├── 实施输出 └── 截图 │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ ├── 9.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 20191020211928.png │ ├── 20191020212020.png │ └── 20191021112252.png ├── .gitignore ├── runscore-mobile ├── storage │ ├── 1121420254551998464 │ └── 1121420254753325056 └── src │ └── main │ ├── resources │ ├── static │ │ ├── images │ │ │ ├── index │ │ │ │ ├── login.png │ │ │ │ ├── recharge.png │ │ │ │ ├── register.png │ │ │ │ ├── service.png │ │ │ │ └── withdraw.png │ │ │ └── pay │ │ │ │ ├── loading.gif │ │ │ │ └── overdue.png │ │ └── js │ │ │ └── common │ │ │ └── common.js │ └── templates │ │ └── common │ │ └── header.html │ └── java │ └── me │ └── zohar │ ├── MobileApplication.java │ └── runscore │ ├── config │ └── security │ │ └── xss │ │ └── XssStringJsonSerializer.java │ └── dictconfig │ └── controller │ └── DictConfigController.java ├── runscore-admin └── src │ ├── main │ ├── resources │ │ └── static │ │ │ ├── audio │ │ │ └── ring.wav │ │ │ └── js │ │ │ └── common │ │ │ └── common.js │ └── java │ │ └── me │ │ └── zohar │ │ ├── runscore │ │ ├── admin │ │ │ └── invitecode │ │ │ │ └── controller │ │ │ │ └── InviteCodeController.java │ │ ├── config │ │ │ ├── schedule │ │ │ │ └── ScheduleConfig.java │ │ │ └── security │ │ │ │ └── xss │ │ │ │ └── XssStringJsonSerializer.java │ │ └── task │ │ │ ├── merchant │ │ │ ├── MerchantOrderTimeoutDealTask.java │ │ │ └── OrderRebateAutoSettlementTask.java │ │ │ └── rechargewithdraw │ │ │ ├── RechargeOrderTimeoutDealTask.java │ │ │ └── RechargeOrderAutoSettlementTask.java │ │ └── AdminApplication.java │ └── test │ └── java │ └── me │ └── zohar │ └── test │ └── RunScoreTest.java ├── runscore-merchant └── src │ ├── main │ ├── resources │ │ └── static │ │ │ └── images │ │ │ └── pay │ │ │ ├── loading.gif │ │ │ └── overdue.png │ └── java │ │ └── me │ │ └── zohar │ │ ├── runscore │ │ ├── dictconfig │ │ │ └── controller │ │ │ │ └── DictConfigController.java │ │ ├── config │ │ │ └── security │ │ │ │ └── xss │ │ │ │ └── XssStringJsonSerializer.java │ │ └── gatheringcode │ │ │ └── controller │ │ │ └── GatheringCodeController.java │ │ └── MerchantApplication.java │ └── test │ └── java │ └── me │ └── zohar │ └── runscore │ └── test │ └── StartOrderTest.java ├── 账号密码.txt ├── .idea ├── vcs.xml ├── encodings.xml ├── misc.xml ├── libraries │ ├── Maven__junit_junit_4_12.xml │ ├── Maven__antlr_antlr_2_7_7.xml │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ ├── Maven__org_dom4j_dom4j_2_1_1.xml │ ├── Maven__org_jsoup_jsoup_1_11_3.xml │ ├── Maven__de_ruedigermoeller_fst_2_57.xml │ ├── Maven__org_yaml_snakeyaml_1_23.xml │ ├── Maven__com_zaxxer_HikariCP_3_2_0.xml │ ├── Maven__net_minidev_json_smart_2_3.xml │ ├── Maven__org_jodd_jodd_bean_5_0_10.xml │ ├── Maven__org_jodd_jodd_core_5_0_10.xml │ ├── Maven__org_objenesis_objenesis_2_6.xml │ ├── Maven__cn_hutool_hutool_all_4_3_1.xml │ ├── Maven__com_alibaba_fastjson_1_2_51.xml │ ├── Maven__javax_cache_cache_api_1_1_0.xml │ ├── Maven__org_mvel_mvel2_2_4_0_Final.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml │ ├── Maven__com_esotericsoftware_kryo_4_0_2.xml │ ├── Maven__org_redisson_redisson_3_10_5.xml │ ├── Maven__com_fasterxml_classmate_1_4_0.xml │ ├── Maven__javax_xml_bind_jaxb_api_2_3_1.xml │ ├── Maven__org_objenesis_objenesis_2_5_1.xml │ ├── Maven__org_jboss_jandex_2_0_5_Final.xml │ ├── Maven__org_projectlombok_lombok_1_18_4.xml │ ├── Maven__com_esotericsoftware_minlog_1_3_0.xml │ ├── Maven__io_reactivex_rxjava2_rxjava_2_2_4.xml │ ├── Maven__net_bytebuddy_byte_buddy_1_9_5.xml │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_25.xml │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml │ ├── Maven__net_minidev_accessors_smart_1_2.xml │ ├── Maven__org_aspectj_aspectjweaver_1_9_2.xml │ ├── Maven__org_assertj_assertj_core_3_11_1.xml │ ├── Maven__org_mockito_mockito_core_2_23_4.xml │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml │ ├── Maven__org_javassist_javassist_3_23_1_GA.xml │ ├── Maven__com_esotericsoftware_reflectasm_1_11_3.xml │ ├── Maven__io_netty_netty_codec_4_1_31_Final.xml │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml │ ├── Maven__io_netty_netty_buffer_4_1_31_Final.xml │ ├── Maven__io_netty_netty_common_4_1_31_Final.xml │ ├── Maven__mysql_mysql_connector_java_8_0_13.xml │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_5.xml │ ├── Maven__com_alicp_jetcache_jetcache_anno_2_5_11.xml │ ├── Maven__com_alicp_jetcache_jetcache_core_2_5_11.xml │ ├── Maven__io_netty_netty_handler_4_1_31_Final.xml │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml │ ├── Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml │ ├── Maven__io_netty_netty_resolver_4_1_31_Final.xml │ ├── Maven__com_github_ben_manes_caffeine_caffeine_2_6_2.xml │ ├── Maven__io_lettuce_lettuce_core_5_1_3_RELEASE.xml │ ├── Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml │ ├── Maven__io_netty_netty_codec_dns_4_1_31_Final.xml │ ├── Maven__io_netty_netty_transport_4_1_31_Final.xml │ ├── Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml │ ├── Maven__org_reactivestreams_reactive_streams_1_0_2.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_7.xml │ ├── Maven__org_hibernate_hibernate_core_5_3_7_Final.xml │ ├── Maven__org_springframework_spring_tx_5_1_3_RELEASE.xml │ ├── Maven__com_alicp_jetcache_jetcache_anno_api_2_5_11.xml │ ├── Maven__javax_persistence_javax_persistence_api_2_2.xml │ ├── Maven__javax_transaction_javax_transaction_api_1_3.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml │ ├── Maven__io_netty_netty_resolver_dns_4_1_31_Final.xml │ ├── Maven__javax_activation_javax_activation_api_1_2_0.xml │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_13.xml │ ├── Maven__org_springframework_spring_aop_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_jcl_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_orm_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_oxm_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_web_5_1_3_RELEASE.xml │ ├── Maven__io_projectreactor_reactor_core_3_2_3_RELEASE.xml │ ├── Maven__org_springframework_spring_core_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_jdbc_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_test_5_1_3_RELEASE.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_7.xml │ ├── Maven__org_springframework_spring_beans_5_1_3_RELEASE.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_13.xml │ ├── Maven__org_springframework_spring_webmvc_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_spring_aspects_5_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_context_5_1_3_RELEASE.xml │ ├── Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml │ ├── Maven__com_alicp_jetcache_jetcache_autoconfigure_2_5_11.xml │ ├── Maven__com_alicp_jetcache_jetcache_redis_lettuce_2_5_11.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml │ ├── Maven__org_springframework_spring_expression_5_1_3_RELEASE.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_13.xml │ ├── Maven__com_zengtengpeng_redisson_spring_boot_starter_1_0_2.xml │ ├── Maven__org_springframework_data_spring_data_jpa_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_1_RELEASE.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_7.xml │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml │ ├── Maven__org_springframework_data_spring_data_redis_2_1_3_RELEASE.xml │ ├── Maven__com_alicp_jetcache_jetcache_starter_redis_lettuce_2_5_11.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_7.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_commons_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_spring_context_support_5_1_3_RELEASE.xml │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_9_7.xml │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ ├── Maven__org_springframework_data_spring_data_keyvalue_2_1_3_RELEASE.xml │ ├── Maven__org_springframework_session_spring_session_core_2_1_2_RELEASE.xml │ ├── Maven__org_springframework_security_spring_security_web_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_security_spring_security_core_5_1_2_RELEASE.xml │ ├── Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_2_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_1_RELEASE.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_7.xml │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_4_Final.xml │ ├── Maven__org_springframework_security_spring_security_config_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_session_spring_session_data_redis_2_1_2_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_security_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_1_1_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_1_RELEASE.xml │ └── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_1_RELEASE.xml ├── modules.xml ├── runpoints.iml └── compiler.xml ├── runscore-api └── src │ └── main │ └── java │ └── me │ └── zohar │ └── runscore │ ├── rechargewithdraw │ ├── vo │ │ └── BankCardPayOrderDetailsVO.java │ ├── service │ │ └── PayPlatformService.java │ ├── repo │ │ ├── WithdrawRecordRepo.java │ │ ├── RechargeWithdrawLogRepo.java │ │ ├── PayTypeRepo.java │ │ ├── PayChannelRepo.java │ │ └── RechargeOrderRepo.java │ ├── param │ │ ├── AbcyzfCallbackParam.java │ │ ├── WithdrawRecordQueryCondParam.java │ │ ├── RechargeOrderQueryCondParam.java │ │ ├── RechargeWithdrawLogQueryCondParam.java │ │ ├── LowerLevelRechargeOrderQueryCondParam.java │ │ ├── LowerLevelWithdrawRecordQueryCondParam.java │ │ └── AddOrUpdatePayTypeParam.java │ └── domain │ │ └── PayType.java │ ├── mastercontrol │ ├── param │ │ ├── UpdateSystemSettingParam.java │ │ ├── UpdateRegisterSettingParam.java │ │ ├── UpdateRechargeSettingParam.java │ │ └── UpdateReceiveOrderSettingParam.java │ ├── repo │ │ ├── SystemSettingRepo.java │ │ ├── RechargeSettingRepo.java │ │ ├── RegisterSettingRepo.java │ │ ├── ReceiveOrderSettingRepo.java │ │ └── CustomerQrcodeSettingRepo.java │ └── vo │ │ ├── CustomerQrcodeSettingVO.java │ │ └── SystemSettingVO.java │ ├── merchant │ ├── param │ │ ├── MerchantQueryCondParam.java │ │ ├── MyReceiveOrderRecordQueryCondParam.java │ │ ├── AddOrUpdateMerchantParam.java │ │ ├── UserStartAppealParam.java │ │ ├── AppealQueryCondParam.java │ │ ├── LowerLevelAccountReceiveOrderQueryCondParam.java │ │ ├── MerchantStartAppealParam.java │ │ └── MerchantOrderQueryCondParam.java │ ├── repo │ │ ├── AppealRepo.java │ │ ├── MerchantOrderPayInfoRepo.java │ │ ├── MerchantRepo.java │ │ └── OrderRebateRepo.java │ └── vo │ │ └── StartOrderSuccessVO.java │ ├── storage │ └── repo │ │ └── StorageRepo.java │ ├── useraccount │ ├── repo │ │ ├── LoginLogRepo.java │ │ ├── AccountChangeLogRepo.java │ │ └── UserAccountRepo.java │ ├── param │ │ ├── UserAccountQueryCondParam.java │ │ ├── ModifyLoginPwdParam.java │ │ ├── ModifyMoneyPwdParam.java │ │ ├── LoginLogQueryCondParam.java │ │ ├── AdjustCashDepositParam.java │ │ ├── LowerLevelAccountQueryCondParam.java │ │ ├── BindBankInfoParam.java │ │ ├── AccountChangeLogQueryCondParam.java │ │ ├── UserAccountEditParam.java │ │ └── LowerLevelAccountChangeLogQueryCondParam.java │ └── vo │ │ └── BankInfoVO.java │ ├── dictconfig │ ├── param │ │ ├── UpdateDictDataParam.java │ │ ├── ConfigItemQueryCondParam.java │ │ ├── DictTypeQueryCondParam.java │ │ ├── DictDataParam.java │ │ ├── AddOrUpdateDictTypeParam.java │ │ └── ConfigParam.java │ ├── repo │ │ ├── DictTypeRepo.java │ │ ├── ConfigItemRepo.java │ │ └── DictItemRepo.java │ ├── ConfigHolder.java │ └── domain │ │ └── ConfigItem.java │ ├── common │ ├── utils │ │ ├── IdUtils.java │ │ └── ThreadPoolUtils.java │ ├── param │ │ └── PageParam.java │ ├── valid │ │ └── ParamValid.java │ ├── exception │ │ ├── ParamValidException.java │ │ └── BizException.java │ └── vo │ │ └── PageResult.java │ ├── agent │ ├── repo │ │ ├── RebateSituationRepo.java │ │ ├── RebateRepo.java │ │ └── InviteCodeRepo.java │ ├── param │ │ └── AddOrUpdateRebateParam.java │ └── domain │ │ ├── RebateSituation.java │ │ └── Rebate.java │ ├── statisticalanalysis │ ├── repo │ │ ├── MonthStatisticalRepo.java │ │ ├── TodayStatisticalRepo.java │ │ ├── TotalCashDepositRepo.java │ │ ├── TotalStatisticalRepo.java │ │ ├── merchant │ │ │ ├── MerchantMonthStatisticalRepo.java │ │ │ ├── MerchantTodayStatisticalRepo.java │ │ │ ├── MerchantTotalStatisticalRepo.java │ │ │ └── MerchantEverydayStatisticalRepo.java │ │ ├── TodayAccountReceiveOrderSituationRepo.java │ │ └── TotalAccountReceiveOrderSituationRepo.java │ ├── domain │ │ ├── TotalCashDeposit.java │ │ ├── MonthStatistical.java │ │ ├── TodayStatistical.java │ │ ├── TotalStatistical.java │ │ ├── merchant │ │ │ ├── MerchantMonthStatistical.java │ │ │ ├── MerchantTodayStatistical.java │ │ │ ├── MerchantTotalStatistical.java │ │ │ └── MerchantEverydayStatistical.java │ │ ├── TodayAccountReceiveOrderSituation.java │ │ └── TotalAccountReceiveOrderSituation.java │ └── param │ │ └── MerchantIndexQueryParam.java │ └── gatheringcode │ ├── param │ └── GatheringCodeQueryCondParam.java │ └── repo │ └── GatheringCodeRepo.java └── pom.xml /实施输出/截图/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/1.png -------------------------------------------------------------------------------- /实施输出/截图/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/2.png -------------------------------------------------------------------------------- /实施输出/截图/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/3.png -------------------------------------------------------------------------------- /实施输出/截图/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/4.png -------------------------------------------------------------------------------- /实施输出/截图/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/5.png -------------------------------------------------------------------------------- /实施输出/截图/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/6.png -------------------------------------------------------------------------------- /实施输出/截图/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/7.png -------------------------------------------------------------------------------- /实施输出/截图/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/8.png -------------------------------------------------------------------------------- /实施输出/截图/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/9.png -------------------------------------------------------------------------------- /实施输出/截图/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/10.png -------------------------------------------------------------------------------- /实施输出/截图/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/11.png -------------------------------------------------------------------------------- /实施输出/截图/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/12.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .classpath 3 | .factorypath 4 | .project 5 | .settings 6 | .springBeans -------------------------------------------------------------------------------- /实施输出/截图/20191020211928.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/20191020211928.png -------------------------------------------------------------------------------- /实施输出/截图/20191020212020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/20191020212020.png -------------------------------------------------------------------------------- /实施输出/截图/20191021112252.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/实施输出/截图/20191021112252.png -------------------------------------------------------------------------------- /runscore-mobile/storage/1121420254551998464: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-mobile/storage/1121420254551998464 -------------------------------------------------------------------------------- /runscore-mobile/storage/1121420254753325056: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-mobile/storage/1121420254753325056 -------------------------------------------------------------------------------- /runscore-admin/src/main/resources/static/audio/ring.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-admin/src/main/resources/static/audio/ring.wav -------------------------------------------------------------------------------- /runscore-mobile/src/main/resources/static/images/index/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-mobile/src/main/resources/static/images/index/login.png -------------------------------------------------------------------------------- /runscore-mobile/src/main/resources/static/images/pay/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-mobile/src/main/resources/static/images/pay/loading.gif -------------------------------------------------------------------------------- /runscore-mobile/src/main/resources/static/images/pay/overdue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-mobile/src/main/resources/static/images/pay/overdue.png -------------------------------------------------------------------------------- /runscore-merchant/src/main/resources/static/images/pay/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-merchant/src/main/resources/static/images/pay/loading.gif -------------------------------------------------------------------------------- /runscore-merchant/src/main/resources/static/images/pay/overdue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-merchant/src/main/resources/static/images/pay/overdue.png -------------------------------------------------------------------------------- /runscore-mobile/src/main/resources/static/images/index/recharge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-mobile/src/main/resources/static/images/index/recharge.png -------------------------------------------------------------------------------- /runscore-mobile/src/main/resources/static/images/index/register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-mobile/src/main/resources/static/images/index/register.png -------------------------------------------------------------------------------- /runscore-mobile/src/main/resources/static/images/index/service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-mobile/src/main/resources/static/images/index/service.png -------------------------------------------------------------------------------- /runscore-mobile/src/main/resources/static/images/index/withdraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbhpgh/runscores/HEAD/runscore-mobile/src/main/resources/static/images/index/withdraw.png -------------------------------------------------------------------------------- /账号密码.txt: -------------------------------------------------------------------------------- 1 | h5端:http://45.83.237.27:8084 账号/密码: 普通会员:huiyuan1/123 代理账号:agent2/123 2 | 3 | 商户端:http://45.83.237.27:8082 账号/密码:tencent/123 4 | 5 | 后台管理:http://45.83.237.27:8081 账号/密码:zohar001/123 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /runscore-admin/src/test/java/me/zohar/test/RunScoreTest.java: -------------------------------------------------------------------------------- 1 | package me.zohar.test; 2 | 3 | import org.junit.Test; 4 | 5 | public class RunScoreTest { 6 | 7 | @Test 8 | public void test() { 9 | System.out.println(200 < 300); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/vo/BankCardPayOrderDetailsVO.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.vo; 2 | 3 | 4 | import lombok.Data; 5 | 6 | @Data 7 | public class BankCardPayOrderDetailsVO { 8 | 9 | private String id; 10 | 11 | /** 12 | * 充值金额 13 | */ 14 | private Double rechargeAmount; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/param/UpdateSystemSettingParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.param; 2 | 3 | import javax.validation.constraints.NotBlank; 4 | 5 | import lombok.Data; 6 | 7 | @Data 8 | public class UpdateSystemSettingParam { 9 | 10 | /** 11 | * 网站标题 12 | */ 13 | @NotBlank 14 | private String websiteTitle; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /runscore-admin/src/main/java/me/zohar/runscore/admin/invitecode/controller/InviteCodeController.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.admin.invitecode.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | @Controller 7 | @RequestMapping("/inviteCode") 8 | public class InviteCodeController { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/param/MerchantQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.param; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import me.zohar.runscore.common.param.PageParam; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = false) 9 | public class MerchantQueryCondParam extends PageParam { 10 | 11 | private String name; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/service/PayPlatformService.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.service; 2 | 3 | public interface PayPlatformService { 4 | 5 | /** 6 | * 发起支付 7 | * 8 | * @param orderNo 9 | * @param amount 10 | * @param channelCode 11 | * @return 返回实际支付地址 12 | */ 13 | String startPay(String orderNo, Double amount, String channelCode); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/storage/repo/StorageRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.storage.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.storage.domain.Storage; 7 | 8 | public interface StorageRepo extends JpaRepository, JpaSpecificationExecutor { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/repo/LoginLogRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.useraccount.domain.LoginLog; 7 | 8 | public interface LoginLogRepo extends JpaRepository, JpaSpecificationExecutor { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/param/UpdateDictDataParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.param; 2 | 3 | import java.util.List; 4 | 5 | import javax.validation.Valid; 6 | import javax.validation.constraints.NotBlank; 7 | 8 | import lombok.Data; 9 | 10 | @Data 11 | public class UpdateDictDataParam { 12 | 13 | @NotBlank 14 | private String dictTypeId; 15 | 16 | @Valid 17 | private List dictDatas; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/common/utils/IdUtils.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.common.utils; 2 | 3 | import cn.hutool.core.lang.Snowflake; 4 | import cn.hutool.core.util.IdUtil; 5 | 6 | public class IdUtils { 7 | 8 | private static final Snowflake snowflake = IdUtil.createSnowflake(0, 0); 9 | 10 | /** 11 | * Snowflake ID 12 | * 13 | * @return 14 | */ 15 | public static String getId() { 16 | return snowflake.nextId() + ""; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/agent/repo/RebateSituationRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.agent.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.agent.domain.RebateSituation; 7 | 8 | public interface RebateSituationRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/agent/repo/RebateRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.agent.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.agent.domain.Rebate; 7 | 8 | public interface RebateRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | Rebate findTopByRebate(Double rebate); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/repo/AccountChangeLogRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.useraccount.domain.AccountChangeLog; 7 | 8 | public interface AccountChangeLogRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/repo/WithdrawRecordRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.rechargewithdraw.domain.WithdrawRecord; 7 | 8 | public interface WithdrawRecordRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/repo/DictTypeRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.dictconfig.domain.DictType; 7 | 8 | public interface DictTypeRepo extends JpaRepository, JpaSpecificationExecutor { 9 | 10 | DictType findByDictTypeCode(String dictTypeCode); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__junit_junit_4_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/repo/ConfigItemRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.dictconfig.domain.ConfigItem; 7 | 8 | public interface ConfigItemRepo extends JpaRepository, JpaSpecificationExecutor { 9 | 10 | ConfigItem findByConfigCode(String configCode); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/repo/AppealRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.merchant.domain.Appeal; 7 | 8 | public interface AppealRepo extends JpaRepository, JpaSpecificationExecutor { 9 | 10 | Appeal findByMerchantOrderIdAndState(String merchantOrderId, String state); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/UserAccountQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import me.zohar.runscore.common.param.PageParam; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper=false) 9 | public class UserAccountQueryCondParam extends PageParam { 10 | 11 | /** 12 | * 用户名 13 | */ 14 | private String userName; 15 | 16 | /** 17 | * 真实姓名 18 | */ 19 | private String realName; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/param/ConfigItemQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.param; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import me.zohar.runscore.common.param.PageParam; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = false) 9 | public class ConfigItemQueryCondParam extends PageParam { 10 | 11 | /** 12 | * 配置项code 13 | */ 14 | private String configCode; 15 | 16 | /** 17 | * 配置项名称 18 | */ 19 | private String configName; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/param/DictTypeQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.param; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import me.zohar.runscore.common.param.PageParam; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = false) 9 | public class DictTypeQueryCondParam extends PageParam { 10 | 11 | /** 12 | * 字典类型code 13 | */ 14 | private String dictTypeCode; 15 | 16 | /** 17 | * 字典类型名称 18 | */ 19 | private String dictTypeName; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/repo/RechargeWithdrawLogRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.rechargewithdraw.domain.RechargeWithdrawLog; 7 | 8 | 9 | public interface RechargeWithdrawLogRepo 10 | extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_dom4j_dom4j_2_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/repo/SystemSettingRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.mastercontrol.domain.SystemSetting; 7 | 8 | public interface SystemSettingRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | SystemSetting findTopByOrderByLatelyUpdateTime(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jsoup_jsoup_1_11_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/param/AbcyzfCallbackParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.param; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class AbcyzfCallbackParam { 7 | 8 | private String pid; 9 | 10 | private String trade_no; 11 | 12 | private String out_trade_no; 13 | 14 | private String type; 15 | 16 | private String name; 17 | 18 | private String money; 19 | 20 | private String trade_status; 21 | 22 | private String sign; 23 | 24 | private String sign_type; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/repo/PayTypeRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.repo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import me.zohar.runscore.rechargewithdraw.domain.PayType; 9 | 10 | public interface PayTypeRepo extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | List findByEnabledIsTrueOrderByOrderNoAsc(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/MonthStatisticalRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.statisticalanalysis.domain.MonthStatistical; 7 | 8 | public interface MonthStatisticalRepo extends JpaRepository, JpaSpecificationExecutor { 9 | 10 | MonthStatistical findTopBy(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/TodayStatisticalRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.statisticalanalysis.domain.TodayStatistical; 7 | 8 | public interface TodayStatisticalRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | TodayStatistical findTopBy(); 12 | } 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/common/param/PageParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.common.param; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * 分页条件入参 7 | * 8 | * @author zohar 9 | * @date 2019年1月16日 10 | * 11 | */ 12 | @Data 13 | public class PageParam { 14 | 15 | /** 16 | * 页码 17 | */ 18 | private Integer pageNum; 19 | 20 | /** 21 | * 每页大小 22 | */ 23 | private Integer pageSize; 24 | 25 | /** 26 | * 排序字段 27 | */ 28 | private String propertie; 29 | 30 | /** 31 | * 排序方式 32 | */ 33 | private String direction; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/common/valid/ParamValid.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.common.valid; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | 9 | /** 10 | * 参数校验注解 11 | * @author zohar 12 | * @date 2019年1月17日 13 | * 14 | */ 15 | @Target({ ElementType.METHOD }) 16 | @Retention(RetentionPolicy.RUNTIME) 17 | @Documented 18 | public @interface ParamValid { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/repo/RechargeSettingRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.mastercontrol.domain.RechargeSetting; 7 | 8 | public interface RechargeSettingRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | RechargeSetting findTopByOrderByLatelyUpdateTime(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/repo/RegisterSettingRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.mastercontrol.domain.RegisterSetting; 7 | 8 | public interface RegisterSettingRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | RegisterSetting findTopByOrderByLatelyUpdateTime(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/TotalCashDepositRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.statisticalanalysis.domain.TotalCashDeposit; 7 | 8 | public interface TotalCashDepositRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | TotalCashDeposit findTopBy(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/TotalStatisticalRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.statisticalanalysis.domain.TotalStatistical; 7 | 8 | public interface TotalStatisticalRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | TotalStatistical findTopBy(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__de_ruedigermoeller_fst_2_57.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/vo/StartOrderSuccessVO.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.vo; 2 | 3 | import lombok.Data; 4 | import me.zohar.runscore.dictconfig.ConfigHolder; 5 | 6 | @Data 7 | public class StartOrderSuccessVO { 8 | 9 | /** 10 | * 支付地址 11 | */ 12 | private String payUrl; 13 | 14 | public static StartOrderSuccessVO convertFor(String orderNo) { 15 | StartOrderSuccessVO vo = new StartOrderSuccessVO(); 16 | vo.setPayUrl(ConfigHolder.getConfigValue("merchantOrderPayUrl") + orderNo); 17 | return vo; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/repo/PayChannelRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.repo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import me.zohar.runscore.rechargewithdraw.domain.PayChannel; 9 | 10 | public interface PayChannelRepo extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | List findByEnabledIsTrueOrderByOrderNoAsc(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_minidev_json_smart_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jodd_jodd_bean_5_0_10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jodd_jodd_core_5_0_10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/repo/ReceiveOrderSettingRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.mastercontrol.domain.ReceiveOrderSetting; 7 | 8 | public interface ReceiveOrderSettingRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | ReceiveOrderSetting findTopByOrderByLatelyUpdateTime(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/repo/UserAccountRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.useraccount.domain.UserAccount; 7 | 8 | 9 | public interface UserAccountRepo extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | UserAccount findByUserName(String userName); 12 | 13 | Long countByInviterId(String inviterId); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__cn_hutool_hutool_all_4_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alibaba_fastjson_1_2_51.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_cache_cache_api_1_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mvel_mvel2_2_4_0_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/repo/MerchantOrderPayInfoRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.merchant.domain.MerchantOrderPayInfo; 7 | 8 | public interface MerchantOrderPayInfoRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | MerchantOrderPayInfo findByMerchantOrderId(String merchantOrderId); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/merchant/MerchantMonthStatisticalRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo.merchant; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.statisticalanalysis.domain.merchant.MerchantMonthStatistical; 7 | 8 | public interface MerchantMonthStatisticalRepo extends JpaRepository, JpaSpecificationExecutor { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/merchant/MerchantTodayStatisticalRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo.merchant; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.statisticalanalysis.domain.merchant.MerchantTodayStatistical; 7 | 8 | public interface MerchantTodayStatisticalRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/merchant/MerchantTotalStatisticalRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo.merchant; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.statisticalanalysis.domain.merchant.MerchantTotalStatistical; 7 | 8 | public interface MerchantTotalStatisticalRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_esotericsoftware_kryo_4_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_redisson_redisson_3_10_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_objenesis_objenesis_2_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/repo/CustomerQrcodeSettingRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.mastercontrol.domain.CustomerQrcodeSetting; 7 | 8 | public interface CustomerQrcodeSettingRepo 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | CustomerQrcodeSetting findTopByOrderByLatelyUpdateTime(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_jandex_2_0_5_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_projectlombok_lombok_1_18_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_esotericsoftware_minlog_1_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_reactivex_rxjava2_rxjava_2_2_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/repo/MerchantRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.repo; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import me.zohar.runscore.merchant.domain.Merchant; 7 | 8 | public interface MerchantRepo extends JpaRepository, JpaSpecificationExecutor { 9 | 10 | Merchant findByRelevanceAccountId(String relevanceAccountId); 11 | 12 | Merchant findByName(String name); 13 | 14 | Merchant findByMerchantNum(String merchantNum); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/repo/OrderRebateRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.repo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import me.zohar.runscore.merchant.domain.OrderRebate; 9 | 10 | public interface OrderRebateRepo extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | List findByMerchantOrderId(String merchantOrderId); 13 | 14 | List findBySettlementTimeIsNull(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_javassist_javassist_3_23_1_GA.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/common/exception/ParamValidException.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.common.exception; 2 | 3 | import lombok.Getter; 4 | 5 | /** 6 | * 参数校验异常 7 | * 8 | * @author zohar 9 | * @date 2019年1月17日 10 | * 11 | */ 12 | @Getter 13 | public class ParamValidException extends RuntimeException { 14 | 15 | /** 16 | * 17 | */ 18 | private static final long serialVersionUID = 1L; 19 | 20 | private String code; 21 | 22 | private String msg; 23 | 24 | public ParamValidException(String code, String msg) { 25 | super(msg); 26 | this.code = code; 27 | this.msg = msg; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/ModifyLoginPwdParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import javax.validation.constraints.NotBlank; 4 | 5 | import lombok.Data; 6 | 7 | /** 8 | * 修改登录密码入参 9 | * 10 | * @author zohar 11 | * @date 2019年1月19日 12 | * 13 | */ 14 | @Data 15 | public class ModifyLoginPwdParam { 16 | 17 | /** 18 | * 旧的登录密码 19 | */ 20 | @NotBlank 21 | private String oldLoginPwd; 22 | 23 | /** 24 | * 新的登录密码 25 | */ 26 | @NotBlank 27 | private String newLoginPwd; 28 | 29 | /** 30 | * 用户账号id 31 | */ 32 | @NotBlank 33 | private String userAccountId; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_esotericsoftware_reflectasm_1_11_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_codec_4_1_31_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_buffer_4_1_31_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_common_4_1_31_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__mysql_mysql_connector_java_8_0_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/gatheringcode/param/GatheringCodeQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.gatheringcode.param; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import me.zohar.runscore.common.param.PageParam; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper=false) 9 | public class GatheringCodeQueryCondParam extends PageParam { 10 | 11 | private String state; 12 | 13 | /** 14 | * 收款渠道 15 | */ 16 | private String gatheringChannelCode; 17 | 18 | private String payee; 19 | 20 | private String userName; 21 | 22 | /** 23 | * 用户账号id 24 | */ 25 | private String userAccountId; 26 | 27 | 28 | } 29 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/TotalCashDeposit.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.Id; 5 | import javax.persistence.Table; 6 | 7 | import org.hibernate.annotations.DynamicInsert; 8 | import org.hibernate.annotations.DynamicUpdate; 9 | 10 | import lombok.Getter; 11 | import lombok.Setter; 12 | 13 | @Getter 14 | @Setter 15 | @Entity 16 | @Table(name = "v_total_cash_deposit") 17 | @DynamicInsert(true) 18 | @DynamicUpdate(true) 19 | public class TotalCashDeposit { 20 | 21 | @Id 22 | private Double totalCashDeposit; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /runscore-mobile/src/main/resources/static/js/common/common.js: -------------------------------------------------------------------------------- 1 | Vue.http.interceptors.push(function(request) { 2 | return function(response) { 3 | if (response.body.code != 200) { 4 | response.ok = false; 5 | layer.alert(response.body.msg, { 6 | title : '提示', 7 | icon : 7, 8 | time : 3000 9 | }); 10 | } 11 | }; 12 | }); 13 | 14 | /** 15 | * 获取url参数 16 | * 17 | * @param name 18 | * @returns 19 | */ 20 | function getQueryString(name) { 21 | var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); 22 | var r = window.location.search.substr(1).match(reg); 23 | if (r != null) 24 | return unescape(r[2]); 25 | return null; 26 | } 27 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alicp_jetcache_jetcache_anno_2_5_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alicp_jetcache_jetcache_core_2_5_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_handler_4_1_31_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_resolver_4_1_31_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_6_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_lettuce_lettuce_core_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-admin/src/main/resources/static/js/common/common.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 由于js存在精度丢失的问题,需要对其进行四舍五入处理 3 | * 4 | * @param num 5 | * @param digit 6 | * 小数位数, 不填则默认4为小数 7 | * @returns 8 | */ 9 | function numberFormat(num, digit) { 10 | if (digit == null) { 11 | digit = 4; 12 | } 13 | return parseFloat(Number(num).toFixed(digit)); 14 | } 15 | 16 | /** 17 | * 获取url参数 18 | * 19 | * @param name 20 | * @returns 21 | */ 22 | function getQueryString(name) { 23 | var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); 24 | var r = window.location.search.substr(1).match(reg); 25 | if (r != null) 26 | return unescape(r[2]); 27 | return null; 28 | } 29 | 30 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_codec_dns_4_1_31_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_transport_4_1_31_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/agent/repo/InviteCodeRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.agent.repo; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import me.zohar.runscore.agent.domain.InviteCode; 9 | 10 | public interface InviteCodeRepo extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | InviteCode findTopByInviterIdOrderByPeriodOfValidityDesc(String inviterId); 13 | 14 | InviteCode findTopByCodeAndPeriodOfValidityGreaterThanEqual(String code, Date periodOfValidity); 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_hibernate_core_5_3_7_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_tx_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/param/MerchantIndexQueryParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | import javax.validation.constraints.NotNull; 7 | 8 | import org.springframework.format.annotation.DateTimeFormat; 9 | 10 | import lombok.Data; 11 | 12 | @Data 13 | public class MerchantIndexQueryParam { 14 | 15 | @NotBlank 16 | private String merchantId; 17 | 18 | @NotNull 19 | @DateTimeFormat(pattern = "yyyy-MM-dd") 20 | private Date startTime; 21 | 22 | @NotNull 23 | @DateTimeFormat(pattern = "yyyy-MM-dd") 24 | private Date endTime; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alicp_jetcache_jetcache_anno_api_2_5_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_persistence_javax_persistence_api_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_transaction_javax_transaction_api_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/param/UpdateRegisterSettingParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.param; 2 | 3 | import javax.validation.constraints.DecimalMin; 4 | import javax.validation.constraints.NotNull; 5 | 6 | import lombok.Data; 7 | 8 | @Data 9 | public class UpdateRegisterSettingParam { 10 | 11 | @NotNull 12 | private Boolean registerEnabled; 13 | 14 | @NotNull 15 | @DecimalMin(value = "0", inclusive = false) 16 | private Double regitserDefaultRebate; 17 | 18 | @NotNull 19 | @DecimalMin(value = "0", inclusive = true) 20 | private Integer inviteCodeEffectiveDuration; 21 | 22 | @NotNull 23 | private Boolean inviteRegisterEnabled; 24 | } 25 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_resolver_dns_4_1_31_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aop_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jcl_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_orm_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_oxm_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_web_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_projectreactor_reactor_core_3_2_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_core_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_test_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_beans_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/MonthStatistical.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.Id; 5 | import javax.persistence.Table; 6 | 7 | import org.hibernate.annotations.DynamicInsert; 8 | import org.hibernate.annotations.DynamicUpdate; 9 | 10 | import lombok.Getter; 11 | import lombok.Setter; 12 | 13 | @Getter 14 | @Setter 15 | @Entity 16 | @Table(name = "v_month_statistical") 17 | @DynamicInsert(true) 18 | @DynamicUpdate(true) 19 | public class MonthStatistical { 20 | 21 | @Id 22 | private Double tradeAmount; 23 | 24 | private Long paidOrderNum; 25 | 26 | private Long orderNum; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/TodayStatistical.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.Id; 5 | import javax.persistence.Table; 6 | 7 | import org.hibernate.annotations.DynamicInsert; 8 | import org.hibernate.annotations.DynamicUpdate; 9 | 10 | import lombok.Getter; 11 | import lombok.Setter; 12 | 13 | @Getter 14 | @Setter 15 | @Entity 16 | @Table(name = "v_today_statistical") 17 | @DynamicInsert(true) 18 | @DynamicUpdate(true) 19 | public class TodayStatistical { 20 | 21 | @Id 22 | private Double tradeAmount; 23 | 24 | private Long paidOrderNum; 25 | 26 | private Long orderNum; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/TotalStatistical.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.Id; 5 | import javax.persistence.Table; 6 | 7 | import org.hibernate.annotations.DynamicInsert; 8 | import org.hibernate.annotations.DynamicUpdate; 9 | 10 | import lombok.Getter; 11 | import lombok.Setter; 12 | 13 | @Getter 14 | @Setter 15 | @Entity 16 | @Table(name = "v_total_statistical") 17 | @DynamicInsert(true) 18 | @DynamicUpdate(true) 19 | public class TotalStatistical { 20 | 21 | @Id 22 | private Double tradeAmount; 23 | 24 | private Long paidOrderNum; 25 | 26 | private Long orderNum; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/ModifyMoneyPwdParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import javax.validation.constraints.NotBlank; 4 | 5 | import lombok.Data; 6 | 7 | /** 8 | * 修改资金密码入参 9 | * @author zohar 10 | * @date 2019年1月19日 11 | * 12 | */ 13 | @Data 14 | public class ModifyMoneyPwdParam { 15 | 16 | /** 17 | * 旧的资金密码 18 | */ 19 | @NotBlank(message = "oldMoneyPwd不能为空") 20 | private String oldMoneyPwd; 21 | 22 | /** 23 | * 新的资金密码 24 | */ 25 | @NotBlank(message = "newMoneyPwd不能为空") 26 | private String newMoneyPwd; 27 | 28 | /** 29 | * 用户账号id 30 | */ 31 | @NotBlank(message = "userAccountId不能为空") 32 | private String userAccountId; 33 | 34 | } 35 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aspects_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alicp_jetcache_jetcache_autoconfigure_2_5_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alicp_jetcache_jetcache_redis_lettuce_2_5_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-admin/src/main/java/me/zohar/runscore/config/schedule/ScheduleConfig.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.config.schedule; 2 | 3 | import java.util.concurrent.Executors; 4 | 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.scheduling.annotation.EnableScheduling; 7 | import org.springframework.scheduling.annotation.SchedulingConfigurer; 8 | import org.springframework.scheduling.config.ScheduledTaskRegistrar; 9 | 10 | @EnableScheduling 11 | @Configuration 12 | public class ScheduleConfig implements SchedulingConfigurer { 13 | 14 | @Override 15 | public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { 16 | taskRegistrar.setScheduler(Executors.newScheduledThreadPool(5)); 17 | } 18 | } -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/repo/DictItemRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.repo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import me.zohar.runscore.dictconfig.domain.DictItem; 9 | 10 | public interface DictItemRepo extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | DictItem findByDictTypeDictTypeCodeAndDictItemCode(String dictTypeCode, String dictItemCode); 13 | 14 | List findByDictTypeDictTypeCodeOrderByOrderNo(String dictTypeCode); 15 | 16 | List findByDictTypeIdOrderByOrderNo(String dictTypeId); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_expression_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_zengtengpeng_redisson_spring_boot_starter_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/common/exception/BizException.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.common.exception; 2 | 3 | import lombok.Getter; 4 | 5 | /** 6 | * 自定义业务异常 7 | * 8 | * @author zohar 9 | * @date 2019年1月7日 10 | * 11 | */ 12 | @Getter 13 | public class BizException extends RuntimeException { 14 | 15 | /** 16 | * 17 | */ 18 | private static final long serialVersionUID = 1L; 19 | 20 | private String code; 21 | 22 | private String msg; 23 | 24 | public BizException(BizError bizError) { 25 | super(bizError.getMsg()); 26 | this.code = bizError.getCode(); 27 | this.msg = bizError.getMsg(); 28 | } 29 | 30 | public BizException(String code, String msg) { 31 | super(msg); 32 | this.code = code; 33 | this.msg = msg; 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/param/MyReceiveOrderRecordQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | import me.zohar.runscore.common.param.PageParam; 12 | 13 | @Data 14 | @EqualsAndHashCode(callSuper = false) 15 | public class MyReceiveOrderRecordQueryCondParam extends PageParam { 16 | 17 | @NotBlank 18 | private String receiverUserName; 19 | 20 | private String gatheringChannelCode; 21 | 22 | /** 23 | * 接单时间 24 | */ 25 | @DateTimeFormat(pattern = "yyyy-MM-dd") 26 | private Date receiveOrderTime; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/param/DictDataParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.param; 2 | 3 | import javax.validation.constraints.NotBlank; 4 | 5 | import org.springframework.beans.BeanUtils; 6 | 7 | import lombok.Data; 8 | import me.zohar.runscore.common.utils.IdUtils; 9 | import me.zohar.runscore.dictconfig.domain.DictItem; 10 | 11 | @Data 12 | public class DictDataParam { 13 | 14 | /** 15 | * 字典项code 16 | */ 17 | @NotBlank 18 | private String dictItemCode; 19 | 20 | /** 21 | * 字典项名称 22 | */ 23 | @NotBlank 24 | private String dictItemName; 25 | 26 | public DictItem convertToPo() { 27 | DictItem po = new DictItem(); 28 | BeanUtils.copyProperties(this, po); 29 | po.setId(IdUtils.getId()); 30 | return po; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alicp_jetcache_jetcache_starter_redis_lettuce_2_5_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_support_5_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_3_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/merchant/MerchantMonthStatistical.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain.merchant; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.Id; 5 | import javax.persistence.Table; 6 | 7 | import org.hibernate.annotations.DynamicInsert; 8 | import org.hibernate.annotations.DynamicUpdate; 9 | 10 | import lombok.Getter; 11 | import lombok.Setter; 12 | 13 | @Getter 14 | @Setter 15 | @Entity 16 | @Table(name = "v_merchant_month_statistical") 17 | @DynamicInsert(true) 18 | @DynamicUpdate(true) 19 | public class MerchantMonthStatistical { 20 | 21 | @Id 22 | private String merchantId; 23 | 24 | private Double tradeAmount; 25 | 26 | private Long paidOrderNum; 27 | 28 | private Long orderNum; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/merchant/MerchantTodayStatistical.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain.merchant; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.Id; 5 | import javax.persistence.Table; 6 | 7 | import org.hibernate.annotations.DynamicInsert; 8 | import org.hibernate.annotations.DynamicUpdate; 9 | 10 | import lombok.Getter; 11 | import lombok.Setter; 12 | 13 | @Getter 14 | @Setter 15 | @Entity 16 | @Table(name = "v_merchant_today_statistical") 17 | @DynamicInsert(true) 18 | @DynamicUpdate(true) 19 | public class MerchantTodayStatistical { 20 | 21 | @Id 22 | private String merchantId; 23 | 24 | private Double tradeAmount; 25 | 26 | private Long paidOrderNum; 27 | 28 | private Long orderNum; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/merchant/MerchantTotalStatistical.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain.merchant; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.Id; 5 | import javax.persistence.Table; 6 | 7 | import org.hibernate.annotations.DynamicInsert; 8 | import org.hibernate.annotations.DynamicUpdate; 9 | 10 | import lombok.Getter; 11 | import lombok.Setter; 12 | 13 | @Getter 14 | @Setter 15 | @Entity 16 | @Table(name = "v_merchant_total_statistical") 17 | @DynamicInsert(true) 18 | @DynamicUpdate(true) 19 | public class MerchantTotalStatistical { 20 | 21 | @Id 22 | private String merchantId; 23 | 24 | private Double tradeAmount; 25 | 26 | private Long paidOrderNum; 27 | 28 | private Long orderNum; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_session_spring_session_core_2_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/TodayAccountReceiveOrderSituationRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import me.zohar.runscore.statisticalanalysis.domain.TodayAccountReceiveOrderSituation; 9 | 10 | public interface TodayAccountReceiveOrderSituationRepo extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | List findTop10ByOrderByBountyDesc(); 13 | 14 | TodayAccountReceiveOrderSituation findByReceivedAccountId(String receivedAccountId); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/TotalAccountReceiveOrderSituationRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import me.zohar.runscore.statisticalanalysis.domain.TotalAccountReceiveOrderSituation; 9 | 10 | public interface TotalAccountReceiveOrderSituationRepo 11 | extends JpaRepository, JpaSpecificationExecutor { 12 | 13 | List findTop10ByOrderByBountyDesc(); 14 | 15 | TotalAccountReceiveOrderSituation findByReceivedAccountId(String receivedAccountId); 16 | } 17 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/LoginLogQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.Data; 8 | import lombok.EqualsAndHashCode; 9 | import me.zohar.runscore.common.param.PageParam; 10 | 11 | @Data 12 | @EqualsAndHashCode(callSuper=false) 13 | public class LoginLogQueryCondParam extends PageParam { 14 | 15 | private String ipAddr; 16 | 17 | private String userName; 18 | 19 | private String state; 20 | 21 | /** 22 | * 开始时间 23 | */ 24 | @DateTimeFormat(pattern = "yyyy-MM-dd") 25 | private Date startTime; 26 | 27 | /** 28 | * 结束时间 29 | */ 30 | @DateTimeFormat(pattern = "yyyy-MM-dd") 31 | private Date endTime; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_spring_security_web_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/AdjustCashDepositParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import javax.validation.constraints.DecimalMin; 4 | import javax.validation.constraints.NotBlank; 5 | import javax.validation.constraints.NotNull; 6 | 7 | import lombok.Data; 8 | 9 | /** 10 | * 调整保证金入参 11 | * 12 | * @author zohar 13 | * @date 2019年4月23日 14 | * 15 | */ 16 | @Data 17 | public class AdjustCashDepositParam { 18 | 19 | /** 20 | * 用户账号id 21 | */ 22 | @NotBlank 23 | private String userAccountId; 24 | 25 | /** 26 | * 账变类型代码 27 | */ 28 | @NotBlank 29 | private String accountChangeTypeCode; 30 | 31 | /** 32 | * 账变金额 33 | */ 34 | @NotNull 35 | @DecimalMin(value = "0", inclusive = false) 36 | private Double accountChangeAmount; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/LowerLevelAccountQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import javax.validation.constraints.NotBlank; 4 | 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import me.zohar.runscore.common.param.PageParam; 8 | 9 | /** 10 | * 下级账号查询条件入参 11 | * 12 | * @author zohar 13 | * @date 2019年6月9日 14 | * 15 | */ 16 | @Data 17 | @EqualsAndHashCode(callSuper = false) 18 | public class LowerLevelAccountQueryCondParam extends PageParam { 19 | 20 | /** 21 | * 当前账号id 22 | */ 23 | @NotBlank 24 | private String currentAccountId; 25 | 26 | /** 27 | * 用户名 28 | */ 29 | private String userName; 30 | 31 | /** 32 | * 查询范围;10:所有账号,20:指定账号及直接下级 33 | */ 34 | @NotBlank 35 | private String queryScope; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /runscore-merchant/src/main/java/me/zohar/runscore/dictconfig/controller/DictConfigController.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.GetMapping; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | import org.springframework.web.bind.annotation.ResponseBody; 7 | 8 | import me.zohar.runscore.common.vo.Result; 9 | import me.zohar.runscore.dictconfig.DictHolder; 10 | 11 | @Controller 12 | @RequestMapping("/dictconfig") 13 | public class DictConfigController { 14 | 15 | @GetMapping("/findDictItemInCache") 16 | @ResponseBody 17 | public Result findDictItemInCache(String dictTypeCode) { 18 | return Result.success().setData(DictHolder.findDictItem(dictTypeCode)); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_spring_security_core_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_0_4_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_security_spring_security_config_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/repo/merchant/MerchantEverydayStatisticalRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.repo.merchant; 2 | 3 | import java.util.Date; 4 | import java.util.List; 5 | 6 | import org.springframework.data.jpa.repository.JpaRepository; 7 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 8 | 9 | import me.zohar.runscore.statisticalanalysis.domain.merchant.MerchantEverydayStatistical; 10 | 11 | public interface MerchantEverydayStatisticalRepo extends JpaRepository, 12 | JpaSpecificationExecutor { 13 | 14 | List findByMerchantIdAndEverydayGreaterThanEqualAndEverydayLessThanEqualOrderByEveryday( 15 | String merchantId, Date startTime, Date endTime); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_session_spring_session_data_redis_2_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/BindBankInfoParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import javax.validation.constraints.NotBlank; 4 | 5 | import lombok.Data; 6 | 7 | /** 8 | * 绑定银行卡信息入参 9 | * 10 | * @author zohar 11 | * @date 2019年1月20日 12 | * 13 | */ 14 | @Data 15 | public class BindBankInfoParam { 16 | 17 | /** 18 | * 开户银行 19 | */ 20 | @NotBlank(message = "openAccountBank不能为空") 21 | private String openAccountBank; 22 | 23 | /** 24 | * 开户人姓名 25 | */ 26 | @NotBlank(message = "accountHolder不能为空") 27 | private String accountHolder; 28 | 29 | /** 30 | * 银行卡账号 31 | */ 32 | @NotBlank(message = "bankCardAccount不能为空") 33 | private String bankCardAccount; 34 | 35 | /** 36 | * 用户账号id 37 | */ 38 | @NotBlank(message = "userAccountId不能为空") 39 | private String userAccountId; 40 | 41 | } 42 | -------------------------------------------------------------------------------- /runscore-admin/src/main/java/me/zohar/AdminApplication.java: -------------------------------------------------------------------------------- 1 | package me.zohar; 2 | 3 | import org.springframework.boot.ApplicationArguments; 4 | import org.springframework.boot.ApplicationRunner; 5 | import org.springframework.boot.SpringApplication; 6 | import org.springframework.boot.autoconfigure.SpringBootApplication; 7 | 8 | import com.alicp.jetcache.anno.config.EnableCreateCacheAnnotation; 9 | import com.alicp.jetcache.anno.config.EnableMethodCache; 10 | 11 | @SpringBootApplication 12 | @EnableMethodCache(basePackages = "me.zohar.runscore") 13 | @EnableCreateCacheAnnotation 14 | public class AdminApplication implements ApplicationRunner { 15 | 16 | public static void main(String[] args) { 17 | SpringApplication.run(AdminApplication.class, args); 18 | } 19 | 20 | @Override 21 | public void run(ApplicationArguments args) throws Exception { 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/param/UpdateRechargeSettingParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.param; 2 | 3 | import javax.validation.constraints.DecimalMin; 4 | import javax.validation.constraints.NotBlank; 5 | import javax.validation.constraints.NotNull; 6 | 7 | import lombok.Data; 8 | 9 | @Data 10 | public class UpdateRechargeSettingParam { 11 | 12 | @NotNull 13 | @DecimalMin(value = "0", inclusive = true) 14 | private Integer orderEffectiveDuration; 15 | 16 | @NotNull 17 | @DecimalMin(value = "0", inclusive = true) 18 | private Double returnWaterRate; 19 | 20 | @NotNull 21 | private Boolean returnWaterRateEnabled; 22 | 23 | /** 24 | * 快捷设置金额 25 | */ 26 | @NotBlank 27 | private String quickInputAmount; 28 | 29 | /** 30 | * 充值说明 31 | */ 32 | @NotBlank 33 | private String rechargeExplain; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /runscore-mobile/src/main/java/me/zohar/MobileApplication.java: -------------------------------------------------------------------------------- 1 | package me.zohar; 2 | 3 | import org.springframework.boot.ApplicationArguments; 4 | import org.springframework.boot.ApplicationRunner; 5 | import org.springframework.boot.SpringApplication; 6 | import org.springframework.boot.autoconfigure.SpringBootApplication; 7 | 8 | import com.alicp.jetcache.anno.config.EnableCreateCacheAnnotation; 9 | import com.alicp.jetcache.anno.config.EnableMethodCache; 10 | 11 | @SpringBootApplication 12 | @EnableMethodCache(basePackages = "me.zohar.runscore") 13 | @EnableCreateCacheAnnotation 14 | public class MobileApplication implements ApplicationRunner { 15 | 16 | public static void main(String[] args) { 17 | SpringApplication.run(MobileApplication.class, args); 18 | } 19 | 20 | @Override 21 | public void run(ApplicationArguments args) throws Exception { 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/param/WithdrawRecordQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.param; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.Data; 8 | import lombok.EqualsAndHashCode; 9 | import me.zohar.runscore.common.param.PageParam; 10 | 11 | @Data 12 | @EqualsAndHashCode(callSuper = false) 13 | public class WithdrawRecordQueryCondParam extends PageParam { 14 | 15 | /** 16 | * 订单号 17 | */ 18 | private String orderNo; 19 | 20 | /** 21 | * 状态 22 | */ 23 | private String state; 24 | 25 | /** 26 | * 提交开始时间 27 | */ 28 | @DateTimeFormat(pattern = "yyyy-MM-dd") 29 | private Date submitStartTime; 30 | 31 | /** 32 | * 提交结束时间 33 | */ 34 | @DateTimeFormat(pattern = "yyyy-MM-dd") 35 | private Date submitEndTime; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /runscore-merchant/src/main/java/me/zohar/MerchantApplication.java: -------------------------------------------------------------------------------- 1 | package me.zohar; 2 | 3 | import org.springframework.boot.ApplicationArguments; 4 | import org.springframework.boot.ApplicationRunner; 5 | import org.springframework.boot.SpringApplication; 6 | import org.springframework.boot.autoconfigure.SpringBootApplication; 7 | 8 | import com.alicp.jetcache.anno.config.EnableCreateCacheAnnotation; 9 | import com.alicp.jetcache.anno.config.EnableMethodCache; 10 | 11 | @SpringBootApplication 12 | @EnableMethodCache(basePackages = "me.zohar.runscore") 13 | @EnableCreateCacheAnnotation 14 | public class MerchantApplication implements ApplicationRunner { 15 | 16 | public static void main(String[] args) { 17 | SpringApplication.run(MerchantApplication.class, args); 18 | } 19 | 20 | @Override 21 | public void run(ApplicationArguments args) throws Exception { 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/AccountChangeLogQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.Data; 8 | import lombok.EqualsAndHashCode; 9 | import me.zohar.runscore.common.param.PageParam; 10 | 11 | @Data 12 | @EqualsAndHashCode(callSuper = false) 13 | public class AccountChangeLogQueryCondParam extends PageParam { 14 | 15 | /** 16 | * 开始时间 17 | */ 18 | @DateTimeFormat(pattern = "yyyy-MM-dd") 19 | private Date startTime; 20 | 21 | /** 22 | * 结束时间 23 | */ 24 | @DateTimeFormat(pattern = "yyyy-MM-dd") 25 | private Date endTime; 26 | 27 | /** 28 | * 账变类型代码 29 | */ 30 | private String accountChangeTypeCode; 31 | 32 | /** 33 | * 用户账号id 34 | */ 35 | private String userAccountId; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /runscore-admin/src/main/java/me/zohar/runscore/task/merchant/MerchantOrderTimeoutDealTask.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.task.merchant; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.scheduling.annotation.Scheduled; 5 | import org.springframework.stereotype.Component; 6 | 7 | import lombok.extern.slf4j.Slf4j; 8 | import me.zohar.runscore.merchant.service.MerchantOrderService; 9 | 10 | @Component 11 | @Slf4j 12 | public class MerchantOrderTimeoutDealTask { 13 | 14 | @Autowired 15 | private MerchantOrderService merchantOrderService; 16 | 17 | //@Scheduled(fixedRate = 3000) 18 | public void execute() { 19 | try { 20 | log.info("商户订单超时处理定时任务start"); 21 | merchantOrderService.orderTimeoutDeal(); 22 | log.info("商户订单超时处理定时任务end"); 23 | } catch (Exception e) { 24 | log.error("商户订单超时处理定时任务", e); 25 | } 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/repo/RechargeOrderRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.repo; 2 | 3 | import java.util.Date; 4 | import java.util.List; 5 | 6 | import org.springframework.data.jpa.repository.JpaRepository; 7 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 8 | 9 | import me.zohar.runscore.rechargewithdraw.domain.RechargeOrder; 10 | 11 | public interface RechargeOrderRepo 12 | extends JpaRepository, JpaSpecificationExecutor { 13 | 14 | List findByOrderStateAndUsefulTimeLessThan(String orderState, Date usefulTime); 15 | 16 | RechargeOrder findByOrderNo(String orderNo); 17 | 18 | /** 19 | * 获取所有已支付,未进行结算的充值订单 20 | * 21 | * @return 22 | */ 23 | List findByPayTimeIsNotNullAndSettlementTimeIsNullOrderBySubmitTime(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /runscore-admin/src/main/java/me/zohar/runscore/config/security/xss/XssStringJsonSerializer.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.config.security.xss; 2 | 3 | import java.io.IOException; 4 | 5 | import com.fasterxml.jackson.core.JsonGenerator; 6 | import com.fasterxml.jackson.databind.JsonSerializer; 7 | import com.fasterxml.jackson.databind.SerializerProvider; 8 | 9 | import cn.hutool.core.util.EscapeUtil; 10 | 11 | public class XssStringJsonSerializer extends JsonSerializer { 12 | 13 | @Override 14 | public Class handledType() { 15 | return String.class; 16 | } 17 | 18 | @Override 19 | public void serialize(String value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) 20 | throws IOException { 21 | if (value != null) { 22 | String encodedValue = EscapeUtil.escapeHtml4(value); 23 | jsonGenerator.writeString(encodedValue); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/agent/param/AddOrUpdateRebateParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.agent.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.DecimalMin; 6 | import javax.validation.constraints.NotNull; 7 | 8 | import org.springframework.beans.BeanUtils; 9 | 10 | import lombok.Data; 11 | import me.zohar.runscore.agent.domain.Rebate; 12 | import me.zohar.runscore.common.utils.IdUtils; 13 | 14 | @Data 15 | public class AddOrUpdateRebateParam { 16 | 17 | private String id; 18 | 19 | /** 20 | * 返点 21 | */ 22 | @NotNull 23 | @DecimalMin(value = "0", inclusive = true) 24 | private Double rebate; 25 | 26 | public Rebate convertToPo(Date createTime) { 27 | Rebate po = new Rebate(); 28 | BeanUtils.copyProperties(this, po); 29 | po.setId(IdUtils.getId()); 30 | po.setCreateTime(createTime); 31 | return po; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /runscore-merchant/src/main/java/me/zohar/runscore/config/security/xss/XssStringJsonSerializer.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.config.security.xss; 2 | 3 | import java.io.IOException; 4 | 5 | import com.fasterxml.jackson.core.JsonGenerator; 6 | import com.fasterxml.jackson.databind.JsonSerializer; 7 | import com.fasterxml.jackson.databind.SerializerProvider; 8 | 9 | import cn.hutool.core.util.EscapeUtil; 10 | 11 | public class XssStringJsonSerializer extends JsonSerializer { 12 | 13 | @Override 14 | public Class handledType() { 15 | return String.class; 16 | } 17 | 18 | @Override 19 | public void serialize(String value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) 20 | throws IOException { 21 | if (value != null) { 22 | String encodedValue = EscapeUtil.escapeHtml4(value); 23 | jsonGenerator.writeString(encodedValue); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /runscore-mobile/src/main/java/me/zohar/runscore/config/security/xss/XssStringJsonSerializer.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.config.security.xss; 2 | 3 | import java.io.IOException; 4 | 5 | import com.fasterxml.jackson.core.JsonGenerator; 6 | import com.fasterxml.jackson.databind.JsonSerializer; 7 | import com.fasterxml.jackson.databind.SerializerProvider; 8 | 9 | import cn.hutool.core.util.EscapeUtil; 10 | 11 | public class XssStringJsonSerializer extends JsonSerializer { 12 | 13 | @Override 14 | public Class handledType() { 15 | return String.class; 16 | } 17 | 18 | @Override 19 | public void serialize(String value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) 20 | throws IOException { 21 | if (value != null) { 22 | String encodedValue = EscapeUtil.escapeHtml4(value); 23 | jsonGenerator.writeString(encodedValue); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /runscore-admin/src/main/java/me/zohar/runscore/task/merchant/OrderRebateAutoSettlementTask.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.task.merchant; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.scheduling.annotation.Scheduled; 5 | import org.springframework.stereotype.Component; 6 | 7 | import lombok.extern.slf4j.Slf4j; 8 | import me.zohar.runscore.merchant.service.MerchantOrderService; 9 | 10 | @Component 11 | @Slf4j 12 | public class OrderRebateAutoSettlementTask { 13 | 14 | @Autowired 15 | private MerchantOrderService merchantOrderService; 16 | 17 | //@Scheduled(fixedRate = 50000) 18 | public void execute() { 19 | try { 20 | log.info("订单返点自动结算定时任务start"); 21 | merchantOrderService.orderRebateAutoSettlement(); 22 | log.info("订单返点自动结算定时任务end"); 23 | } catch (Exception e) { 24 | log.error("订单返点自动结算定时任务", e); 25 | } 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/param/UpdateReceiveOrderSettingParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.param; 2 | 3 | import javax.validation.constraints.DecimalMin; 4 | import javax.validation.constraints.NotNull; 5 | 6 | import lombok.Data; 7 | 8 | @Data 9 | public class UpdateReceiveOrderSettingParam { 10 | 11 | @NotNull 12 | @DecimalMin(value = "0", inclusive = true) 13 | private Integer receiveOrderEffectiveDuration; 14 | 15 | @NotNull 16 | @DecimalMin(value = "0", inclusive = true) 17 | private Integer orderPayEffectiveDuration; 18 | 19 | @NotNull 20 | @DecimalMin(value = "0", inclusive = false) 21 | private Integer receiveOrderUpperLimit; 22 | 23 | @NotNull 24 | @DecimalMin(value = "0", inclusive = true) 25 | private Double cashDepositMinimumRequire; 26 | 27 | @NotNull 28 | private Boolean unfixedGatheringCodeReceiveOrder; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/merchant/MerchantEverydayStatistical.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain.merchant; 2 | 3 | import java.util.Date; 4 | 5 | import javax.persistence.Entity; 6 | import javax.persistence.Id; 7 | import javax.persistence.Table; 8 | 9 | import org.hibernate.annotations.DynamicInsert; 10 | import org.hibernate.annotations.DynamicUpdate; 11 | 12 | import lombok.Getter; 13 | import lombok.Setter; 14 | 15 | @Getter 16 | @Setter 17 | @Entity 18 | @Table(name = "v_merchant_everyday_statistical") 19 | @DynamicInsert(true) 20 | @DynamicUpdate(true) 21 | public class MerchantEverydayStatistical { 22 | 23 | @Id 24 | private String id; 25 | 26 | private String merchantId; 27 | 28 | private Date everyday; 29 | 30 | private Double tradeAmount; 31 | 32 | private Long paidOrderNum; 33 | 34 | private Long orderNum; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/gatheringcode/repo/GatheringCodeRepo.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.gatheringcode.repo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import me.zohar.runscore.gatheringcode.domain.GatheringCode; 9 | 10 | public interface GatheringCodeRepo 11 | extends JpaRepository, JpaSpecificationExecutor { 12 | 13 | GatheringCode findTopByUserAccountIdAndGatheringChannelCodeAndGatheringAmount(String userAccountId, 14 | String gatheringChannelCode, Double gatheringAmount); 15 | 16 | List findByUserAccountId(String userAccountId); 17 | 18 | GatheringCode findTopByUserAccountIdAndGatheringChannelCodeAndFixedGatheringAmountIsFalse(String userAccountId, 19 | String gatheringChannelCode); 20 | } 21 | -------------------------------------------------------------------------------- /.idea/runpoints.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 19 | 20 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/param/AddOrUpdateDictTypeParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.param; 2 | 3 | import javax.validation.constraints.NotBlank; 4 | 5 | import org.springframework.beans.BeanUtils; 6 | 7 | import lombok.Data; 8 | import me.zohar.runscore.common.utils.IdUtils; 9 | import me.zohar.runscore.dictconfig.domain.DictType; 10 | 11 | @Data 12 | public class AddOrUpdateDictTypeParam { 13 | 14 | /** 15 | * 主键id 16 | */ 17 | private String id; 18 | 19 | /** 20 | * 字典类型code 21 | */ 22 | @NotBlank 23 | private String dictTypeCode; 24 | 25 | /** 26 | * 字典类型名称 27 | */ 28 | @NotBlank 29 | private String dictTypeName; 30 | 31 | /** 32 | * 备注 33 | */ 34 | private String note; 35 | 36 | public DictType convertToPo() { 37 | DictType po = new DictType(); 38 | BeanUtils.copyProperties(this, po); 39 | po.setId(IdUtils.getId()); 40 | return po; 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/param/ConfigParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.param; 2 | 3 | import javax.validation.constraints.NotBlank; 4 | 5 | import org.springframework.beans.BeanUtils; 6 | 7 | import lombok.Data; 8 | import me.zohar.runscore.common.utils.IdUtils; 9 | import me.zohar.runscore.dictconfig.domain.ConfigItem; 10 | 11 | @Data 12 | public class ConfigParam { 13 | 14 | /** 15 | * 主键id 16 | */ 17 | private String id; 18 | 19 | /** 20 | * 配置项code 21 | */ 22 | @NotBlank 23 | private String configCode; 24 | 25 | /** 26 | * 配置项名称 27 | */ 28 | @NotBlank 29 | private String configName; 30 | 31 | /** 32 | * 配置项值 33 | */ 34 | @NotBlank 35 | private String configValue; 36 | 37 | public ConfigItem convertToPo() { 38 | ConfigItem po = new ConfigItem(); 39 | BeanUtils.copyProperties(this, po); 40 | po.setId(IdUtils.getId()); 41 | return po; 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/UserAccountEditParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import javax.validation.constraints.DecimalMin; 4 | import javax.validation.constraints.NotBlank; 5 | import javax.validation.constraints.NotNull; 6 | 7 | import lombok.Data; 8 | 9 | @Data 10 | public class UserAccountEditParam { 11 | 12 | /** 13 | * 主键id 14 | */ 15 | @NotBlank 16 | private String userAccountId; 17 | 18 | /** 19 | * 用户名 20 | */ 21 | @NotBlank 22 | private String userName; 23 | 24 | /** 25 | * 真实姓名 26 | */ 27 | @NotBlank 28 | private String realName; 29 | 30 | /** 31 | * 账号类型 32 | */ 33 | @NotBlank 34 | private String accountType; 35 | 36 | /** 37 | * 返点 38 | */ 39 | @NotNull 40 | @DecimalMin(value = "0", inclusive = true) 41 | private Double rebate; 42 | 43 | /** 44 | * 状态 45 | */ 46 | @NotBlank 47 | private String state; 48 | 49 | } 50 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/param/AddOrUpdateMerchantParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | 7 | import org.springframework.beans.BeanUtils; 8 | 9 | import lombok.Data; 10 | import me.zohar.runscore.common.utils.IdUtils; 11 | import me.zohar.runscore.merchant.domain.Merchant; 12 | 13 | @Data 14 | public class AddOrUpdateMerchantParam { 15 | 16 | private String id; 17 | 18 | @NotBlank 19 | private String merchantNum; 20 | 21 | @NotBlank 22 | private String name; 23 | 24 | @NotBlank 25 | private String secretKey; 26 | 27 | @NotBlank 28 | private String relevanceAccountUserName; 29 | 30 | public Merchant convertToPo() { 31 | Merchant po = new Merchant(); 32 | BeanUtils.copyProperties(this, po); 33 | po.setId(IdUtils.getId()); 34 | po.setCreateTime(new Date()); 35 | return po; 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/vo/CustomerQrcodeSettingVO.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.vo; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.beans.BeanUtils; 6 | 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | 9 | import lombok.Data; 10 | import me.zohar.runscore.mastercontrol.domain.CustomerQrcodeSetting; 11 | 12 | @Data 13 | public class CustomerQrcodeSettingVO { 14 | 15 | private String id; 16 | 17 | private String qrcodeStorageIds; 18 | 19 | /** 20 | * 最近修改时间 21 | */ 22 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 23 | private Date latelyUpdateTime; 24 | 25 | public static CustomerQrcodeSettingVO convertFor(CustomerQrcodeSetting setting) { 26 | if (setting == null) { 27 | return null; 28 | } 29 | CustomerQrcodeSettingVO vo = new CustomerQrcodeSettingVO(); 30 | BeanUtils.copyProperties(setting, vo); 31 | return vo; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/param/RechargeOrderQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.param; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.Data; 8 | import lombok.EqualsAndHashCode; 9 | import me.zohar.runscore.common.param.PageParam; 10 | 11 | @Data 12 | @EqualsAndHashCode(callSuper = false) 13 | public class RechargeOrderQueryCondParam extends PageParam { 14 | 15 | /** 16 | * 订单号 17 | */ 18 | private String orderNo; 19 | 20 | /** 21 | * 订单状态 22 | */ 23 | private String orderState; 24 | 25 | /** 26 | * 充值方式代码 27 | */ 28 | private String rechargeWayCode; 29 | 30 | /** 31 | * 提交开始时间 32 | */ 33 | @DateTimeFormat(pattern = "yyyy-MM-dd") 34 | private Date submitStartTime; 35 | 36 | /** 37 | * 提交结束时间 38 | */ 39 | @DateTimeFormat(pattern = "yyyy-MM-dd") 40 | private Date submitEndTime; 41 | 42 | } 43 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/mastercontrol/vo/SystemSettingVO.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.mastercontrol.vo; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.beans.BeanUtils; 6 | 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | 9 | import lombok.Data; 10 | import me.zohar.runscore.mastercontrol.domain.SystemSetting; 11 | 12 | @Data 13 | public class SystemSettingVO { 14 | 15 | /** 16 | * 主键id 17 | */ 18 | private String id; 19 | 20 | /** 21 | * 网站标题 22 | */ 23 | private String websiteTitle; 24 | 25 | /** 26 | * 最近修改时间 27 | */ 28 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 29 | private Date latelyUpdateTime; 30 | 31 | public static SystemSettingVO convertFor(SystemSetting setting) { 32 | if (setting == null) { 33 | return null; 34 | } 35 | SystemSettingVO vo = new SystemSettingVO(); 36 | BeanUtils.copyProperties(setting, vo); 37 | return vo; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/common/vo/PageResult.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.common.vo; 2 | 3 | import java.util.List; 4 | 5 | import lombok.Data; 6 | 7 | @Data 8 | public class PageResult { 9 | 10 | /** 11 | * 页码 12 | */ 13 | private int pageNum; 14 | 15 | /** 16 | * 每页大小 17 | */ 18 | private int pageSize; 19 | 20 | /** 21 | * 总页数 22 | */ 23 | private long totalPage; 24 | 25 | /** 26 | * 总记录数 27 | */ 28 | private long total; 29 | 30 | /** 31 | * 实际记录数 32 | */ 33 | private int size; 34 | 35 | /** 36 | * 数据集 37 | */ 38 | private List content; 39 | 40 | public PageResult(List content, int pageNum, int pageSize, long total) { 41 | this.content = content; 42 | this.pageNum = pageNum; 43 | this.pageSize = pageSize; 44 | this.totalPage = total == 0 ? 0 : total % pageSize == 0 ? (total / pageSize) : (total / pageSize + 1); 45 | this.total = total; 46 | this.size = content.size(); 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/param/RechargeWithdrawLogQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.param; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.Data; 8 | import lombok.EqualsAndHashCode; 9 | import me.zohar.runscore.common.param.PageParam; 10 | 11 | /** 12 | * 账变日志查询条件 13 | * 14 | * @author zohar 15 | * @date 2019年1月22日 16 | * 17 | */ 18 | @Data 19 | @EqualsAndHashCode(callSuper = false) 20 | public class RechargeWithdrawLogQueryCondParam extends PageParam { 21 | 22 | /** 23 | * 订单类型 24 | */ 25 | private String orderType; 26 | 27 | /** 28 | * 开始时间 29 | */ 30 | @DateTimeFormat(pattern = "yyyy-MM-dd") 31 | private Date startTime; 32 | 33 | /** 34 | * 结束时间 35 | */ 36 | @DateTimeFormat(pattern = "yyyy-MM-dd") 37 | private Date endTime; 38 | 39 | /** 40 | * 用户账号id 41 | */ 42 | private String userAccountId; 43 | 44 | } 45 | -------------------------------------------------------------------------------- /runscore-mobile/src/main/resources/templates/common/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | 19 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /runscore-admin/src/main/java/me/zohar/runscore/task/rechargewithdraw/RechargeOrderTimeoutDealTask.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.task.rechargewithdraw; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.scheduling.annotation.Scheduled; 5 | import org.springframework.stereotype.Component; 6 | 7 | import lombok.extern.slf4j.Slf4j; 8 | import me.zohar.runscore.rechargewithdraw.service.RechargeService; 9 | 10 | /** 11 | * 充值订单超时处理定时任务 12 | * 13 | * @author zohar 14 | * @date 2019年1月21日 15 | * 16 | */ 17 | @Component 18 | @Slf4j 19 | public class RechargeOrderTimeoutDealTask { 20 | 21 | @Autowired 22 | private RechargeService rechargeService; 23 | 24 | //@Scheduled(fixedRate = 60000) 25 | public void execute() { 26 | try { 27 | log.info("充值订单超时处理定时任务start"); 28 | rechargeService.orderTimeoutDeal(); 29 | log.info("充值订单超时处理定时任务end"); 30 | } catch (Exception e) { 31 | log.error("充值订单超时处理定时任务", e); 32 | } 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /runscore-merchant/src/main/java/me/zohar/runscore/gatheringcode/controller/GatheringCodeController.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.gatheringcode.controller; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.stereotype.Controller; 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | import org.springframework.web.bind.annotation.RequestMapping; 7 | import org.springframework.web.bind.annotation.ResponseBody; 8 | 9 | import me.zohar.runscore.common.vo.Result; 10 | import me.zohar.runscore.gatheringcode.service.GatheringCodeService; 11 | 12 | @Controller 13 | @RequestMapping("/gatheringCode") 14 | public class GatheringCodeController { 15 | 16 | @Autowired 17 | private GatheringCodeService gatheringCodeService; 18 | 19 | @GetMapping("/findGatheringCodeById") 20 | @ResponseBody 21 | public Result findMyGatheringCodeById(String id) { 22 | return Result.success().setData(gatheringCodeService.findGatheringCodeById(id)); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /runscore-admin/src/main/java/me/zohar/runscore/task/rechargewithdraw/RechargeOrderAutoSettlementTask.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.task.rechargewithdraw; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.scheduling.annotation.Scheduled; 5 | import org.springframework.stereotype.Component; 6 | 7 | import lombok.extern.slf4j.Slf4j; 8 | import me.zohar.runscore.rechargewithdraw.service.RechargeService; 9 | 10 | /** 11 | * 充值订单自动结算定时任务 12 | * 13 | * @author zohar 14 | * @date 2019年1月21日 15 | * 16 | */ 17 | @Component 18 | @Slf4j 19 | public class RechargeOrderAutoSettlementTask { 20 | 21 | @Autowired 22 | private RechargeService rechargeService; 23 | 24 | //@Scheduled(fixedRate = 60000) 25 | public void execute() { 26 | try { 27 | log.info("充值订单自动结算定时任务start"); 28 | rechargeService.rechargeOrderAutoSettlement(); 29 | log.info("充值订单自动结算定时任务end"); 30 | } catch (Exception e) { 31 | log.error("充值订单自动结算定时任务", e); 32 | } 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/agent/domain/RebateSituation.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.agent.domain; 2 | 3 | import java.io.Serializable; 4 | import java.util.Date; 5 | 6 | import javax.persistence.Entity; 7 | import javax.persistence.Id; 8 | import javax.persistence.Table; 9 | 10 | import org.hibernate.annotations.DynamicInsert; 11 | import org.hibernate.annotations.DynamicUpdate; 12 | 13 | import lombok.Getter; 14 | import lombok.Setter; 15 | 16 | @Getter 17 | @Setter 18 | @Entity 19 | @Table(name = "v_rebate_situation") 20 | @DynamicInsert(true) 21 | @DynamicUpdate(true) 22 | public class RebateSituation implements Serializable { 23 | 24 | /** 25 | * 26 | */ 27 | private static final long serialVersionUID = 1L; 28 | 29 | /** 30 | * 主键id 31 | */ 32 | @Id 33 | private Double id; 34 | 35 | /** 36 | * 返点 37 | */ 38 | private Double rebate; 39 | 40 | /** 41 | * 关联账号数量 42 | */ 43 | private Integer associatedAccountNum; 44 | 45 | private Date createTime; 46 | 47 | } 48 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/param/UserStartAppealParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | 7 | import org.springframework.beans.BeanUtils; 8 | 9 | import lombok.Data; 10 | import me.zohar.runscore.common.utils.IdUtils; 11 | import me.zohar.runscore.constants.Constant; 12 | import me.zohar.runscore.merchant.domain.Appeal; 13 | 14 | @Data 15 | public class UserStartAppealParam { 16 | 17 | @NotBlank 18 | private String appealType; 19 | 20 | private Double actualPayAmount; 21 | 22 | private String userSreenshotIds; 23 | 24 | @NotBlank 25 | private String merchantOrderId; 26 | 27 | public Appeal convertToPo() { 28 | Appeal po = new Appeal(); 29 | BeanUtils.copyProperties(this, po); 30 | po.setId(IdUtils.getId()); 31 | po.setInitiatorObj(Constant.申诉发起方_用户); 32 | po.setState(Constant.申诉状态_待处理); 33 | po.setInitiationTime(new Date()); 34 | return po; 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/ConfigHolder.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig; 2 | 3 | import javax.annotation.PostConstruct; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Component; 7 | 8 | import me.zohar.runscore.dictconfig.service.ConfigService; 9 | import me.zohar.runscore.dictconfig.vo.ConfigItemVO; 10 | 11 | @Component 12 | public class ConfigHolder { 13 | 14 | @Autowired 15 | private ConfigService configService; 16 | 17 | private static ConfigHolder configHolder; 18 | 19 | @PostConstruct 20 | public void init() { 21 | configHolder = this; 22 | configHolder.configService = this.configService; 23 | } 24 | 25 | public static String getConfigValue(String configItemCode) { 26 | ConfigItemVO configItemVO = configHolder.configService.findConfigItemByConfigCode(configItemCode); 27 | if (configItemVO == null) { 28 | return null; 29 | } 30 | return configItemVO.getConfigValue(); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/common/utils/ThreadPoolUtils.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.common.utils; 2 | 3 | import java.util.concurrent.ScheduledThreadPoolExecutor; 4 | 5 | public class ThreadPoolUtils { 6 | 7 | /** 8 | * 充值结算线程池 9 | */ 10 | private static ScheduledThreadPoolExecutor rechargeSettlementPool = new ScheduledThreadPoolExecutor(5); 11 | 12 | /** 13 | * 已支付的商户订单线程池 14 | */ 15 | private static ScheduledThreadPoolExecutor paidMerchantOrderPool = new ScheduledThreadPoolExecutor(9); 16 | 17 | 18 | /** 19 | * 登录日志线程池 20 | */ 21 | private static ScheduledThreadPoolExecutor loginLogPool = new ScheduledThreadPoolExecutor(3); 22 | 23 | public static ScheduledThreadPoolExecutor getRechargeSettlementPool() { 24 | return rechargeSettlementPool; 25 | } 26 | 27 | public static ScheduledThreadPoolExecutor getPaidMerchantOrderPool() { 28 | return paidMerchantOrderPool; 29 | } 30 | 31 | public static ScheduledThreadPoolExecutor getLoginLogPool() { 32 | return loginLogPool; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/param/LowerLevelAccountChangeLogQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | import me.zohar.runscore.common.param.PageParam; 12 | 13 | @Data 14 | @EqualsAndHashCode(callSuper = false) 15 | public class LowerLevelAccountChangeLogQueryCondParam extends PageParam { 16 | 17 | /** 18 | * 当前账号id 19 | */ 20 | @NotBlank 21 | private String currentAccountId; 22 | 23 | /** 24 | * 用户名 25 | */ 26 | private String userName; 27 | 28 | /** 29 | * 开始时间 30 | */ 31 | @DateTimeFormat(pattern = "yyyy-MM-dd") 32 | private Date startTime; 33 | 34 | /** 35 | * 结束时间 36 | */ 37 | @DateTimeFormat(pattern = "yyyy-MM-dd") 38 | private Date endTime; 39 | 40 | /** 41 | * 账变类型代码 42 | */ 43 | private String accountChangeTypeCode; 44 | 45 | } 46 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/param/AppealQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.param; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.Data; 8 | import lombok.EqualsAndHashCode; 9 | import me.zohar.runscore.common.param.PageParam; 10 | 11 | @Data 12 | @EqualsAndHashCode(callSuper = false) 13 | public class AppealQueryCondParam extends PageParam { 14 | 15 | private String orderNo; 16 | 17 | private String merchantName; 18 | 19 | private String gatheringChannelCode; 20 | 21 | private String receiverUserName; 22 | 23 | private String appealType; 24 | 25 | private String appealState; 26 | 27 | private String appealProcessWay; 28 | 29 | /** 30 | * 发起开始时间 31 | */ 32 | @DateTimeFormat(pattern = "yyyy-MM-dd") 33 | private Date initiationStartTime; 34 | 35 | /** 36 | * 发起结束时间 37 | */ 38 | @DateTimeFormat(pattern = "yyyy-MM-dd") 39 | private Date initiationEndTime; 40 | 41 | private String initiatorObj; 42 | 43 | } 44 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/param/LowerLevelRechargeOrderQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | import me.zohar.runscore.common.param.PageParam; 12 | 13 | @Data 14 | @EqualsAndHashCode(callSuper = false) 15 | public class LowerLevelRechargeOrderQueryCondParam extends PageParam { 16 | 17 | /** 18 | * 当前账号id 19 | */ 20 | @NotBlank 21 | private String currentAccountId; 22 | 23 | /** 24 | * 用户名 25 | */ 26 | private String userName; 27 | 28 | /** 29 | * 账号类型 30 | */ 31 | private String accountType; 32 | 33 | /** 34 | * 提交开始时间 35 | */ 36 | @DateTimeFormat(pattern = "yyyy-MM-dd") 37 | private Date submitStartTime; 38 | 39 | /** 40 | * 提交结束时间 41 | */ 42 | @DateTimeFormat(pattern = "yyyy-MM-dd") 43 | private Date submitEndTime; 44 | 45 | } 46 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/TodayAccountReceiveOrderSituation.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.Id; 6 | import javax.persistence.Table; 7 | 8 | import org.hibernate.annotations.DynamicInsert; 9 | import org.hibernate.annotations.DynamicUpdate; 10 | 11 | import lombok.Getter; 12 | import lombok.Setter; 13 | 14 | @Getter 15 | @Setter 16 | @Entity 17 | @Table(name = "v_today_account_receive_order_situation") 18 | @DynamicInsert(true) 19 | @DynamicUpdate(true) 20 | public class TodayAccountReceiveOrderSituation { 21 | 22 | @Id 23 | @Column(name = "received_account_id", length = 32) 24 | private String receivedAccountId; 25 | 26 | private String userName; 27 | 28 | private Double gatheringAmount; 29 | 30 | private Long orderNum; 31 | 32 | private Double paidAmount; 33 | 34 | private Double bounty; 35 | 36 | private Long paidOrderNum; 37 | 38 | private Double rebateAmount; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/statisticalanalysis/domain/TotalAccountReceiveOrderSituation.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.statisticalanalysis.domain; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.Id; 6 | import javax.persistence.Table; 7 | 8 | import org.hibernate.annotations.DynamicInsert; 9 | import org.hibernate.annotations.DynamicUpdate; 10 | 11 | import lombok.Getter; 12 | import lombok.Setter; 13 | 14 | @Getter 15 | @Setter 16 | @Entity 17 | @Table(name = "v_total_account_receive_order_situation") 18 | @DynamicInsert(true) 19 | @DynamicUpdate(true) 20 | public class TotalAccountReceiveOrderSituation { 21 | 22 | @Id 23 | @Column(name = "received_account_id", length = 32) 24 | private String receivedAccountId; 25 | 26 | private String userName; 27 | 28 | private Double gatheringAmount; 29 | 30 | private Long orderNum; 31 | 32 | private Double paidAmount; 33 | 34 | private Double bounty; 35 | 36 | private Long paidOrderNum; 37 | 38 | private Double rebateAmount; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/agent/domain/Rebate.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.agent.domain; 2 | 3 | import java.util.Date; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.Id; 8 | import javax.persistence.Table; 9 | import javax.persistence.Version; 10 | 11 | import org.hibernate.annotations.DynamicInsert; 12 | import org.hibernate.annotations.DynamicUpdate; 13 | 14 | import lombok.Getter; 15 | import lombok.Setter; 16 | 17 | /** 18 | * 返点 19 | * 20 | * @author zohar 21 | * @date 2019年6月2日 22 | * 23 | */ 24 | @Getter 25 | @Setter 26 | @Entity 27 | @Table(name = "rebate") 28 | @DynamicInsert(true) 29 | @DynamicUpdate(true) 30 | public class Rebate { 31 | 32 | /** 33 | * 主键id 34 | */ 35 | @Id 36 | @Column(name = "id", length = 32) 37 | private String id; 38 | 39 | /** 40 | * 返点 41 | */ 42 | private Double rebate; 43 | 44 | /** 45 | * 创建时间 46 | */ 47 | private Date createTime; 48 | 49 | /** 50 | * 乐观锁版本号 51 | */ 52 | @Version 53 | private Long version; 54 | 55 | } 56 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/param/LowerLevelAccountReceiveOrderQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | import me.zohar.runscore.common.param.PageParam; 12 | 13 | @Data 14 | @EqualsAndHashCode(callSuper = false) 15 | public class LowerLevelAccountReceiveOrderQueryCondParam extends PageParam { 16 | 17 | /** 18 | * 当前账号id 19 | */ 20 | @NotBlank 21 | private String currentAccountId; 22 | 23 | /** 24 | * 用户名 25 | */ 26 | private String userName; 27 | 28 | /** 29 | * 开始时间 30 | */ 31 | @DateTimeFormat(pattern = "yyyy-MM-dd") 32 | private Date startTime; 33 | 34 | /** 35 | * 结束时间 36 | */ 37 | @DateTimeFormat(pattern = "yyyy-MM-dd") 38 | private Date endTime; 39 | 40 | private String gatheringChannelCode; 41 | 42 | /** 43 | * 订单状态 44 | */ 45 | private String orderState; 46 | 47 | } 48 | -------------------------------------------------------------------------------- /runscore-mobile/src/main/java/me/zohar/runscore/dictconfig/controller/DictConfigController.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.GetMapping; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | import org.springframework.web.bind.annotation.ResponseBody; 7 | 8 | import me.zohar.runscore.common.vo.Result; 9 | import me.zohar.runscore.dictconfig.ConfigHolder; 10 | import me.zohar.runscore.dictconfig.DictHolder; 11 | 12 | @Controller 13 | @RequestMapping("/dictconfig") 14 | public class DictConfigController { 15 | 16 | @GetMapping("/findDictItemInCache") 17 | @ResponseBody 18 | public Result findDictItemInCache(String dictTypeCode) { 19 | return Result.success().setData(DictHolder.findDictItem(dictTypeCode)); 20 | } 21 | 22 | @GetMapping("/findConfigValueInCache") 23 | @ResponseBody 24 | public Result findConfigValueInCache(String configItemCode) { 25 | return Result.success().setData(ConfigHolder.getConfigValue(configItemCode)); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/param/MerchantStartAppealParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | 7 | import org.springframework.beans.BeanUtils; 8 | 9 | import lombok.Data; 10 | import me.zohar.runscore.common.utils.IdUtils; 11 | import me.zohar.runscore.constants.Constant; 12 | import me.zohar.runscore.merchant.domain.Appeal; 13 | 14 | /** 15 | * 商户发起申诉入参 16 | * @author zohar 17 | * @date 2019年4月26日 18 | * 19 | */ 20 | @Data 21 | public class MerchantStartAppealParam { 22 | 23 | @NotBlank 24 | private String appealType; 25 | 26 | private Double actualPayAmount; 27 | 28 | private String merchantSreenshotIds; 29 | 30 | @NotBlank 31 | private String merchantOrderId; 32 | 33 | public Appeal convertToPo() { 34 | Appeal po = new Appeal(); 35 | BeanUtils.copyProperties(this, po); 36 | po.setId(IdUtils.getId()); 37 | po.setInitiatorObj(Constant.申诉发起方_商户); 38 | po.setState(Constant.申诉状态_待处理); 39 | po.setInitiationTime(new Date()); 40 | return po; 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/param/LowerLevelWithdrawRecordQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | 7 | import org.springframework.format.annotation.DateTimeFormat; 8 | 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | import me.zohar.runscore.common.param.PageParam; 12 | 13 | @Data 14 | @EqualsAndHashCode(callSuper = false) 15 | public class LowerLevelWithdrawRecordQueryCondParam extends PageParam { 16 | 17 | /** 18 | * 当前账号id 19 | */ 20 | @NotBlank 21 | private String currentAccountId; 22 | 23 | /** 24 | * 用户名 25 | */ 26 | private String userName; 27 | 28 | /** 29 | * 账号类型 30 | */ 31 | private String accountType; 32 | 33 | /** 34 | * 状态 35 | */ 36 | private String state; 37 | 38 | /** 39 | * 提交开始时间 40 | */ 41 | @DateTimeFormat(pattern = "yyyy-MM-dd") 42 | private Date submitStartTime; 43 | 44 | /** 45 | * 提交结束时间 46 | */ 47 | @DateTimeFormat(pattern = "yyyy-MM-dd") 48 | private Date submitEndTime; 49 | 50 | } 51 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/useraccount/vo/BankInfoVO.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.useraccount.vo; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.beans.BeanUtils; 6 | 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | 9 | import lombok.Data; 10 | import me.zohar.runscore.useraccount.domain.UserAccount; 11 | 12 | /** 13 | * 银行资料 14 | * 15 | * @author zohar 16 | * @date 2019年1月20日 17 | * 18 | */ 19 | @Data 20 | public class BankInfoVO { 21 | 22 | /** 23 | * 开户银行 24 | */ 25 | private String openAccountBank; 26 | 27 | /** 28 | * 开户人姓名 29 | */ 30 | private String accountHolder; 31 | 32 | /** 33 | * 银行卡账号 34 | */ 35 | private String bankCardAccount; 36 | 37 | /** 38 | * 银行资料最近修改时间 39 | */ 40 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 41 | private Date bankInfoLatelyModifyTime; 42 | 43 | public static BankInfoVO convertFor(UserAccount userAccount) { 44 | if (userAccount == null) { 45 | return null; 46 | } 47 | BankInfoVO vo = new BankInfoVO(); 48 | BeanUtils.copyProperties(userAccount, vo); 49 | return vo; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/dictconfig/domain/ConfigItem.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.dictconfig.domain; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.Id; 6 | import javax.persistence.Table; 7 | import javax.persistence.Version; 8 | 9 | import org.hibernate.annotations.DynamicInsert; 10 | import org.hibernate.annotations.DynamicUpdate; 11 | 12 | import lombok.Getter; 13 | import lombok.Setter; 14 | 15 | /** 16 | * 配置项 17 | * 18 | * @author zohar 19 | * @date 2019年1月21日 20 | * 21 | */ 22 | @Getter 23 | @Setter 24 | @Entity 25 | @Table(name = "config_item") 26 | @DynamicInsert(true) 27 | @DynamicUpdate(true) 28 | public class ConfigItem { 29 | 30 | /** 31 | * 主键id 32 | */ 33 | @Id 34 | @Column(name = "id", length = 32) 35 | private String id; 36 | 37 | /** 38 | * 配置项code 39 | */ 40 | private String configCode; 41 | 42 | /** 43 | * 配置项名称 44 | */ 45 | private String configName; 46 | 47 | /** 48 | * 配置项值 49 | */ 50 | private String configValue; 51 | 52 | /** 53 | * 乐观锁版本号 54 | */ 55 | @Version 56 | private Long version; 57 | 58 | } 59 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/domain/PayType.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.domain; 2 | 3 | import java.util.Date; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.Id; 8 | import javax.persistence.Table; 9 | import javax.persistence.Version; 10 | 11 | import org.hibernate.annotations.DynamicInsert; 12 | import org.hibernate.annotations.DynamicUpdate; 13 | 14 | import lombok.Getter; 15 | import lombok.Setter; 16 | 17 | @Getter 18 | @Setter 19 | @Entity 20 | @Table(name = "pay_type") 21 | @DynamicInsert(true) 22 | @DynamicUpdate(true) 23 | public class PayType { 24 | 25 | /** 26 | * 主键id 27 | */ 28 | @Id 29 | @Column(name = "id", length = 32) 30 | private String id; 31 | 32 | private String type; 33 | 34 | private String name; 35 | 36 | private Boolean bankCardFlag; 37 | 38 | /** 39 | * 排序号 40 | */ 41 | private Double orderNo; 42 | 43 | /** 44 | * 是否启用 45 | */ 46 | private Boolean enabled; 47 | 48 | private Date createTime; 49 | 50 | /** 51 | * 乐观锁版本号 52 | */ 53 | @Version 54 | private Long version; 55 | 56 | } 57 | -------------------------------------------------------------------------------- /runscore-merchant/src/test/java/me/zohar/runscore/test/StartOrderTest.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.test; 2 | 3 | import java.text.DecimalFormat; 4 | 5 | import cn.hutool.core.util.NumberUtil; 6 | import cn.hutool.crypto.digest.DigestAlgorithm; 7 | import cn.hutool.crypto.digest.Digester; 8 | 9 | public class StartOrderTest { 10 | 11 | /** 12 | * 发起订单接口生成签名例子 13 | * 14 | * @param args 15 | */ 16 | public static void main(String[] args) { 17 | 18 | String merchantNum = "201906001"; 19 | String merchantOrderNo = "20190629023134U936283877"; 20 | Double amount = 100d; 21 | String notifyUrl = "http://xhbc10.com/index.php/Pay/Paynotify"; 22 | String secretKey = "l54x9426o68962464"; 23 | String sign = merchantNum + merchantOrderNo 24 | + new DecimalFormat("###################.###########").format(amount) + notifyUrl + secretKey; 25 | System.out.println(sign); 26 | sign = new Digester(DigestAlgorithm.MD5).digestHex(sign); 27 | System.out.println(sign); 28 | /** 29 | * 明文:1001dfjkrjekre3434300.0http://localhost:8082/platform-order456 30 | * 试试用上面的明文MD5加密后能不能得到下面的签名 签名:32216dbbd49293c4ff3085cfec9960ec 31 | */ 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/rechargewithdraw/param/AddOrUpdatePayTypeParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.rechargewithdraw.param; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.DecimalMin; 6 | import javax.validation.constraints.NotBlank; 7 | import javax.validation.constraints.NotNull; 8 | 9 | import org.springframework.beans.BeanUtils; 10 | 11 | import lombok.Data; 12 | import me.zohar.runscore.common.utils.IdUtils; 13 | import me.zohar.runscore.rechargewithdraw.domain.PayType; 14 | 15 | @Data 16 | public class AddOrUpdatePayTypeParam { 17 | 18 | private String id; 19 | 20 | @NotBlank 21 | private String type; 22 | 23 | @NotBlank 24 | private String name; 25 | 26 | @NotNull 27 | private Boolean bankCardFlag; 28 | 29 | /** 30 | * 排序号 31 | */ 32 | @NotNull 33 | @DecimalMin(value = "0", inclusive = true) 34 | private Double orderNo; 35 | 36 | /** 37 | * 是否启用 38 | */ 39 | @NotNull 40 | private Boolean enabled; 41 | 42 | public PayType convertToPo() { 43 | PayType po = new PayType(); 44 | BeanUtils.copyProperties(this, po); 45 | po.setId(IdUtils.getId()); 46 | po.setCreateTime(new Date()); 47 | return po; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | me.zohar 6 | runscore 7 | 0.0.1-SNAPSHOT 8 | pom 9 | 10 | 1.8 11 | 1.8 12 | UTF-8 13 | UTF-8 14 | 2.1.1.RELEASE 15 | 16 | 17 | org.springframework.boot 18 | spring-boot-starter-parent 19 | 2.1.1.RELEASE 20 | 21 | 22 | 23 | 24 | runscore-api 25 | runscore-mobile 26 | runscore-admin 27 | runscore-merchant 28 | 29 | 30 | -------------------------------------------------------------------------------- /runscore-api/src/main/java/me/zohar/runscore/merchant/param/MerchantOrderQueryCondParam.java: -------------------------------------------------------------------------------- 1 | package me.zohar.runscore.merchant.param; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.Data; 8 | import lombok.EqualsAndHashCode; 9 | import me.zohar.runscore.common.param.PageParam; 10 | 11 | @Data 12 | @EqualsAndHashCode(callSuper = false) 13 | public class MerchantOrderQueryCondParam extends PageParam { 14 | 15 | private String orderNo; 16 | 17 | private String platformName; 18 | 19 | private String gatheringChannelCode; 20 | 21 | /** 22 | * 订单状态 23 | */ 24 | private String orderState; 25 | 26 | private String receiverUserName; 27 | 28 | /** 29 | * 提交开始时间 30 | */ 31 | @DateTimeFormat(pattern = "yyyy-MM-dd") 32 | private Date submitStartTime; 33 | 34 | /** 35 | * 提交结束时间 36 | */ 37 | @DateTimeFormat(pattern = "yyyy-MM-dd") 38 | private Date submitEndTime; 39 | 40 | /** 41 | * 接单开始时间 42 | */ 43 | @DateTimeFormat(pattern = "yyyy-MM-dd") 44 | private Date receiveOrderStartTime; 45 | 46 | /** 47 | * 接单结束时间 48 | */ 49 | @DateTimeFormat(pattern = "yyyy-MM-dd") 50 | private Date receiveOrderEndTime; 51 | 52 | } 53 | --------------------------------------------------------------------------------