From 883013193a4b386211ea59bc6346a2b07a6cce41 Mon Sep 17 00:00:00 2001 From: tuyp Date: Fri, 17 Jul 2026 15:41:53 +0800 Subject: [PATCH] 春节备份 --- .idea/libraries/Maven__com_itextpdf_itext_asian_5_2_0.xml | 13 ------------- .idea/libraries/Maven__com_itextpdf_itextpdf_5_4_1.xml | 13 ------------- .idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml | 13 ------------- .idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_10_0.xml | 13 ------------- .idea/libraries/Maven__com_squareup_okio_okio_1_12_0.xml | 13 +++++++++++++ .idea/libraries/Maven__com_squareup_okio_okio_1_13_0.xml | 13 ------------- .idea/libraries/Maven__io_lettuce_lettuce_core_5_1_8_RELEASE.xml | 13 ------------- .idea/libraries/Maven__io_netty_netty_buffer_4_1_38_Final.xml | 13 ------------- .idea/libraries/Maven__io_netty_netty_codec_4_1_38_Final.xml | 13 ------------- .idea/libraries/Maven__io_netty_netty_common_4_1_38_Final.xml | 13 ------------- .idea/libraries/Maven__io_netty_netty_handler_4_1_38_Final.xml | 13 ------------- .idea/libraries/Maven__io_netty_netty_resolver_4_1_38_Final.xml | 13 ------------- .idea/libraries/Maven__io_netty_netty_transport_4_1_38_Final.xml | 13 ------------- .idea/libraries/Maven__io_projectreactor_reactor_core_3_2_11_RELEASE.xml | 13 ------------- .idea/libraries/Maven__net_polyv_polyv_java_live_sdk_2_0_4.xml | 13 ------------- .idea/libraries/Maven__net_polyv_polyv_java_sdk_common_2_0_4.xml | 13 ------------- .idea/libraries/Maven__net_sf_ehcache_ehcache_2_10_6.xml | 13 ------------- .idea/libraries/Maven__org_apache_commons_commons_pool2_2_6_2.xml | 13 ------------- .idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml | 13 ------------- .idea/libraries/Maven__org_java_websocket_Java_WebSocket_1_5_1.xml | 13 ------------- .idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_1.xml | 13 ------------- .idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_2.xml | 13 ------------- .idea/libraries/Maven__org_slf4j_slf4j_simple_1_7_26.xml | 13 ------------- .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_7_RELEASE.xml | 13 ------------- .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_1_7_RELEASE.xml | 13 ------------- .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_1_7_RELEASE.xml | 13 ------------- .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_10_RELEASE.xml | 13 ------------- .idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_10_RELEASE.xml | 13 ------------- .idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_10_RELEASE.xml | 13 ------------- .idea/libraries/Maven__org_springframework_spring_messaging_5_1_9_RELEASE.xml | 13 ------------- .idea/libraries/Maven__org_springframework_spring_oxm_5_1_9_RELEASE.xml | 13 ------------- .idea/libraries/Maven__org_springframework_spring_websocket_5_1_9_RELEASE.xml | 13 ------------- .idea/libraries/Maven__redis_clients_jedis_3_3_0.xml | 13 ------------- .idea/workspace.xml | 275 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------- logs/springboot-logback-error.log | 484 ++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- logs/springboot-logback-info.log | 150 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------- pom.xml | 70 ---------------------------------------------------------------------- src/main/java/com/subsidy/common/configure/JobFactory.java | 31 ------------------------------- src/main/java/com/subsidy/common/configure/QuartzConfig.java | 46 ---------------------------------------------- src/main/java/com/subsidy/common/configure/RedisConfig.java | 122 -------------------------------------------------------------------------------------------------------------------------- src/main/java/com/subsidy/common/constant/Role.java | 17 +++++++++++++++++ src/main/java/com/subsidy/controller/AcademyCollegeDictController.java | 2 +- src/main/java/com/subsidy/controller/AcademyDictController.java | 4 ++-- src/main/java/com/subsidy/controller/AcademyPermissionsDictController.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/subsidy/controller/AcademyRoleDictController.java | 22 ++++++++++++++++++++++ src/main/java/com/subsidy/controller/OssController.java | 4 ++-- src/main/java/com/subsidy/controller/ZoneAcademyPartitionsDictController.java | 22 ++++++++++++++++++++++ src/main/java/com/subsidy/dto/academy/AddAcademyDTO.java | 5 +++++ src/main/java/com/subsidy/dto/permission/CancelAuthDTO.java | 10 ++++++++++ src/main/java/com/subsidy/dto/permission/PermissionsDTO.java | 12 ++++++++++++ src/main/java/com/subsidy/mapper/AcademyPermissionMappingMapper.java | 1 + src/main/java/com/subsidy/mapper/AcademyPermissionsDictMapper.java | 31 +++++++++++++++++++++++++++++++ src/main/java/com/subsidy/mapper/AcademyPlatformsMapper.java | 18 ++++++++++++++++++ src/main/java/com/subsidy/mapper/AcademyRoleDictMapper.java | 18 ++++++++++++++++++ src/main/java/com/subsidy/mapper/ZoneAcademyPartitionsDictMapper.java | 18 ++++++++++++++++++ src/main/java/com/subsidy/model/AcademyDictDO.java | 13 +++++++++++++ src/main/java/com/subsidy/model/AcademyPermissionMappingDO.java | 3 +++ src/main/java/com/subsidy/model/AcademyPermissionsDictDO.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/subsidy/model/AcademyPlatformsDO.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/subsidy/model/AcademyRoleDictDO.java | 37 +++++++++++++++++++++++++++++++++++++ src/main/java/com/subsidy/model/ZoneAcademyPartitionsDictDO.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/subsidy/service/AcademyPermissionMappingService.java | 1 + src/main/java/com/subsidy/service/AcademyPermissionsDictService.java | 30 ++++++++++++++++++++++++++++++ src/main/java/com/subsidy/service/AcademyPlatformsService.java | 16 ++++++++++++++++ src/main/java/com/subsidy/service/AcademyRoleDictService.java | 16 ++++++++++++++++ src/main/java/com/subsidy/service/ZoneAcademyPartitionsDictService.java | 16 ++++++++++++++++ src/main/java/com/subsidy/service/impl/AcademyCollegeDictServiceImpl.java | 5 +---- src/main/java/com/subsidy/service/impl/AcademyDictServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- src/main/java/com/subsidy/service/impl/AcademyPermissionsDictServiceImpl.java | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/subsidy/service/impl/AcademyPlatformsServiceImpl.java | 20 ++++++++++++++++++++ src/main/java/com/subsidy/service/impl/AcademyRoleDictServiceImpl.java | 20 ++++++++++++++++++++ src/main/java/com/subsidy/service/impl/ZoneAcademyPartitionsDictServiceImpl.java | 20 ++++++++++++++++++++ src/main/java/com/subsidy/util/ConstantUtils.java | 4 ++-- src/main/java/com/subsidy/util/EhCacheUtil.java | 53 ----------------------------------------------------- src/main/java/com/subsidy/util/OSSUtils.java | 4 ++-- src/main/java/com/subsidy/util/PolyvUtils.java | 31 ------------------------------- src/main/java/com/subsidy/util/QuartzUtil.java | 114 ------------------------------------------------------------------------------------------------------------------ src/main/java/com/subsidy/util/RedisUtil.java | 620 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/main/java/com/subsidy/vo/academy/AcademiesVO.java | 12 ++++++++++++ src/main/java/com/subsidy/vo/permission/PlatformPermissionsVO.java | 22 ++++++++++++++++++++++ src/main/resources/application-dev.properties | 14 ++++---------- src/main/resources/application-prod.properties | 5 +++-- src/main/resources/application-quartz.properties | 7 ------- src/main/resources/application.properties | 4 ++-- src/main/resources/mapper/AcademyDictMapper.xml | 10 +++++++--- src/main/resources/mapper/AcademyPermissionMappingMapper.xml | 4 ++++ src/main/resources/mapper/AcademyPermissionsDictMapper.xml | 46 ++++++++++++++++++++++++++++++++++++++++++++++ src/main/resources/mapper/AcademyPlatformsMapper.xml | 24 ++++++++++++++++++++++++ src/main/resources/mapper/AcademyRoleDictMapper.xml | 23 +++++++++++++++++++++++ src/main/resources/mapper/ZoneAcademyPartitionsDictMapper.xml | 24 ++++++++++++++++++++++++ src/main/resources/mybatis-plus.properties | 6 +++--- subsidy.iml | 37 +++---------------------------------- target/classes/application-dev.properties | 14 ++++---------- target/classes/application-prod.properties | 5 +++-- target/classes/application-quartz.properties | 7 ------- target/classes/application.properties | 4 ++-- target/classes/com/subsidy/common/configure/JobFactory.class | Bin 1112 -> 0 bytes target/classes/com/subsidy/common/configure/QuartzConfig.class | Bin 1605 -> 0 bytes target/classes/com/subsidy/common/configure/RedisConfig.class | Bin 5740 -> 0 bytes target/classes/com/subsidy/controller/OssController.class | Bin 7653 -> 0 bytes target/classes/com/subsidy/util/ConstantUtils.class | Bin 2526 -> 0 bytes target/classes/com/subsidy/util/EhCacheUtil.class | Bin 2139 -> 0 bytes target/classes/com/subsidy/util/OSSUtils.class | Bin 4462 -> 0 bytes target/classes/com/subsidy/util/PolyvUtils.class | Bin 1504 -> 0 bytes target/classes/com/subsidy/util/QuartzUtil.class | Bin 5607 -> 0 bytes target/classes/com/subsidy/util/RedisUtil.class | Bin 14903 -> 0 bytes target/classes/com/subsidy/util/SMSUtils.class | Bin 7186 -> 0 bytes target/classes/mybatis-plus.properties | 6 +++--- target/subsidy-center.jar | Bin 120152763 -> 0 bytes target/subsidy-center.jar.original | Bin 463962 -> 0 bytes 110 files changed, 1182 insertions(+), 2210 deletions(-) delete mode 100644 .idea/libraries/Maven__com_itextpdf_itext_asian_5_2_0.xml delete mode 100644 .idea/libraries/Maven__com_itextpdf_itextpdf_5_4_1.xml delete mode 100644 .idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml delete mode 100644 .idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_10_0.xml create mode 100644 .idea/libraries/Maven__com_squareup_okio_okio_1_12_0.xml delete mode 100644 .idea/libraries/Maven__com_squareup_okio_okio_1_13_0.xml delete mode 100644 .idea/libraries/Maven__io_lettuce_lettuce_core_5_1_8_RELEASE.xml delete mode 100644 .idea/libraries/Maven__io_netty_netty_buffer_4_1_38_Final.xml delete mode 100644 .idea/libraries/Maven__io_netty_netty_codec_4_1_38_Final.xml delete mode 100644 .idea/libraries/Maven__io_netty_netty_common_4_1_38_Final.xml delete mode 100644 .idea/libraries/Maven__io_netty_netty_handler_4_1_38_Final.xml delete mode 100644 .idea/libraries/Maven__io_netty_netty_resolver_4_1_38_Final.xml delete mode 100644 .idea/libraries/Maven__io_netty_netty_transport_4_1_38_Final.xml delete mode 100644 .idea/libraries/Maven__io_projectreactor_reactor_core_3_2_11_RELEASE.xml delete mode 100644 .idea/libraries/Maven__net_polyv_polyv_java_live_sdk_2_0_4.xml delete mode 100644 .idea/libraries/Maven__net_polyv_polyv_java_sdk_common_2_0_4.xml delete mode 100644 .idea/libraries/Maven__net_sf_ehcache_ehcache_2_10_6.xml delete mode 100644 .idea/libraries/Maven__org_apache_commons_commons_pool2_2_6_2.xml delete mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml delete mode 100644 .idea/libraries/Maven__org_java_websocket_Java_WebSocket_1_5_1.xml delete mode 100644 .idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_1.xml delete mode 100644 .idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_2.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_simple_1_7_26.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_7_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_1_7_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_1_7_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_10_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_10_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_10_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_messaging_5_1_9_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_oxm_5_1_9_RELEASE.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_websocket_5_1_9_RELEASE.xml delete mode 100644 .idea/libraries/Maven__redis_clients_jedis_3_3_0.xml delete mode 100644 src/main/java/com/subsidy/common/configure/JobFactory.java delete mode 100644 src/main/java/com/subsidy/common/configure/QuartzConfig.java delete mode 100644 src/main/java/com/subsidy/common/configure/RedisConfig.java create mode 100644 src/main/java/com/subsidy/common/constant/Role.java create mode 100644 src/main/java/com/subsidy/controller/AcademyPermissionsDictController.java create mode 100644 src/main/java/com/subsidy/controller/AcademyRoleDictController.java create mode 100644 src/main/java/com/subsidy/controller/ZoneAcademyPartitionsDictController.java create mode 100644 src/main/java/com/subsidy/dto/permission/CancelAuthDTO.java create mode 100644 src/main/java/com/subsidy/dto/permission/PermissionsDTO.java create mode 100644 src/main/java/com/subsidy/mapper/AcademyPermissionsDictMapper.java create mode 100644 src/main/java/com/subsidy/mapper/AcademyPlatformsMapper.java create mode 100644 src/main/java/com/subsidy/mapper/AcademyRoleDictMapper.java create mode 100644 src/main/java/com/subsidy/mapper/ZoneAcademyPartitionsDictMapper.java create mode 100644 src/main/java/com/subsidy/model/AcademyPermissionsDictDO.java create mode 100644 src/main/java/com/subsidy/model/AcademyPlatformsDO.java create mode 100644 src/main/java/com/subsidy/model/AcademyRoleDictDO.java create mode 100644 src/main/java/com/subsidy/model/ZoneAcademyPartitionsDictDO.java create mode 100644 src/main/java/com/subsidy/service/AcademyPermissionsDictService.java create mode 100644 src/main/java/com/subsidy/service/AcademyPlatformsService.java create mode 100644 src/main/java/com/subsidy/service/AcademyRoleDictService.java create mode 100644 src/main/java/com/subsidy/service/ZoneAcademyPartitionsDictService.java create mode 100644 src/main/java/com/subsidy/service/impl/AcademyPermissionsDictServiceImpl.java create mode 100644 src/main/java/com/subsidy/service/impl/AcademyPlatformsServiceImpl.java create mode 100644 src/main/java/com/subsidy/service/impl/AcademyRoleDictServiceImpl.java create mode 100644 src/main/java/com/subsidy/service/impl/ZoneAcademyPartitionsDictServiceImpl.java delete mode 100644 src/main/java/com/subsidy/util/EhCacheUtil.java delete mode 100644 src/main/java/com/subsidy/util/PolyvUtils.java delete mode 100644 src/main/java/com/subsidy/util/QuartzUtil.java delete mode 100644 src/main/java/com/subsidy/util/RedisUtil.java create mode 100644 src/main/java/com/subsidy/vo/permission/PlatformPermissionsVO.java delete mode 100644 src/main/resources/application-quartz.properties create mode 100644 src/main/resources/mapper/AcademyPermissionsDictMapper.xml create mode 100644 src/main/resources/mapper/AcademyPlatformsMapper.xml create mode 100644 src/main/resources/mapper/AcademyRoleDictMapper.xml create mode 100644 src/main/resources/mapper/ZoneAcademyPartitionsDictMapper.xml delete mode 100644 target/classes/application-quartz.properties delete mode 100644 target/classes/com/subsidy/common/configure/JobFactory.class delete mode 100644 target/classes/com/subsidy/common/configure/QuartzConfig.class delete mode 100644 target/classes/com/subsidy/common/configure/RedisConfig.class delete mode 100644 target/classes/com/subsidy/util/EhCacheUtil.class delete mode 100644 target/classes/com/subsidy/util/PolyvUtils.class delete mode 100644 target/classes/com/subsidy/util/QuartzUtil.class delete mode 100644 target/classes/com/subsidy/util/RedisUtil.class diff --git a/.idea/libraries/Maven__com_itextpdf_itext_asian_5_2_0.xml b/.idea/libraries/Maven__com_itextpdf_itext_asian_5_2_0.xml deleted file mode 100644 index c630c04..0000000 --- a/.idea/libraries/Maven__com_itextpdf_itext_asian_5_2_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_itextpdf_itextpdf_5_4_1.xml b/.idea/libraries/Maven__com_itextpdf_itextpdf_5_4_1.xml deleted file mode 100644 index c363e74..0000000 --- a/.idea/libraries/Maven__com_itextpdf_itextpdf_5_4_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml b/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml deleted file mode 100644 index 6539059..0000000 --- a/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_10_0.xml b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_10_0.xml deleted file mode 100644 index 0932313..0000000 --- a/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_10_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_squareup_okio_okio_1_12_0.xml b/.idea/libraries/Maven__com_squareup_okio_okio_1_12_0.xml new file mode 100644 index 0000000..fb63032 --- /dev/null +++ b/.idea/libraries/Maven__com_squareup_okio_okio_1_12_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_squareup_okio_okio_1_13_0.xml b/.idea/libraries/Maven__com_squareup_okio_okio_1_13_0.xml deleted file mode 100644 index 199dabd..0000000 --- a/.idea/libraries/Maven__com_squareup_okio_okio_1_13_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__io_lettuce_lettuce_core_5_1_8_RELEASE.xml b/.idea/libraries/Maven__io_lettuce_lettuce_core_5_1_8_RELEASE.xml deleted file mode 100644 index 26c1088..0000000 --- a/.idea/libraries/Maven__io_lettuce_lettuce_core_5_1_8_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_38_Final.xml b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_38_Final.xml deleted file mode 100644 index 5356446..0000000 --- a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_38_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__io_netty_netty_codec_4_1_38_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_4_1_38_Final.xml deleted file mode 100644 index e357394..0000000 --- a/.idea/libraries/Maven__io_netty_netty_codec_4_1_38_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__io_netty_netty_common_4_1_38_Final.xml b/.idea/libraries/Maven__io_netty_netty_common_4_1_38_Final.xml deleted file mode 100644 index a903ece..0000000 --- a/.idea/libraries/Maven__io_netty_netty_common_4_1_38_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__io_netty_netty_handler_4_1_38_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_4_1_38_Final.xml deleted file mode 100644 index 2aaaa87..0000000 --- a/.idea/libraries/Maven__io_netty_netty_handler_4_1_38_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_38_Final.xml b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_38_Final.xml deleted file mode 100644 index dba0fa3..0000000 --- a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_38_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__io_netty_netty_transport_4_1_38_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_4_1_38_Final.xml deleted file mode 100644 index 924b063..0000000 --- a/.idea/libraries/Maven__io_netty_netty_transport_4_1_38_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__io_projectreactor_reactor_core_3_2_11_RELEASE.xml b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_2_11_RELEASE.xml deleted file mode 100644 index a6ba31f..0000000 --- a/.idea/libraries/Maven__io_projectreactor_reactor_core_3_2_11_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_polyv_polyv_java_live_sdk_2_0_4.xml b/.idea/libraries/Maven__net_polyv_polyv_java_live_sdk_2_0_4.xml deleted file mode 100644 index 3ae5c87..0000000 --- a/.idea/libraries/Maven__net_polyv_polyv_java_live_sdk_2_0_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_polyv_polyv_java_sdk_common_2_0_4.xml b/.idea/libraries/Maven__net_polyv_polyv_java_sdk_common_2_0_4.xml deleted file mode 100644 index aac6341..0000000 --- a/.idea/libraries/Maven__net_polyv_polyv_java_sdk_common_2_0_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_sf_ehcache_ehcache_2_10_6.xml b/.idea/libraries/Maven__net_sf_ehcache_ehcache_2_10_6.xml deleted file mode 100644 index 43ea1a7..0000000 --- a/.idea/libraries/Maven__net_sf_ehcache_ehcache_2_10_6.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_6_2.xml b/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_6_2.xml deleted file mode 100644 index ae34d9c..0000000 --- a/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_6_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml deleted file mode 100644 index f7dc3e6..0000000 --- a/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_java_websocket_Java_WebSocket_1_5_1.xml b/.idea/libraries/Maven__org_java_websocket_Java_WebSocket_1_5_1.xml deleted file mode 100644 index d812108..0000000 --- a/.idea/libraries/Maven__org_java_websocket_Java_WebSocket_1_5_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_1.xml b/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_1.xml deleted file mode 100644 index 3c457b4..0000000 --- a/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_2.xml b/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_2.xml deleted file mode 100644 index 7a2bdc7..0000000 --- a/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_simple_1_7_26.xml b/.idea/libraries/Maven__org_slf4j_slf4j_simple_1_7_26.xml deleted file mode 100644 index 32d114d..0000000 --- a/.idea/libraries/Maven__org_slf4j_slf4j_simple_1_7_26.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_7_RELEASE.xml deleted file mode 100644 index bc6dd9b..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_7_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_1_7_RELEASE.xml deleted file mode 100644 index a67fc6e..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_1_7_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_1_7_RELEASE.xml deleted file mode 100644 index e9660a7..0000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_1_7_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_10_RELEASE.xml deleted file mode 100644 index b7e76f1..0000000 --- a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_10_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_10_RELEASE.xml deleted file mode 100644 index 77b564d..0000000 --- a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_10_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_10_RELEASE.xml deleted file mode 100644 index bc84e6c..0000000 --- a/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_10_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_messaging_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_messaging_5_1_9_RELEASE.xml deleted file mode 100644 index 8c8482b..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_messaging_5_1_9_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_oxm_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_oxm_5_1_9_RELEASE.xml deleted file mode 100644 index 718d633..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_oxm_5_1_9_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_websocket_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_websocket_5_1_9_RELEASE.xml deleted file mode 100644 index bfaccef..0000000 --- a/.idea/libraries/Maven__org_springframework_spring_websocket_5_1_9_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__redis_clients_jedis_3_3_0.xml b/.idea/libraries/Maven__redis_clients_jedis_3_3_0.xml deleted file mode 100644 index bd521cc..0000000 --- a/.idea/libraries/Maven__redis_clients_jedis_3_3_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index c30ca2e..f2aa620 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,34 +2,112 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + @@ -927,14 +1005,41 @@ - - - - 1665655155929 - 1665656532107 @@ -1272,7 +1377,14 @@ - @@ -1303,7 +1415,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - + @@ -1442,6 +1482,11 @@ 103 diff --git a/logs/springboot-logback-error.log b/logs/springboot-logback-error.log index c9d36c7..94bbd23 100644 --- a/logs/springboot-logback-error.log +++ b/logs/springboot-logback-error.log @@ -1,131 +1,18 @@ -2025-01-16 14:14:31,849 [main] ERROR com.alibaba.druid.pool.DruidDataSource:927 - init datasource error, url: jdbc:mysql://139.224.253.21:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 -java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) - at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:897) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:447) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:237) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1644) - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1710) - at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:923) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1904) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1846) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857) - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:509) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) +2025-06-03 11:10:34,883 [main] ERROR org.springframework.boot.SpringApplication:822 - Application run failed +org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'redisUtil' defined in file [D:\code\subsidy-center\target\classes\com\subsidy\util\RedisUtil.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'redisTemplate' defined in class path resource [com/subsidy/common/configure/RedisConfig.class]: Unsatisfied dependency expressed through method 'redisTemplate' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'redisConnectionFactory' defined in class path resource [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Factory method 'redisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:769) + at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:218) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1341) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1187) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1500) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1395) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:593) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:374) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:593) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:374) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:392) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:174) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:169) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:154) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:86) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:253) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:227) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5132) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) - at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) - at java.util.concurrent.FutureTask.run(FutureTask.java) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) - at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) - at java.util.concurrent.FutureTask.run(FutureTask.java) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:456) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:105) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:86) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:416) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:180) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:180) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:153) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:743) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:390) @@ -133,58 +20,8 @@ java.sql.SQLNonTransientConnectionException: Could not create connection to data at org.springframework.boot.SpringApplication.run(SpringApplication.java:1214) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1203) at com.subsidy.MeishuApplication.main(MeishuApplication.java:22) -Caused by: com.mysql.cj.exceptions.CJException: Unknown database 'subsidy' - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:129) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:795) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:720) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:688) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:130) - at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:540) - at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:202) - at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1348) - at com.mysql.cj.NativeSession.connect(NativeSession.java:163) - at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:841) - ... 127 common frames omitted -2025-01-16 14:14:31,855 [main] ERROR com.alibaba.druid.pool.DruidDataSource:969 - {dataSource-1} init error -java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) - at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:897) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:447) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:237) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1644) - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1710) - at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:923) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1904) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1846) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857) - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760) +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'redisTemplate' defined in class path resource [com/subsidy/common/configure/RedisConfig.class]: Unsatisfied dependency expressed through method 'redisTemplate' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'redisConnectionFactory' defined in class path resource [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Factory method 'redisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:769) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:509) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) @@ -197,223 +34,12 @@ java.sql.SQLNonTransientConnectionException: Could not create connection to data at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1500) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1395) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:593) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:374) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:593) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:374) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:392) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:174) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:169) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:154) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:86) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:253) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:227) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5132) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) - at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) - at java.util.concurrent.FutureTask.run(FutureTask.java) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) - at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) - at java.util.concurrent.FutureTask.run(FutureTask.java) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:456) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:105) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:86) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:416) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:180) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:180) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:153) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:743) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:390) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1214) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1203) - at com.subsidy.MeishuApplication.main(MeishuApplication.java:22) -Caused by: com.mysql.cj.exceptions.CJException: Unknown database 'subsidy' - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:129) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:795) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:720) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:688) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:130) - at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:540) - at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:202) - at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1348) - at com.mysql.cj.NativeSession.connect(NativeSession.java:163) - at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:841) - ... 127 common frames omitted -2025-01-16 14:14:31,858 [main] ERROR org.springframework.boot.web.embedded.tomcat.TomcatStarter:61 - Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'webConfig': Unsatisfied dependency expressed through field 'authenticationInterceptor'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authenticationInterceptor': Unsatisfied dependency expressed through field 'administerMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'administerMapper' defined in file [D:\code\subsidy-center\target\classes\com\subsidy\mapper\AdministerMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. -2025-01-16 14:14:31,894 [main] ERROR org.springframework.boot.SpringApplication:822 - Application run failed -org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:743) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:390) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1214) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1203) - at com.subsidy.MeishuApplication.main(MeishuApplication.java:22) -Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:124) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:86) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:416) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:180) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:180) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:153) - ... 8 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webConfig': Unsatisfied dependency expressed through field 'authenticationInterceptor'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authenticationInterceptor': Unsatisfied dependency expressed through field 'administerMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'administerMapper' defined in file [D:\code\subsidy-center\target\classes\com\subsidy\mapper\AdministerMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:596) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:374) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:392) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:174) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:169) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:154) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:86) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:253) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:227) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5132) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) - at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) - at java.util.concurrent.FutureTask.run(FutureTask.java) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) - at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) - at java.util.concurrent.FutureTask.run(FutureTask.java) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:456) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:105) - ... 13 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authenticationInterceptor': Unsatisfied dependency expressed through field 'administerMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'administerMapper' defined in file [D:\code\subsidy-center\target\classes\com\subsidy\mapper\AdministerMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:596) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:374) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:593) - ... 65 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'administerMapper' defined in file [D:\code\subsidy-center\target\classes\com\subsidy\mapper\AdministerMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1515) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1395) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:593) - ... 78 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:769) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:509) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760) + ... 19 common frames omitted +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'redisConnectionFactory' defined in class path resource [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Factory method 'redisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:627) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) @@ -425,60 +51,34 @@ Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Err at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1500) - ... 89 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1778) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760) - ... 102 common frames omitted -Caused by: java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) - at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:897) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:447) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:237) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1644) - at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1710) - at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:923) + ... 33 common frames omitted +Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Factory method 'redisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622) + ... 47 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig + at org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfiguration$LettucePoolingClientConfigurationBuilder.(LettucePoolingClientConfiguration.java:91) + at org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfiguration.builder(LettucePoolingClientConfiguration.java:50) + at org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration$PoolBuilderFactory.createBuilder(LettuceConnectionConfiguration.java:141) + at org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration.createBuilder(LettuceConnectionConfiguration.java:104) + at org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration.getLettuceClientConfiguration(LettuceConnectionConfiguration.java:90) + at org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration.redisConnectionFactory(LettuceConnectionConfiguration.java:74) + at org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration$$EnhancerBySpringCGLIB$$d7ea3aac.CGLIB$redisConnectionFactory$0() + at org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration$$EnhancerBySpringCGLIB$$d7ea3aac$$FastClassBySpringCGLIB$$ba44bd73.invoke() + at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) + at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) + at org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration$$EnhancerBySpringCGLIB$$d7ea3aac.redisConnectionFactory() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1904) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1846) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774) - ... 113 common frames omitted -Caused by: com.mysql.cj.exceptions.CJException: Unknown database 'subsidy' - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:129) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:795) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:720) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:688) - at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:130) - at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:540) - at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:202) - at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1348) - at com.mysql.cj.NativeSession.connect(NativeSession.java:163) - at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:841) - ... 127 common frames omitted + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) + ... 48 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.apache.commons.pool2.impl.GenericObjectPoolConfig + at java.net.URLClassLoader.findClass(URLClassLoader.java:382) + at java.lang.ClassLoader.loadClass(ClassLoader.java:424) + at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + ... 64 common frames omitted diff --git a/logs/springboot-logback-info.log b/logs/springboot-logback-info.log index 185fd83..d7c51de 100644 --- a/logs/springboot-logback-info.log +++ b/logs/springboot-logback-info.log @@ -1,51 +1,99 @@ -2025-01-23 17:07:46,469 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate:244 - Multiple Spring Data modules found, entering strict repository configuration mode! -2025-01-23 17:07:46,476 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate:126 - Bootstrapping Spring Data repositories in DEFAULT mode. -2025-01-23 17:07:46,527 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate:182 - Finished Spring Data repository scanning in 36ms. Found 0 repository interfaces. -2025-01-23 17:07:46,913 [main] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:330 - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$7fb443e2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2025-01-23 17:07:47,005 [main] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:330 - Bean 'redisConfig' of type [com.subsidy.common.configure.RedisConfig$$EnhancerBySpringCGLIB$$7f7c4ee9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2025-01-23 17:07:47,331 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:90 - Tomcat initialized with port(s): 23467 (http) -2025-01-23 17:07:47,344 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23467"] -2025-01-23 17:07:47,352 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2025-01-23 17:07:47,352 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.22] -2025-01-23 17:07:47,358 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded APR based Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2025-01-23 17:07:47,358 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2025-01-23 17:07:47,358 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2025-01-23 17:07:47,361 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2025-01-23 17:07:47,470 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2025-01-23 17:07:47,470 [main] INFO org.springframework.web.context.ContextLoader:284 - Root WebApplicationContext: initialization completed in 1988 ms -2025-01-23 17:07:47,576 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2025-01-23 17:07:48,854 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2025-01-23 17:07:51,461 [main] INFO org.quartz.impl.StdSchedulerFactory:1208 - Using default implementation for ThreadExecutor -2025-01-23 17:07:51,472 [main] INFO org.quartz.core.SchedulerSignalerImpl:61 - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2025-01-23 17:07:51,473 [main] INFO org.quartz.core.QuartzScheduler:229 - Quartz Scheduler v.2.3.1 created. -2025-01-23 17:07:51,482 [main] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore:672 - Using db table-based data access locking (synchronization). -2025-01-23 17:07:51,484 [main] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore:145 - JobStoreCMT initialized. -2025-01-23 17:07:51,485 [main] INFO org.quartz.core.QuartzScheduler:294 - Scheduler meta-data: Quartz Scheduler (v2.3.1) 'schedulerFactoryBean' with instanceId 'NON_CLUSTERED' - Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. - NOT STARTED. - Currently in standby mode. - Number of jobs executed: 0 - Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. - Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is not clustered. - -2025-01-23 17:07:51,485 [main] INFO org.quartz.impl.StdSchedulerFactory:1362 - Quartz scheduler 'schedulerFactoryBean' initialized from an externally provided properties instance. -2025-01-23 17:07:51,485 [main] INFO org.quartz.impl.StdSchedulerFactory:1366 - Quartz scheduler version: 2.3.1 -2025-01-23 17:07:51,486 [main] INFO org.quartz.core.QuartzScheduler:2293 - JobFactory set to: com.subsidy.common.configure.JobFactory@349f3ff7 -2025-01-23 17:07:52,211 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)] -2025-01-23 17:07:52,379 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:171 - Initializing ExecutorService 'applicationTaskExecutor' -2025-01-23 17:07:53,140 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler:171 - Initializing ExecutorService 'taskScheduler' -2025-01-23 17:07:53,202 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2025-01-23 17:07:53,220 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2025-01-23 17:07:53,255 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2025-01-23 17:07:53,441 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteAdministerUsingPOST_1 -2025-01-23 17:07:53,446 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: operatorsUsingPOST_1 -2025-01-23 17:07:53,447 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateAdministerUsingPOST_1 -2025-01-23 17:07:53,480 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: addAuthUsingPOST_1 -2025-01-23 17:07:53,480 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: cancelAuthUsingPOST_1 -2025-01-23 17:07:53,495 [main] INFO org.springframework.scheduling.quartz.SchedulerFactoryBean:731 - Will start Quartz Scheduler [schedulerFactoryBean] in 1 seconds -2025-01-23 17:07:53,509 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23467"] -2025-01-23 17:07:53,538 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:202 - Tomcat started on port(s): 23467 (http) with context path '' -2025-01-23 17:07:54,503 [Quartz Scheduler [schedulerFactoryBean]] INFO org.springframework.scheduling.quartz.SchedulerFactoryBean:747 - Starting Quartz Scheduler now, after delay of 1 seconds -2025-01-23 17:18:49,060 [http-nio-23467-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-01-23 17:18:49,060 [http-nio-23467-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:524 - Initializing Servlet 'dispatcherServlet' -2025-01-23 17:18:49,068 [http-nio-23467-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:546 - Completed initialization in 8 ms +2025-12-15 14:20:57,031 [main] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:330 - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$9de7684f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +2025-12-15 14:20:57,416 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:90 - Tomcat initialized with port(s): 23467 (http) +2025-12-15 14:20:57,430 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23467"] +2025-12-15 14:20:57,438 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] +2025-12-15 14:20:57,438 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.22] +2025-12-15 14:20:57,444 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded APR based Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. +2025-12-15 14:20:57,445 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. +2025-12-15 14:20:57,445 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] +2025-12-15 14:20:57,448 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] +2025-12-15 14:20:57,619 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext +2025-12-15 14:20:57,620 [main] INFO org.springframework.web.context.ContextLoader:284 - Root WebApplicationContext: initialization completed in 1967 ms +2025-12-15 14:20:57,738 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource +2025-12-15 14:20:58,894 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited +2025-12-15 14:21:02,219 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)] +2025-12-15 14:21:02,392 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:171 - Initializing ExecutorService 'applicationTaskExecutor' +2025-12-15 14:21:02,696 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler:171 - Initializing ExecutorService 'taskScheduler' +2025-12-15 14:21:02,790 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed +2025-12-15 14:21:02,812 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) +2025-12-15 14:21:02,851 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references +2025-12-15 14:21:03,041 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: cancelAuthUsingPOST_1 +2025-12-15 14:21:03,073 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteAdministerUsingPOST_1 +2025-12-15 14:21:03,079 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: operatorsUsingPOST_1 +2025-12-15 14:21:03,080 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateAdministerUsingPOST_1 +2025-12-15 14:21:03,142 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: addAuthUsingPOST_1 +2025-12-15 14:21:03,144 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: cancelAuthUsingPOST_2 +2025-12-15 14:21:03,176 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23467"] +2025-12-15 14:21:03,206 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:202 - Tomcat started on port(s): 23467 (http) with context path '' +2025-12-15 14:21:11,624 [Thread-15] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler:208 - Shutting down ExecutorService 'taskScheduler' +2025-12-15 14:21:11,625 [Thread-15] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:208 - Shutting down ExecutorService 'applicationTaskExecutor' +2025-12-15 14:21:11,629 [Thread-15] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... +2025-12-15 14:21:11,634 [Thread-15] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed +2025-12-15 14:21:18,691 [main] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:330 - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$df9f2a4e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +2025-12-15 14:21:19,050 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:90 - Tomcat initialized with port(s): 23467 (http) +2025-12-15 14:21:19,063 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23467"] +2025-12-15 14:21:19,069 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] +2025-12-15 14:21:19,069 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.22] +2025-12-15 14:21:19,074 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded APR based Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. +2025-12-15 14:21:19,074 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. +2025-12-15 14:21:19,074 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] +2025-12-15 14:21:19,077 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] +2025-12-15 14:21:19,248 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext +2025-12-15 14:21:19,249 [main] INFO org.springframework.web.context.ContextLoader:284 - Root WebApplicationContext: initialization completed in 1889 ms +2025-12-15 14:21:19,356 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource +2025-12-15 14:21:20,521 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited +2025-12-15 14:21:23,565 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)] +2025-12-15 14:21:23,720 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:171 - Initializing ExecutorService 'applicationTaskExecutor' +2025-12-15 14:21:24,001 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler:171 - Initializing ExecutorService 'taskScheduler' +2025-12-15 14:21:24,069 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed +2025-12-15 14:21:24,088 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) +2025-12-15 14:21:24,120 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references +2025-12-15 14:21:24,276 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: cancelAuthUsingPOST_1 +2025-12-15 14:21:24,297 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteAdministerUsingPOST_1 +2025-12-15 14:21:24,301 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: operatorsUsingPOST_1 +2025-12-15 14:21:24,302 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateAdministerUsingPOST_1 +2025-12-15 14:21:24,339 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: addAuthUsingPOST_1 +2025-12-15 14:21:24,340 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: cancelAuthUsingPOST_2 +2025-12-15 14:21:24,364 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23467"] +2025-12-15 14:21:24,386 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:202 - Tomcat started on port(s): 23467 (http) with context path '' +2025-12-15 14:21:24,543 [http-nio-23467-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-12-15 14:21:24,544 [http-nio-23467-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:524 - Initializing Servlet 'dispatcherServlet' +2025-12-15 14:21:24,551 [http-nio-23467-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:546 - Completed initialization in 7 ms +2025-12-15 14:28:47,513 [Thread-17] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler:208 - Shutting down ExecutorService 'taskScheduler' +2025-12-15 14:28:47,514 [Thread-17] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:208 - Shutting down ExecutorService 'applicationTaskExecutor' +2025-12-15 14:28:47,516 [Thread-17] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... +2025-12-15 14:28:47,519 [Thread-17] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed +2025-12-15 14:28:55,732 [main] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:330 - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ab68308b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +2025-12-15 14:28:56,081 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:90 - Tomcat initialized with port(s): 23467 (http) +2025-12-15 14:28:56,095 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23467"] +2025-12-15 14:28:56,104 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] +2025-12-15 14:28:56,105 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.22] +2025-12-15 14:28:56,111 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded APR based Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. +2025-12-15 14:28:56,111 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. +2025-12-15 14:28:56,111 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] +2025-12-15 14:28:56,115 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] +2025-12-15 14:28:56,288 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext +2025-12-15 14:28:56,288 [main] INFO org.springframework.web.context.ContextLoader:284 - Root WebApplicationContext: initialization completed in 1912 ms +2025-12-15 14:28:56,397 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource +2025-12-15 14:28:57,565 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited +2025-12-15 14:29:00,585 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)] +2025-12-15 14:29:00,735 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:171 - Initializing ExecutorService 'applicationTaskExecutor' +2025-12-15 14:29:01,017 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler:171 - Initializing ExecutorService 'taskScheduler' +2025-12-15 14:29:01,082 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed +2025-12-15 14:29:01,100 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) +2025-12-15 14:29:01,131 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references +2025-12-15 14:29:01,294 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: cancelAuthUsingPOST_1 +2025-12-15 14:29:01,318 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteAdministerUsingPOST_1 +2025-12-15 14:29:01,323 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: operatorsUsingPOST_1 +2025-12-15 14:29:01,324 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateAdministerUsingPOST_1 +2025-12-15 14:29:01,358 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: addAuthUsingPOST_1 +2025-12-15 14:29:01,360 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: cancelAuthUsingPOST_2 +2025-12-15 14:29:01,386 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23467"] +2025-12-15 14:29:01,412 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:202 - Tomcat started on port(s): 23467 (http) with context path '' +2025-12-15 14:29:08,296 [http-nio-23467-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-12-15 14:29:08,296 [http-nio-23467-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:524 - Initializing Servlet 'dispatcherServlet' +2025-12-15 14:29:08,305 [http-nio-23467-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:546 - Completed initialization in 9 ms +2025-12-15 15:24:18,866 [Thread-17] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler:208 - Shutting down ExecutorService 'taskScheduler' +2025-12-15 15:24:18,867 [Thread-17] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:208 - Shutting down ExecutorService 'applicationTaskExecutor' +2025-12-15 15:24:18,869 [Thread-17] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... +2025-12-15 15:24:18,871 [Thread-17] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed diff --git a/pom.xml b/pom.xml index 0add23c..638f888 100644 --- a/pom.xml +++ b/pom.xml @@ -28,10 +28,7 @@ 4.4.6 3.9 1.1.22 - 5.2.0 - 5.4.1 3.10.3 - 3.3.0 3.2.2 @@ -134,12 +131,6 @@ ${swagger2.version} - - - - - - org.apache.poi poi-ooxml @@ -163,18 +154,6 @@ - com.itextpdf - itext-asian - ${itext-asian.version} - - - - com.itextpdf - itextpdf - ${itextpdf.version} - - - com.auth0 java-jwt ${java-jwt.version} @@ -193,21 +172,6 @@ 1.0.7 - - org.springframework.boot - spring-boot-starter-data-redis - - - - org.springframework.boot - spring-boot-starter-quartz - - - - redis.clients - jedis - ${jedis.version} - commons-collections @@ -215,18 +179,6 @@ ${collections.version} - - - org.springframework.boot - spring-boot-starter-websocket - - - - org.java-websocket - Java-WebSocket - 1.5.1 - - cn.hutool hutool-all @@ -238,17 +190,6 @@ spring-boot-starter-cache - - net.sf.ehcache - ehcache - - - - net.polyv - polyv-java-live-sdk - 2.0.4 - - com.aliyun.oss @@ -257,17 +198,6 @@ - com.squareup.okhttp3 - okhttp - 3.10.0 - - - com.squareup.okio - okio - 1.13.0 - - - com.google.code.gson gson 2.8.6 diff --git a/src/main/java/com/subsidy/common/configure/JobFactory.java b/src/main/java/com/subsidy/common/configure/JobFactory.java deleted file mode 100644 index 9a0bdcb..0000000 --- a/src/main/java/com/subsidy/common/configure/JobFactory.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.subsidy.common.configure; - -import org.quartz.spi.TriggerFiredBundle; -import org.springframework.beans.factory.config.AutowireCapableBeanFactory; -import org.springframework.scheduling.quartz.AdaptableJobFactory; -import org.springframework.stereotype.Component; - -/** - *

- * JobFactory实例 - *

- * - * @author DengMin - * @since 2020/12/9 - */ -@Component -public class JobFactory extends AdaptableJobFactory { - - private AutowireCapableBeanFactory factory; - - public JobFactory(AutowireCapableBeanFactory factory) { - this.factory = factory; - } - - @Override - protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception { - Object job = super.createJobInstance(bundle); - factory.autowireBean(job); - return job; - } -} diff --git a/src/main/java/com/subsidy/common/configure/QuartzConfig.java b/src/main/java/com/subsidy/common/configure/QuartzConfig.java deleted file mode 100644 index b9c9a33..0000000 --- a/src/main/java/com/subsidy/common/configure/QuartzConfig.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.subsidy.common.configure; - -import org.quartz.Scheduler; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.io.ClassPathResource; -import org.springframework.scheduling.quartz.SchedulerFactoryBean; - -import javax.sql.DataSource; - -/** - *

- * Quartz配置 - *

- * - * @author DengMin - * @since 2020/12/8 - */ -@Configuration -public class QuartzConfig { - - @Autowired - private JobFactory jobFactory; - - @Autowired - private DataSource dataSource; - - @Bean - public SchedulerFactoryBean schedulerFactoryBean() { - SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean(); - schedulerFactoryBean.setOverwriteExistingJobs(true); - schedulerFactoryBean.setStartupDelay(60); - schedulerFactoryBean.setJobFactory(jobFactory); - schedulerFactoryBean.setOverwriteExistingJobs(true); - schedulerFactoryBean.setStartupDelay(1); - schedulerFactoryBean.setDataSource(dataSource); - schedulerFactoryBean.setConfigLocation(new ClassPathResource("/application-quartz.properties")); - return schedulerFactoryBean; - } - - @Bean - public Scheduler scheduler() { - return schedulerFactoryBean().getScheduler(); - } -} diff --git a/src/main/java/com/subsidy/common/configure/RedisConfig.java b/src/main/java/com/subsidy/common/configure/RedisConfig.java deleted file mode 100644 index 63cf2de..0000000 --- a/src/main/java/com/subsidy/common/configure/RedisConfig.java +++ /dev/null @@ -1,122 +0,0 @@ -package com.subsidy.common.configure; - -import com.fasterxml.jackson.annotation.JsonAutoDetect; -import com.fasterxml.jackson.annotation.PropertyAccessor; -import com.fasterxml.jackson.databind.ObjectMapper; -import org.springframework.cache.annotation.CachingConfigurerSupport; -import org.springframework.cache.annotation.EnableCaching; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.redis.connection.RedisConnectionFactory; -import org.springframework.data.redis.core.HashOperations; -import org.springframework.data.redis.core.ListOperations; -import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.data.redis.core.SetOperations; -import org.springframework.data.redis.core.ValueOperations; -import org.springframework.data.redis.core.ZSetOperations; -import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; -import org.springframework.data.redis.serializer.StringRedisSerializer; - -@EnableCaching - -/** - *

- * Redis - *

- * - * @author DengMin - * @since 2020/12/14 - */ -@Configuration -public class RedisConfig extends CachingConfigurerSupport { - - /** - * retemplate相关配置 - * @param factory - * @return - */ - @Bean - public RedisTemplate redisTemplate(RedisConnectionFactory factory) { - - RedisTemplate template = new RedisTemplate<>(); - // 配置连接工厂 - template.setConnectionFactory(factory); - - //使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认使用JDK的序列化方式) - Jackson2JsonRedisSerializer jacksonSeial = new Jackson2JsonRedisSerializer(Object.class); - - ObjectMapper om = new ObjectMapper(); - // 指定要序列化的域,field,get和set,以及修饰符范围,ANY是都有包括private和public - om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); - // 指定序列化输入的类型,类必须是非final修饰的,final修饰的类,比如String,Integer等会跑出异常 - om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); - jacksonSeial.setObjectMapper(om); - - // 值采用json序列化 - template.setValueSerializer(jacksonSeial); - //使用StringRedisSerializer来序列化和反序列化redis的key值 - template.setKeySerializer(new StringRedisSerializer()); - - // 设置hash key 和value序列化模式 - template.setHashKeySerializer(new StringRedisSerializer()); - template.setHashValueSerializer(jacksonSeial); - template.afterPropertiesSet(); - - return template; - } - - /** - * 对hash类型的数据操作 - * - * @param redisTemplate - * @return - */ - @Bean - public HashOperations hashOperations(RedisTemplate redisTemplate) { - return redisTemplate.opsForHash(); - } - - /** - * 对redis字符串类型数据操作 - * - * @param redisTemplate - * @return - */ - @Bean - public ValueOperations valueOperations(RedisTemplate redisTemplate) { - return redisTemplate.opsForValue(); - } - - /** - * 对链表类型的数据操作 - * - * @param redisTemplate - * @return - */ - @Bean - public ListOperations listOperations(RedisTemplate redisTemplate) { - return redisTemplate.opsForList(); - } - - /** - * 对无序集合类型的数据操作 - * - * @param redisTemplate - * @return - */ - @Bean - public SetOperations setOperations(RedisTemplate redisTemplate) { - return redisTemplate.opsForSet(); - } - - /** - * 对有序集合类型的数据操作 - * - * @param redisTemplate - * @return - */ - @Bean - public ZSetOperations zSetOperations(RedisTemplate redisTemplate) { - return redisTemplate.opsForZSet(); - } -} \ No newline at end of file diff --git a/src/main/java/com/subsidy/common/constant/Role.java b/src/main/java/com/subsidy/common/constant/Role.java new file mode 100644 index 0000000..8eff83d --- /dev/null +++ b/src/main/java/com/subsidy/common/constant/Role.java @@ -0,0 +1,17 @@ +package com.subsidy.common.constant; + +import lombok.Data; + +@Data +public class Role { + + public static final String ACADEMY_ADMINISTER = "学校管理员"; + public static final String COLLEGE_ADMINISTER = "学院管理员"; + public static final String MAJOR_ADMINISTER = "专业负责人"; + public static final String LEADER = "指导教师"; + public static final String GUIDE = "辅导员"; + + public static final String SYSTEM = "system"; + public static final String SELF = "self"; + +} diff --git a/src/main/java/com/subsidy/controller/AcademyCollegeDictController.java b/src/main/java/com/subsidy/controller/AcademyCollegeDictController.java index 98db4d3..980b3d0 100644 --- a/src/main/java/com/subsidy/controller/AcademyCollegeDictController.java +++ b/src/main/java/com/subsidy/controller/AcademyCollegeDictController.java @@ -43,7 +43,7 @@ public class AcademyCollegeDictController { } @PostMapping("updateCollege") - @ApiOperation("添加学院 id college") + @ApiOperation("修改学院 id college") public ResponseVO updateCollege(@RequestBody AcademyCollegeDictDO academyCollegeDictDO){ return ResponseData.generateCreatedResponse(0,academyCollegeDictService.updateCollege(academyCollegeDictDO)); } diff --git a/src/main/java/com/subsidy/controller/AcademyDictController.java b/src/main/java/com/subsidy/controller/AcademyDictController.java index 768cd80..5c17d95 100644 --- a/src/main/java/com/subsidy/controller/AcademyDictController.java +++ b/src/main/java/com/subsidy/controller/AcademyDictController.java @@ -42,7 +42,7 @@ public class AcademyDictController { } @PostMapping("addAcademy") - @ApiOperation("添加院校 accountName academyName shortName location academyCode academyLogo academyType telephone userName") + @ApiOperation("添加院校 accountName academyName shortName location academyCode academyLogo academyType telephone userName teacherLogo platformsDOS[platformName logo]") public ResponseVO addAcademy(@RequestBody AddAcademyDTO addAcademyDTO){ return ResponseData.generateCreatedResponse(0,academyDictService.addAcademy(addAcademyDTO)); } @@ -54,7 +54,7 @@ public class AcademyDictController { } @PostMapping("updateAcademy") - @ApiOperation("修改院校 id academyName shortName location academyType academyCode academyLogo accountName telephone userName password") + @ApiOperation("修改院校 id academyName shortName location academyType academyCode academyLogo teacherLogo accountName telephone userName password") public ResponseVO updateAcademy(@RequestBody AddAcademyDTO addAcademyDTO){ return ResponseData.generateCreatedResponse(0,academyDictService.updateAcademy(addAcademyDTO)); } diff --git a/src/main/java/com/subsidy/controller/AcademyPermissionsDictController.java b/src/main/java/com/subsidy/controller/AcademyPermissionsDictController.java new file mode 100644 index 0000000..4a651fd --- /dev/null +++ b/src/main/java/com/subsidy/controller/AcademyPermissionsDictController.java @@ -0,0 +1,58 @@ +package com.subsidy.controller; + + +import com.subsidy.common.ResponseData; +import com.subsidy.common.ResponseVO; +import com.subsidy.dto.permission.CancelAuthDTO; +import com.subsidy.dto.permission.PermissionsDTO; +import com.subsidy.model.AcademyPermissionMappingDO; +import com.subsidy.model.AcademyPermissionsDictDO; +import com.subsidy.service.AcademyPermissionMappingService; +import com.subsidy.service.AcademyPermissionsDictService; +import com.subsidy.vo.permission.PlatformPermissionsVO; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.Api; + +/** + * @author Tuyp + * @since 2025-07-22 + */ +@RestController +@Api(tags = "功能权限") +@RequestMapping("/academyPermissionsDict") +public class AcademyPermissionsDictController { + + @Autowired + private AcademyPermissionsDictService academyPermissionsDictService; + + @PostMapping("platformPermissions") + @ApiOperation("查看权限 academyId permissionType 1 a后台 2 学生小程序 3 教师小程序") + public ResponseVO platformPermissions(@RequestBody PermissionsDTO permissionsDTO){ + return ResponseData.generateCreatedResponse(0,academyPermissionsDictService.platformPermissions(permissionsDTO)); + } + + @PostMapping("auth") + @ApiOperation("授权 academyId permissionId ") + public ResponseVO auth(@RequestBody AcademyPermissionMappingDO academyPermissionMappingDO){ + return ResponseData.generateCreatedResponse(0,academyPermissionsDictService.auth(academyPermissionMappingDO)); + } + + @PostMapping("cancelAuth") + @ApiOperation("取消授权 mappingId platformPermissions接口返回的mappingId ") + public ResponseVO cancelAuth(@RequestBody CancelAuthDTO cancelAuthDTO){ + return ResponseData.generateCreatedResponse(0,academyPermissionsDictService.cancelAuth(cancelAuthDTO)); + } + + @PostMapping("setWorkFlow") + @ApiOperation("设置审批流/关闭审批流 mappingId workflowFlag 是/否") + public ResponseVO setWorkFlow(@RequestBody PlatformPermissionsVO platformPermissionsVO){ + return ResponseData.generateCreatedResponse(0,academyPermissionsDictService.setWorkFlow(platformPermissionsVO)); + } + +} diff --git a/src/main/java/com/subsidy/controller/AcademyRoleDictController.java b/src/main/java/com/subsidy/controller/AcademyRoleDictController.java new file mode 100644 index 0000000..c2af40d --- /dev/null +++ b/src/main/java/com/subsidy/controller/AcademyRoleDictController.java @@ -0,0 +1,22 @@ +package com.subsidy.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.Api; + +/** + *

+ * 前端控制器 + *

+ * + * @author Tuyp + * @since 2025-04-15 + */ +@RestController +@Api(tags = "") +@RequestMapping("/academy-role-dict-do") +public class AcademyRoleDictController { + +} diff --git a/src/main/java/com/subsidy/controller/OssController.java b/src/main/java/com/subsidy/controller/OssController.java index 3176267..668fb70 100644 --- a/src/main/java/com/subsidy/controller/OssController.java +++ b/src/main/java/com/subsidy/controller/OssController.java @@ -30,10 +30,10 @@ import java.util.List; @RequestMapping("/oss") public class OssController { - public static final String keyId = "LTAI5tPAH7P7WQVeowo517BE"; + public static final String keyId = "LTAI5tLUBG4B6QxhHrhddc7p"; - public static final String secret = "0ueqhIfdAZyw5lWlBVSLpAxTtx37RY"; + public static final String secret = "eber38QGHZixTQ6bFfrd80kbg67jIP"; @Value("${spring.profiles.active}") diff --git a/src/main/java/com/subsidy/controller/ZoneAcademyPartitionsDictController.java b/src/main/java/com/subsidy/controller/ZoneAcademyPartitionsDictController.java new file mode 100644 index 0000000..92b5bb5 --- /dev/null +++ b/src/main/java/com/subsidy/controller/ZoneAcademyPartitionsDictController.java @@ -0,0 +1,22 @@ +package com.subsidy.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.Api; + +/** + *

+ * 前端控制器 + *

+ * + * @author Tuyp + * @since 2025-07-02 + */ +@RestController +@Api(tags = "") +@RequestMapping("/zone-academy-partitions-dict-do") +public class ZoneAcademyPartitionsDictController { + +} diff --git a/src/main/java/com/subsidy/dto/academy/AddAcademyDTO.java b/src/main/java/com/subsidy/dto/academy/AddAcademyDTO.java index 8e68ab5..7436ac6 100644 --- a/src/main/java/com/subsidy/dto/academy/AddAcademyDTO.java +++ b/src/main/java/com/subsidy/dto/academy/AddAcademyDTO.java @@ -1,8 +1,11 @@ package com.subsidy.dto.academy; import com.subsidy.model.AcademyDictDO; +import com.subsidy.model.AcademyPlatformsDO; import lombok.Data; +import java.util.List; + @Data public class AddAcademyDTO extends AcademyDictDO { @@ -13,4 +16,6 @@ public class AddAcademyDTO extends AcademyDictDO { private String userName; private String password; + + private List platformsDOS; } diff --git a/src/main/java/com/subsidy/dto/permission/CancelAuthDTO.java b/src/main/java/com/subsidy/dto/permission/CancelAuthDTO.java new file mode 100644 index 0000000..802484c --- /dev/null +++ b/src/main/java/com/subsidy/dto/permission/CancelAuthDTO.java @@ -0,0 +1,10 @@ +package com.subsidy.dto.permission; + +import lombok.Data; + +@Data +public class CancelAuthDTO { + + private Long mappingId; + +} diff --git a/src/main/java/com/subsidy/dto/permission/PermissionsDTO.java b/src/main/java/com/subsidy/dto/permission/PermissionsDTO.java new file mode 100644 index 0000000..36bc5ef --- /dev/null +++ b/src/main/java/com/subsidy/dto/permission/PermissionsDTO.java @@ -0,0 +1,12 @@ +package com.subsidy.dto.permission; + +import lombok.Data; + +@Data +public class PermissionsDTO { + + private Long academyId; + + private Integer permissionType; + +} diff --git a/src/main/java/com/subsidy/mapper/AcademyPermissionMappingMapper.java b/src/main/java/com/subsidy/mapper/AcademyPermissionMappingMapper.java index bac4a52..8987105 100644 --- a/src/main/java/com/subsidy/mapper/AcademyPermissionMappingMapper.java +++ b/src/main/java/com/subsidy/mapper/AcademyPermissionMappingMapper.java @@ -26,6 +26,7 @@ public interface AcademyPermissionMappingMapper extends BaseMapper permissionAcademies(Long permissionId, String academyName); + void updateWorkflowFlag(Long id,String workflowFlag); } diff --git a/src/main/java/com/subsidy/mapper/AcademyPermissionsDictMapper.java b/src/main/java/com/subsidy/mapper/AcademyPermissionsDictMapper.java new file mode 100644 index 0000000..0722900 --- /dev/null +++ b/src/main/java/com/subsidy/mapper/AcademyPermissionsDictMapper.java @@ -0,0 +1,31 @@ +package com.subsidy.mapper; + +import com.subsidy.model.AcademyPermissionsDictDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.subsidy.vo.permission.PlatformPermissionsVO; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2025-07-22 + */ +@Repository +public interface AcademyPermissionsDictMapper extends BaseMapper { + + + /** + * 院校某个平台的权限列表 + */ + List platformPermissions(Long academyId, Integer permissionType); + + /** + * 院校当前最大的orderNo + */ + Integer maxOrderNo(Long academyId); +} diff --git a/src/main/java/com/subsidy/mapper/AcademyPlatformsMapper.java b/src/main/java/com/subsidy/mapper/AcademyPlatformsMapper.java new file mode 100644 index 0000000..247d3ab --- /dev/null +++ b/src/main/java/com/subsidy/mapper/AcademyPlatformsMapper.java @@ -0,0 +1,18 @@ +package com.subsidy.mapper; + +import com.subsidy.model.AcademyPlatformsDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2025-10-22 + */ + @Repository +public interface AcademyPlatformsMapper extends BaseMapper { + +} diff --git a/src/main/java/com/subsidy/mapper/AcademyRoleDictMapper.java b/src/main/java/com/subsidy/mapper/AcademyRoleDictMapper.java new file mode 100644 index 0000000..3e7cb6f --- /dev/null +++ b/src/main/java/com/subsidy/mapper/AcademyRoleDictMapper.java @@ -0,0 +1,18 @@ +package com.subsidy.mapper; + +import com.subsidy.model.AcademyRoleDictDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2025-04-15 + */ + @Repository +public interface AcademyRoleDictMapper extends BaseMapper { + +} diff --git a/src/main/java/com/subsidy/mapper/ZoneAcademyPartitionsDictMapper.java b/src/main/java/com/subsidy/mapper/ZoneAcademyPartitionsDictMapper.java new file mode 100644 index 0000000..d6ba528 --- /dev/null +++ b/src/main/java/com/subsidy/mapper/ZoneAcademyPartitionsDictMapper.java @@ -0,0 +1,18 @@ +package com.subsidy.mapper; + +import com.subsidy.model.ZoneAcademyPartitionsDictDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2025-07-02 + */ + @Repository +public interface ZoneAcademyPartitionsDictMapper extends BaseMapper { + +} diff --git a/src/main/java/com/subsidy/model/AcademyDictDO.java b/src/main/java/com/subsidy/model/AcademyDictDO.java index dd40b17..5830ef6 100644 --- a/src/main/java/com/subsidy/model/AcademyDictDO.java +++ b/src/main/java/com/subsidy/model/AcademyDictDO.java @@ -55,5 +55,18 @@ public class AcademyDictDO extends BaseModel { */ private String academyLogo; + /** + * 教师小程序封面 + */ + private String teacherLogo; + + /** + * 职位封面 + */ + private String positionLogo; + + private String showLogo; + + private String companyInfoStatus; } diff --git a/src/main/java/com/subsidy/model/AcademyPermissionMappingDO.java b/src/main/java/com/subsidy/model/AcademyPermissionMappingDO.java index 4370582..1768ff4 100644 --- a/src/main/java/com/subsidy/model/AcademyPermissionMappingDO.java +++ b/src/main/java/com/subsidy/model/AcademyPermissionMappingDO.java @@ -29,5 +29,8 @@ public class AcademyPermissionMappingDO extends BaseModel { private Long permissionId; + private String workflowFlag; + + private Integer orderNo; } diff --git a/src/main/java/com/subsidy/model/AcademyPermissionsDictDO.java b/src/main/java/com/subsidy/model/AcademyPermissionsDictDO.java new file mode 100644 index 0000000..34fd0fc --- /dev/null +++ b/src/main/java/com/subsidy/model/AcademyPermissionsDictDO.java @@ -0,0 +1,46 @@ +package com.subsidy.model; + +import com.subsidy.util.BaseModel; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2025-07-22 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("academy_permissions_dict") +public class AcademyPermissionsDictDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 父级ID + */ + private Long parentId; + + /** + * 名称 + */ + private String name; + + /** + * 类型 1 a后台 2 学生小程序 3 教师小程序 + */ + private Integer permissionType; + + private String children; + + +} diff --git a/src/main/java/com/subsidy/model/AcademyPlatformsDO.java b/src/main/java/com/subsidy/model/AcademyPlatformsDO.java new file mode 100644 index 0000000..5c5d1de --- /dev/null +++ b/src/main/java/com/subsidy/model/AcademyPlatformsDO.java @@ -0,0 +1,44 @@ +package com.subsidy.model; + +import com.subsidy.util.BaseModel; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2025-10-22 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("academy_platforms") +public class AcademyPlatformsDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 院校id + */ + private Long academyId; + + /** + * 平台名称 + */ + private String platformName; + + /** + * logo + */ + private String logo; + + +} diff --git a/src/main/java/com/subsidy/model/AcademyRoleDictDO.java b/src/main/java/com/subsidy/model/AcademyRoleDictDO.java new file mode 100644 index 0000000..a0197c8 --- /dev/null +++ b/src/main/java/com/subsidy/model/AcademyRoleDictDO.java @@ -0,0 +1,37 @@ +package com.subsidy.model; + +import com.subsidy.util.BaseModel; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2025-04-15 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("academy_role_dict") +public class AcademyRoleDictDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + private Long academyId; + + /** + * 角色 + */ + private String role; + + private String roleType; + +} diff --git a/src/main/java/com/subsidy/model/ZoneAcademyPartitionsDictDO.java b/src/main/java/com/subsidy/model/ZoneAcademyPartitionsDictDO.java new file mode 100644 index 0000000..3ae02a1 --- /dev/null +++ b/src/main/java/com/subsidy/model/ZoneAcademyPartitionsDictDO.java @@ -0,0 +1,44 @@ +package com.subsidy.model; + +import com.subsidy.util.BaseModel; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2025-07-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("zone_academy_partitions_dict") +public class ZoneAcademyPartitionsDictDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 院校id + */ + private Long academyId; + + /** + * 分区名称 + */ + private String partitionName; + + /** + * 分区类型 + */ + private String partitionType; + + +} diff --git a/src/main/java/com/subsidy/service/AcademyPermissionMappingService.java b/src/main/java/com/subsidy/service/AcademyPermissionMappingService.java index 997b167..c5e9e45 100644 --- a/src/main/java/com/subsidy/service/AcademyPermissionMappingService.java +++ b/src/main/java/com/subsidy/service/AcademyPermissionMappingService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.subsidy.dto.company.GetServiceCompaniesDTO; import com.subsidy.dto.permission.GetPermissionAcademiesDTO; import com.subsidy.dto.permission.PermissionAcademiesDTO; +import com.subsidy.dto.permission.PermissionsDTO; import com.subsidy.dto.service.CancelAuthDTO; import com.subsidy.dto.service.GetServiceCompaniesVO; import com.subsidy.dto.service.ServiceCompaniesVO; diff --git a/src/main/java/com/subsidy/service/AcademyPermissionsDictService.java b/src/main/java/com/subsidy/service/AcademyPermissionsDictService.java new file mode 100644 index 0000000..5ff607d --- /dev/null +++ b/src/main/java/com/subsidy/service/AcademyPermissionsDictService.java @@ -0,0 +1,30 @@ +package com.subsidy.service; + +import com.subsidy.dto.permission.CancelAuthDTO; +import com.subsidy.dto.permission.PermissionsDTO; +import com.subsidy.model.AcademyPermissionMappingDO; +import com.subsidy.model.AcademyPermissionsDictDO; +import com.baomidou.mybatisplus.extension.service.IService; +import com.subsidy.vo.administer.PermissionsVO; +import com.subsidy.vo.permission.PlatformPermissionsVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2025-07-22 + */ +public interface AcademyPermissionsDictService extends IService { + + List platformPermissions(PermissionsDTO permissionsDTO); + + String auth(AcademyPermissionMappingDO academyPermissionMappingDO); + + String cancelAuth(CancelAuthDTO cancelAuthDTO); + + String setWorkFlow(PlatformPermissionsVO platformPermissionsVO); +} diff --git a/src/main/java/com/subsidy/service/AcademyPlatformsService.java b/src/main/java/com/subsidy/service/AcademyPlatformsService.java new file mode 100644 index 0000000..efb0c56 --- /dev/null +++ b/src/main/java/com/subsidy/service/AcademyPlatformsService.java @@ -0,0 +1,16 @@ +package com.subsidy.service; + +import com.subsidy.model.AcademyPlatformsDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2025-10-22 + */ +public interface AcademyPlatformsService extends IService { + +} diff --git a/src/main/java/com/subsidy/service/AcademyRoleDictService.java b/src/main/java/com/subsidy/service/AcademyRoleDictService.java new file mode 100644 index 0000000..23c82b4 --- /dev/null +++ b/src/main/java/com/subsidy/service/AcademyRoleDictService.java @@ -0,0 +1,16 @@ +package com.subsidy.service; + +import com.subsidy.model.AcademyRoleDictDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2025-04-15 + */ +public interface AcademyRoleDictService extends IService { + +} diff --git a/src/main/java/com/subsidy/service/ZoneAcademyPartitionsDictService.java b/src/main/java/com/subsidy/service/ZoneAcademyPartitionsDictService.java new file mode 100644 index 0000000..4118308 --- /dev/null +++ b/src/main/java/com/subsidy/service/ZoneAcademyPartitionsDictService.java @@ -0,0 +1,16 @@ +package com.subsidy.service; + +import com.subsidy.model.ZoneAcademyPartitionsDictDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2025-07-02 + */ +public interface ZoneAcademyPartitionsDictService extends IService { + +} diff --git a/src/main/java/com/subsidy/service/impl/AcademyCollegeDictServiceImpl.java b/src/main/java/com/subsidy/service/impl/AcademyCollegeDictServiceImpl.java index b0fe845..029120e 100644 --- a/src/main/java/com/subsidy/service/impl/AcademyCollegeDictServiceImpl.java +++ b/src/main/java/com/subsidy/service/impl/AcademyCollegeDictServiceImpl.java @@ -37,9 +37,6 @@ public class AcademyCollegeDictServiceImpl extends ServiceImpl allCollege(AcademyCollegeDictDO academyCollegeDictDO) { return this.baseMapper.allCollege(academyCollegeDictDO.getAcademyId(),academyCollegeDictDO.getCollege()); } @@ -61,7 +58,7 @@ public class AcademyCollegeDictServiceImpl extends ServiceImpl() .lambda() - .eq(AcademyCollegeDictDO::getAcademyId, academyCollegeDictDO.getCollege()) + .eq(AcademyCollegeDictDO::getCollege, academyCollegeDictDO.getCollege()) .ne(AcademyCollegeDictDO::getId, academyCollegeDictDO.getId())); if (count > 0) { diff --git a/src/main/java/com/subsidy/service/impl/AcademyDictServiceImpl.java b/src/main/java/com/subsidy/service/impl/AcademyDictServiceImpl.java index 4ab1bb4..62fa1e2 100644 --- a/src/main/java/com/subsidy/service/impl/AcademyDictServiceImpl.java +++ b/src/main/java/com/subsidy/service/impl/AcademyDictServiceImpl.java @@ -41,9 +41,23 @@ public class AcademyDictServiceImpl extends ServiceImpl academies(AcademiesDTO academiesDTO) { Page pager = new Page(academiesDTO.getPageNum(), academiesDTO.getPageSize()); - return this.baseMapper.academies(pager, academiesDTO.getAcademyName()); + IPage academies = this.baseMapper.academies(pager, academiesDTO.getAcademyName()); + List records = academies.getRecords(); + for (AcademiesVO academiesVO : records){ + List academyPlatformsDOS = academyPlatformsMapper.selectList(new QueryWrapper() + .lambda() + .eq(AcademyPlatformsDO::getAcademyId, academiesVO.getAcademyId())); + academiesVO.setPlatformsDOS(academyPlatformsDOS); + } + return academies; } @Transactional(rollbackFor = Exception.class) @@ -62,6 +76,13 @@ public class AcademyDictServiceImpl extends ServiceImpl platformsDOS = addAcademyDTO.getPlatformsDOS(); + platformsDOS.stream().forEach(x->{ + x.setAcademyId(academyDictDO.getId()); + academyPlatformsMapper.insert(x); + }); + + //账号 int count1 = administerMapper.selectCount(new QueryWrapper() .lambda() @@ -85,6 +106,18 @@ public class AcademyDictServiceImpl extends ServiceImpl() + .lambda() + .eq(AcademyPlatformsDO::getAcademyId,academyDictDO.getId())); + List administerAcademyMappingDOS = administerAcademyMappingMapper.selectList(new QueryWrapper() .lambda() .eq(AdministerAcademyMappingDO::getAcademyId, academyDictDO.getId())); @@ -103,12 +140,24 @@ public class AcademyDictServiceImpl extends ServiceImpl0){ + academyPlatformsMapper.delete(new QueryWrapper() + .lambda() + .eq(AcademyPlatformsDO::getAcademyId,addAcademyDTO.getId())); + + addAcademyDTO.getPlatformsDOS().stream().forEach(x->{ + x.setAcademyId(addAcademyDTO.getId()); + academyPlatformsMapper.insert(x); + }); + } + //查看院校主账号 AdministerDO administerDO = this.baseMapper.mainAccount(addAcademyDTO.getId()); diff --git a/src/main/java/com/subsidy/service/impl/AcademyPermissionsDictServiceImpl.java b/src/main/java/com/subsidy/service/impl/AcademyPermissionsDictServiceImpl.java new file mode 100644 index 0000000..42194b3 --- /dev/null +++ b/src/main/java/com/subsidy/service/impl/AcademyPermissionsDictServiceImpl.java @@ -0,0 +1,61 @@ +package com.subsidy.service.impl; + +import com.subsidy.dto.permission.CancelAuthDTO; +import com.subsidy.dto.permission.PermissionsDTO; +import com.subsidy.mapper.AcademyPermissionMappingMapper; +import com.subsidy.model.AcademyPermissionMappingDO; +import com.subsidy.model.AcademyPermissionsDictDO; +import com.subsidy.mapper.AcademyPermissionsDictMapper; +import com.subsidy.service.AcademyPermissionsDictService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.subsidy.util.ConstantUtils; +import com.subsidy.vo.permission.PlatformPermissionsVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2025-07-22 + */ +@Service +public class AcademyPermissionsDictServiceImpl extends ServiceImpl implements AcademyPermissionsDictService { + + @Autowired + private AcademyPermissionMappingMapper academyPermissionMappingMapper; + + @Override + public List platformPermissions(PermissionsDTO permissionsDTO) { + return this.baseMapper.platformPermissions(permissionsDTO.getAcademyId(),permissionsDTO.getPermissionType()); + } + + @Override + public String auth(AcademyPermissionMappingDO academyPermissionMappingDO) { + AcademyPermissionMappingDO academyPermissionMappingDO1 = new AcademyPermissionMappingDO(); + academyPermissionMappingDO1.setAcademyId(academyPermissionMappingDO.getAcademyId()); + academyPermissionMappingDO1.setPermissionId(academyPermissionMappingDO.getPermissionId()); + academyPermissionMappingDO1.setWorkflowFlag("否"); + //当前最大的orderNo + Integer integer = this.baseMapper.maxOrderNo(academyPermissionMappingDO.getAcademyId()); + academyPermissionMappingDO1.setOrderNo(integer+1); + academyPermissionMappingMapper.insert(academyPermissionMappingDO1); + return ConstantUtils.ADD_SUCCESS; + } + + @Override + public String cancelAuth(CancelAuthDTO cancelAuthDTO) { + academyPermissionMappingMapper.deleteById(cancelAuthDTO.getMappingId()); + return ConstantUtils.DELETE_SUCCESS; + } + + @Override + public String setWorkFlow(PlatformPermissionsVO platformPermissionsVO) { + academyPermissionMappingMapper.updateWorkflowFlag(platformPermissionsVO.getMappingId(),platformPermissionsVO.getWorkflowFlag()); + return ConstantUtils.SUCCESS_UPDATE; + } +} diff --git a/src/main/java/com/subsidy/service/impl/AcademyPlatformsServiceImpl.java b/src/main/java/com/subsidy/service/impl/AcademyPlatformsServiceImpl.java new file mode 100644 index 0000000..e3e73a3 --- /dev/null +++ b/src/main/java/com/subsidy/service/impl/AcademyPlatformsServiceImpl.java @@ -0,0 +1,20 @@ +package com.subsidy.service.impl; + +import com.subsidy.model.AcademyPlatformsDO; +import com.subsidy.mapper.AcademyPlatformsMapper; +import com.subsidy.service.AcademyPlatformsService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2025-10-22 + */ +@Service +public class AcademyPlatformsServiceImpl extends ServiceImpl implements AcademyPlatformsService { + +} diff --git a/src/main/java/com/subsidy/service/impl/AcademyRoleDictServiceImpl.java b/src/main/java/com/subsidy/service/impl/AcademyRoleDictServiceImpl.java new file mode 100644 index 0000000..def657a --- /dev/null +++ b/src/main/java/com/subsidy/service/impl/AcademyRoleDictServiceImpl.java @@ -0,0 +1,20 @@ +package com.subsidy.service.impl; + +import com.subsidy.model.AcademyRoleDictDO; +import com.subsidy.mapper.AcademyRoleDictMapper; +import com.subsidy.service.AcademyRoleDictService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2025-04-15 + */ +@Service +public class AcademyRoleDictServiceImpl extends ServiceImpl implements AcademyRoleDictService { + +} diff --git a/src/main/java/com/subsidy/service/impl/ZoneAcademyPartitionsDictServiceImpl.java b/src/main/java/com/subsidy/service/impl/ZoneAcademyPartitionsDictServiceImpl.java new file mode 100644 index 0000000..c0d01eb --- /dev/null +++ b/src/main/java/com/subsidy/service/impl/ZoneAcademyPartitionsDictServiceImpl.java @@ -0,0 +1,20 @@ +package com.subsidy.service.impl; + +import com.subsidy.model.ZoneAcademyPartitionsDictDO; +import com.subsidy.mapper.ZoneAcademyPartitionsDictMapper; +import com.subsidy.service.ZoneAcademyPartitionsDictService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2025-07-02 + */ +@Service +public class ZoneAcademyPartitionsDictServiceImpl extends ServiceImpl implements ZoneAcademyPartitionsDictService { + +} diff --git a/src/main/java/com/subsidy/util/ConstantUtils.java b/src/main/java/com/subsidy/util/ConstantUtils.java index d19e82f..cbc408a 100644 --- a/src/main/java/com/subsidy/util/ConstantUtils.java +++ b/src/main/java/com/subsidy/util/ConstantUtils.java @@ -65,12 +65,12 @@ public class ConstantUtils { /** * 短信 RAM账号AccessKey ID */ - public static final String ACCESS_KEY_ID = "LTAI5tPAH7P7WQVeowo517BE"; + public static final String ACCESS_KEY_ID = "LTAI5tLUBG4B6QxhHrhddc7p"; /** * 短信 RAM账号AccessKey Secret */ - public static final String SECRET = "0ueqhIfdAZyw5lWlBVSLpAxTtx37RY"; + public static final String SECRET = "eber38QGHZixTQ6bFfrd80kbg67jIP"; /** * 腾讯云点播视频转码模板 diff --git a/src/main/java/com/subsidy/util/EhCacheUtil.java b/src/main/java/com/subsidy/util/EhCacheUtil.java deleted file mode 100644 index 45dba17..0000000 --- a/src/main/java/com/subsidy/util/EhCacheUtil.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.subsidy.util; - -import net.sf.ehcache.Cache; -import net.sf.ehcache.CacheManager; -import net.sf.ehcache.Element; -import org.springframework.util.ClassUtils; - -/** - *

- * Ehcache - *

- * - * @author DengMin - * @since 2022/8/1 - */ -public class EhCacheUtil { - - static CacheManager cacheManager = CacheManager.newInstance(ClassUtils.getDefaultClassLoader().getResource("").getPath()+"ehcache.xml"); - - /** - * 添加缓存 - * @param cacheName - * @param key - * @param value - */ - public static void putEhCache(String cacheName, String key, Object value) { - Cache cache = cacheManager.getCache(cacheName); - Element element = new Element(key, value); - cache.put(element); - } - - /** - * 获取缓存数据 - * @param cacheName - * @param key - * @return - */ - public static Object getEhCache(String cacheName, String key) { - Cache cache = cacheManager.getCache(cacheName); - Element element = cache.get(key); - return element == null ? null : element.getObjectValue(); - } - - /** - * 删除缓存 - * @param cacheName - * @param key - */ - public static void deleteEhCache(String cacheName, String key) { - Cache cache = cacheManager.getCache(cacheName); - cache.remove(key); - } -} diff --git a/src/main/java/com/subsidy/util/OSSUtils.java b/src/main/java/com/subsidy/util/OSSUtils.java index d42c59f..e328952 100644 --- a/src/main/java/com/subsidy/util/OSSUtils.java +++ b/src/main/java/com/subsidy/util/OSSUtils.java @@ -17,10 +17,10 @@ import java.util.UUID; public class OSSUtils { // @Value("${aliyun.oss.accessKeyId}") - private static String accessKeyId = "LTAI5tPAH7P7WQVeowo517BE"; + private static String accessKeyId = "LTAI5tLUBG4B6QxhHrhddc7p"; // @Value("${aliyun.oss.accessKeySecret}") - private static String secretAccessKey = "0ueqhIfdAZyw5lWlBVSLpAxTtx37RY"; + private static String secretAccessKey = "eber38QGHZixTQ6bFfrd80kbg67jIP"; // @Value("${aliyun.oss.endpoint}") private static String endPoint = "oss-cn-beijing.aliyuncs.com"; diff --git a/src/main/java/com/subsidy/util/PolyvUtils.java b/src/main/java/com/subsidy/util/PolyvUtils.java deleted file mode 100644 index 111a943..0000000 --- a/src/main/java/com/subsidy/util/PolyvUtils.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.subsidy.util; - -import net.polyv.live.v1.util.LiveSignUtil; - -import java.io.UnsupportedEncodingException; -import java.security.NoSuchAlgorithmException; - -public class PolyvUtils { - - /** - * 学生端--生成保利威视直播观看地址 - */ - public static String liveSign(String userId, String channelId){ - - //根据实际情况设置userid - String ts = String.valueOf(System.currentTimeMillis()); - String url = "https://live.polyv.cn/watch/"+channelId; - String signText = "03sqxr97fo"+ userId +"03sqxr97fo"+ts; - try { - String sign = LiveSignUtil.md5Hex(signText); - url += "?userid="+userId+"&ts="+ts+"&sign="+sign; - return url; - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - return null; - } - -} diff --git a/src/main/java/com/subsidy/util/QuartzUtil.java b/src/main/java/com/subsidy/util/QuartzUtil.java deleted file mode 100644 index 7f67070..0000000 --- a/src/main/java/com/subsidy/util/QuartzUtil.java +++ /dev/null @@ -1,114 +0,0 @@ -package com.subsidy.util; - -import com.subsidy.common.exception.HttpException; -import org.quartz.*; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.Date; -import java.util.List; -import java.util.Map; - -import static org.quartz.DateBuilder.futureDate; - -@Component -public class QuartzUtil { - - @Autowired - private Scheduler scheduler; - - public static void main(String[] args) { - System.out.println(DateFormatUtil.parse("2022-06-28 11:30:47", "yyyy-MM-dd HH:mm:ss").getTime() -System.currentTimeMillis()); - } - - /** - * 添加定时任务,只执行一次的定时任务 - * - * @param cls 执行类 - * @param date 时间 - * @param params 参数 - * @param name 定时器名称 - * @param group 定时器组名 - */ - public void addSimpleJob(Class cls, Date date, Map params, String name, String group) { - try { - JobKey key = new JobKey(name, group); - List triggers = (List) scheduler.getTriggersOfJob(key); - if (triggers.size() == 0) { - Long time = (date.getTime() - System.currentTimeMillis()) / 1000; - JobDataMap jobDataMap = new JobDataMap(); - jobDataMap.put("params", params); - JobDetail jobDetail = JobBuilder.newJob(cls) - .withIdentity(name, group) - .usingJobData(jobDataMap) - .build(); - SimpleTrigger trigger = (SimpleTrigger) TriggerBuilder.newTrigger() - .withIdentity(name, group) - .startAt(futureDate(Math.toIntExact(time), DateBuilder.IntervalUnit.SECOND)) - .build(); - scheduler.scheduleJob(jobDetail, trigger); - if (!scheduler.isShutdown()) { - scheduler.start(); - } - } - } catch (Exception e) { - e.printStackTrace(); - throw new HttpException(70002); - } - } - - /** - * 添加定时任务,循环不断执行的定时任务 - * - * @param cls 执行类 - * @param cron cron 表达式 - * @param params 参数 - * @param name 定时器名称 - * @param group 定时器组名 - */ - public void addCronJob(Class cls, String cron, Map params, String name, String group) { - try { - JobKey key = new JobKey(name, group); - List triggers = (List) scheduler.getTriggersOfJob(key); - if (triggers.size() == 0) { - JobDataMap jobDataMap = new JobDataMap(); - jobDataMap.put("params", params); - JobDetail jobDetail = JobBuilder.newJob(cls) - .withIdentity(name, group) - .usingJobData(jobDataMap) - .build(); - CronTrigger trigger = TriggerBuilder.newTrigger() - .withIdentity(name, group) - .withSchedule(CronScheduleBuilder.cronSchedule(cron)) - .build(); - scheduler.scheduleJob(jobDetail, trigger); - if (!scheduler.isShutdown()) { - scheduler.start(); - } - } - } catch (Exception e) { - throw new HttpException(70002); - } - } - - /** - * 删除定时器 - * - * @param name 定时器名称 - * @param group 定时器组名 - */ - public void deleteJob(String name, String group) { - try { - JobKey key = new JobKey(name, group); - List triggers = (List) scheduler.getTriggersOfJob(key); - if (triggers.size() > 0) { - TriggerKey triggerKey = TriggerKey.triggerKey(name, group); - scheduler.pauseTrigger(triggerKey); - scheduler.unscheduleJob(triggerKey); - scheduler.deleteJob(JobKey.jobKey(name, group)); - } - } catch (Exception e) { - throw new HttpException(70003); - } - } -} \ No newline at end of file diff --git a/src/main/java/com/subsidy/util/RedisUtil.java b/src/main/java/com/subsidy/util/RedisUtil.java deleted file mode 100644 index 0b7e9dc..0000000 --- a/src/main/java/com/subsidy/util/RedisUtil.java +++ /dev/null @@ -1,620 +0,0 @@ -package com.subsidy.util; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.redis.core.BoundListOperations; -import org.springframework.data.redis.core.Cursor; -import org.springframework.data.redis.core.RedisCallback; -import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.data.redis.core.ScanOptions; -import org.springframework.stereotype.Component; -import org.springframework.util.CollectionUtils; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.concurrent.TimeUnit; - -/** - *

- * redisTemplate封装 - *

- * - * @author DengMin - * @since 2020/12/17 - */ - -@Component -public class RedisUtil { - - @Autowired - private RedisTemplate redisTemplate; - - public RedisUtil(RedisTemplate redisTemplate) { - this.redisTemplate = redisTemplate; - } - - /** - * 指定缓存失效时间 - * @param key 键 - * @param time 时间(秒) - * @return - */ - public boolean expire(String key,long time){ - try { - if(time>0){ - redisTemplate.expire(key, time, TimeUnit.SECONDS); - } - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 根据key 获取过期时间 - * @param key 键 不能为null - * @return 时间(秒) 返回0代表为永久有效 - */ - public long getExpire(String key){ - return redisTemplate.getExpire(key,TimeUnit.SECONDS); - } - - /** - * 判断key是否存在 - * @param key 键 - * @return true 存在 false不存在 - */ - public boolean hasKey(String key){ - try { - return redisTemplate.hasKey(key); - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 删除缓存 - * @param key 可以传一个值 或多个 - */ - @SuppressWarnings("unchecked") - public void del(String ... key){ - if(key!=null&&key.length>0){ - if(key.length==1){ - redisTemplate.delete(key[0]); - }else{ - redisTemplate.delete(CollectionUtils.arrayToList(key)); - } - } - } - - /** - * 删除缓存 - * @param key 集合数据 - */ - public void del(Set key) { - if (key != null && key.size() > 0) { - redisTemplate.delete(key); - } - } - - //============================String============================= - /** - * 普通缓存获取 - * @param key 键 - * @return 值 - */ - public Object get(String key){ - return key==null?null:redisTemplate.opsForValue().get(key); - } - - /** - * 普通缓存放入 - * @param key 键 - * @param value 值 - * @return true成功 false失败 - */ - public boolean set(String key,Object value) { - try { - redisTemplate.opsForValue().set(key, value); - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 普通缓存放入并设置时间 - * @param key 键 - * @param value 值 - * @param time 时间(秒) time要大于0 如果time小于等于0 将设置无限期 - * @return true成功 false 失败 - */ - public boolean set(String key,Object value,long time){ - try { - if(time>0){ - redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); - }else{ - set(key, value); - } - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 递增 - * @param key 键 - * @param delta 要增加几(大于0) - * @return - */ - public long incr(String key, long delta){ - if(delta<0){ - throw new RuntimeException("递增因子必须大于0"); - } - return redisTemplate.opsForValue().increment(key, delta); - } - - /** - * 递减 - * @param key 键 - * @param delta 要减少几(小于0) - * @return - */ - public long decr(String key, long delta){ - if(delta<0){ - throw new RuntimeException("递减因子必须大于0"); - } - return redisTemplate.opsForValue().increment(key, -delta); - } - - //================================Map================================= - /** - * HashGet - * @param key 键 不能为null - * @param item 项 不能为null - * @return 值 - */ - public Object hget(String key,String item){ - return redisTemplate.opsForHash().get(key, item); - } - - /** - * 获取hashKey对应的所有键值 - * @param key 键 - * @return 对应的多个键值 - */ - public Map hmget(String key){ - return redisTemplate.opsForHash().entries(key); - } - - /** - * HashSet - * @param key 键 - * @param map 对应多个键值 - * @return true 成功 false 失败 - */ - public boolean hmset(String key, Map map){ - try { - redisTemplate.opsForHash().putAll(key, map); - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * HashSet 并设置时间 - * @param key 键 - * @param map 对应多个键值 - * @param time 时间(秒) - * @return true成功 false失败 - */ - public boolean hmset(String key, Map map, long time){ - try { - redisTemplate.opsForHash().putAll(key, map); - if(time>0){ - expire(key, time); - } - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 向一张hash表中放入数据,如果不存在将创建 - * @param key 键 - * @param item 项 - * @param value 值 - * @return true 成功 false失败 - */ - public boolean hset(String key,String item,Object value) { - try { - redisTemplate.opsForHash().put(key, item, value); - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 向一张hash表中放入数据,如果不存在将创建 - * @param key 键 - * @param item 项 - * @param value 值 - * @param time 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间 - * @return true 成功 false失败 - */ - public boolean hset(String key,String item,Object value,long time) { - try { - redisTemplate.opsForHash().put(key, item, value); - if(time>0){ - expire(key, time); - } - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 删除hash表中的值 - * @param key 键 不能为null - * @param item 项 可以使多个 不能为null - */ - public void hdel(String key, Object... item){ - redisTemplate.opsForHash().delete(key,item); - } - - /** - * 判断hash表中是否有该项的值 - * @param key 键 不能为null - * @param item 项 不能为null - * @return true 存在 false不存在 - */ - public boolean hHasKey(String key, String item){ - return redisTemplate.opsForHash().hasKey(key, item); - } - - /** - * hash递增 如果不存在,就会创建一个 并把新增后的值返回 - * @param key 键 - * @param item 项 - * @param by 要增加几(大于0) - * @return - */ - public double hincr(String key, String item,double by){ - return redisTemplate.opsForHash().increment(key, item, by); - } - - /** - * hash递减 - * @param key 键 - * @param item 项 - * @param by 要减少记(小于0) - * @return - */ - public double hdecr(String key, String item,double by){ - return redisTemplate.opsForHash().increment(key, item,-by); - } - - //============================set============================= - /** - * 根据key获取Set中的所有值 - * @param key 键 - * @return - */ - public Set sGet(String key){ - try { - return redisTemplate.opsForSet().members(key); - } catch (Exception e) { - e.printStackTrace(); - return null; - } - } - - /** - * 根据value从一个set中查询,是否存在 - * @param key 键 - * @param value 值 - * @return true 存在 false不存在 - */ - public boolean sHasKey(String key,Object value){ - try { - return redisTemplate.opsForSet().isMember(key, value); - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 将数据放入set缓存 - * @param key 键 - * @param values 值 可以是多个 - * @return 成功个数 - */ - public long sSet(String key, Object...values) { - try { - return redisTemplate.opsForSet().add(key, values); - } catch (Exception e) { - e.printStackTrace(); - return 0; - } - } - - /** - * 将set数据放入缓存 - * @param key 键 - * @param time 时间(秒) - * @param values 值 可以是多个 - * @return 成功个数 - */ - public long sSetAndTime(String key,long time,Object...values) { - try { - Long count = redisTemplate.opsForSet().add(key, values); - if(time>0) { - expire(key, time); - } - return count; - } catch (Exception e) { - e.printStackTrace(); - return 0; - } - } - - /** - * 获取set缓存的长度 - * @param key 键 - * @return - */ - public long sGetSetSize(String key){ - try { - return redisTemplate.opsForSet().size(key); - } catch (Exception e) { - e.printStackTrace(); - return 0; - } - } - - /** - * 移除值为value的 - * @param key 键 - * @param values 值 可以是多个 - * @return 移除的个数 - */ - public long setRemove(String key, Object ...values) { - try { - Long count = redisTemplate.opsForSet().remove(key, values); - return count; - } catch (Exception e) { - e.printStackTrace(); - return 0; - } - } - //===============================list================================= - - /** - * 获取list缓存的内容 - * @param key 键 - * @param start 开始 - * @param end 结束 0 到 -1代表所有值 - * @return - */ - public List lGet(String key, long start, long end){ - try { - return redisTemplate.opsForList().range(key, start, end); - } catch (Exception e) { - e.printStackTrace(); - return null; - } - } - - /** - * 获取list缓存的长度 - * @param key 键 - * @return - */ - public long lGetListSize(String key){ - try { - return redisTemplate.opsForList().size(key); - } catch (Exception e) { - e.printStackTrace(); - return 0; - } - } - - /** - * 通过索引 获取list中的值 - * @param key 键 - * @param index 索引 index>=0时, 0 表头,1 第二个元素,依次类推;index<0时,-1,表尾,-2倒数第二个元素,依次类推 - * @return - */ - public Object lGetIndex(String key,long index){ - try { - return redisTemplate.opsForList().index(key, index); - } catch (Exception e) { - e.printStackTrace(); - return null; - } - } - - /** - * 将list放入缓存 - * @param key 键 - * @param value 值 - * @return - */ - public boolean lSet(String key, Object value) { - try { - redisTemplate.opsForList().rightPush(key, value); - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 将list放入缓存 - * @param key 键 - * @param value 值 - * @param time 时间(秒) - * @return - */ - public boolean lSet(String key, Object value, long time) { - try { - redisTemplate.opsForList().rightPush(key, value); - if (time > 0) { - expire(key, time); - } - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 将list放入缓存 - * @param key 键 - * @param value 值 - * @return - */ - public boolean lSet(String key, List value) { - try { - redisTemplate.opsForList().rightPushAll(key, value); - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 将list放入缓存 - * @param key 键 - * @param value 值 - * @param time 时间(秒) - * @return - */ - public boolean lSet(String key, List value, long time) { - try { - redisTemplate.opsForList().rightPushAll(key, value); - if (time > 0) { - expire(key, time); - } - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 根据索引修改list中的某条数据 - * @param key 键 - * @param index 索引 - * @param value 值 - * @return - */ - public boolean lUpdateIndex(String key, long index,Object value) { - try { - redisTemplate.opsForList().set(key, index, value); - return true; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - /** - * 移除N个值为value - * @param key 键 - * @param count 移除多少个 - * @param value 值 - * @return 移除的个数 - */ - public long lRemove(String key,long count,Object value) { - try { - Long remove = redisTemplate.opsForList().remove(key, count, value); - return remove; - } catch (Exception e) { - e.printStackTrace(); - return 0; - } - } - - ///** - // * 模糊查询获取key值 - // * @param pattern - // * @return - // */ - public Set keys(String pattern){ - return redisTemplate.keys(pattern); - } - - /** - * 模糊查询 - * @param pattern - * @return - */ - public Set scan(String pattern) { - return redisTemplate.execute((RedisCallback>) redisConnection -> { - Set keys = new HashSet<>(); - Cursor cursor = redisConnection.scan(new ScanOptions.ScanOptionsBuilder().match(pattern).count(Integer.MAX_VALUE).build()); - while (cursor.hasNext()) { - keys.add(new String(cursor.next())); - } - return keys; - }); - } - - /** - * 使用Redis的消息队列 - * @param channel - * @param message 消息内容 - */ - public void convertAndSend(String channel, Object message){ - redisTemplate.convertAndSend(channel,message); - } - - - //=========BoundListOperations 用法 start============ - - - /** - * 根据起始结束序号遍历Redis中的list - * @param listKey - * @param start 起始序号 - * @param end 结束序号 - * @return - */ - public List rangeList(String listKey, long start, long end) { - //绑定操作 - BoundListOperations boundValueOperations = redisTemplate.boundListOps(listKey); - //查询数据 - return boundValueOperations.range(start, end); - } - /** - * 弹出右边的值 --- 并且移除这个值 - * @param listKey - */ - public Object rifhtPop(String listKey){ - //绑定操作 - BoundListOperations boundValueOperations = redisTemplate.boundListOps(listKey); - return boundValueOperations.rightPop(); - } - - //=========BoundListOperations 用法 End============ - -} \ No newline at end of file diff --git a/src/main/java/com/subsidy/vo/academy/AcademiesVO.java b/src/main/java/com/subsidy/vo/academy/AcademiesVO.java index 64a580d..0010a3c 100644 --- a/src/main/java/com/subsidy/vo/academy/AcademiesVO.java +++ b/src/main/java/com/subsidy/vo/academy/AcademiesVO.java @@ -1,7 +1,10 @@ package com.subsidy.vo.academy; +import com.subsidy.model.AcademyPlatformsDO; import lombok.Data; +import java.util.List; + @Data public class AcademiesVO { @@ -25,4 +28,13 @@ public class AcademiesVO { private String academyLogo; + private String teacherLogo; + + private String positionLogo; + + private String showLogo; + + private String companyInfoStatus; + + private List platformsDOS; } diff --git a/src/main/java/com/subsidy/vo/permission/PlatformPermissionsVO.java b/src/main/java/com/subsidy/vo/permission/PlatformPermissionsVO.java new file mode 100644 index 0000000..58c04fb --- /dev/null +++ b/src/main/java/com/subsidy/vo/permission/PlatformPermissionsVO.java @@ -0,0 +1,22 @@ +package com.subsidy.vo.permission; + +import lombok.Data; + +@Data +public class PlatformPermissionsVO { + + private Long id; + + private String name; + + private String auth; + + private String workflowFlag; + + private Long parentId; + + private Integer orderNo; + + private Long mappingId; + +} diff --git a/src/main/resources/application-dev.properties b/src/main/resources/application-dev.properties index d2ad2ed..0d76fde 100644 --- a/src/main/resources/application-dev.properties +++ b/src/main/resources/application-dev.properties @@ -1,19 +1,13 @@ # 本地环境配置 spring.server.port=23467 -## 数据源配置 -#spring.datasource.url=jdbc:mysql://localhost:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 -#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource -#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -#spring.datasource.username=root -#spring.datasource.password=123456 - # 数据源配置 -spring.datasource.url=jdbc:mysql://139.224.253.21:3306/subsidy_new?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 +spring.datasource.url=jdbc:mysql://116.62.57.92:3306/subsidy_new?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 +#spring.datasource.url=jdbc:mysql://rm-uf6rab73w0qg843opxo.mysql.rds.aliyuncs.com:3306/subsidy_test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.username=root -spring.datasource.password=ykhladmin302 +spring.datasource.username=devloper +spring.datasource.password=dev@1553$ spring.datasource.druid.initialSize=5 spring.datasource.druid.minIdle=5 diff --git a/src/main/resources/application-prod.properties b/src/main/resources/application-prod.properties index aca9252..22ebabd 100644 --- a/src/main/resources/application-prod.properties +++ b/src/main/resources/application-prod.properties @@ -2,7 +2,8 @@ spring.server.port=23467 # 数据源配置 -spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 +#spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 +spring.datasource.url=jdbc:mysql://rm-uf62202s176hufw8x0o.mysql.rds.aliyuncs.com:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=ykadmin_new @@ -52,4 +53,4 @@ renshe.url = https://api.shzypxy.com renshe.secretKey = ad927f0b-6a39-43a7-bac7-163baef1fff7 renshe.putuo = http://180.167.195.117:18025/ddproject -email.address = jiangqian@ykhl.com \ No newline at end of file +email.address = huey@ykhl.com \ No newline at end of file diff --git a/src/main/resources/application-quartz.properties b/src/main/resources/application-quartz.properties deleted file mode 100644 index 699a7fe..0000000 --- a/src/main/resources/application-quartz.properties +++ /dev/null @@ -1,7 +0,0 @@ -#spring.quartz.properties.org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX -#spring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate -#spring.quartz.properties.org.quartz.jobStore.tablePrefix=QRTZ_ -#spring.quartz.properties.org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool -#spring.quartz.properties.org.quartz.threadPool.threadCount=15 -#spring.quartz.properties.org.quartz.threadPool.threadPriority=5 -#spring.quartz.properties.org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread=true \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 1f171cb..da83aef 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -46,8 +46,8 @@ spring.cache.ehcache.config=classpath:ehcache.xml # 阿里云短信 sms.product=Dysmsapi sms.domain=dysmsapi.aliyuncs.com -sms.accessKeyId=LTAI5tPAH7P7WQVeowo517BE -sms.accessKeySecret=0ueqhIfdAZyw5lWlBVSLpAxTtx37RY +sms.accessKeyId=LTAI5tLUBG4B6QxhHrhddc7p +sms.accessKeySecret=eber38QGHZixTQ6bFfrd80kbg67jIP #wechat.app-id=wx7785293ff5e31f14 #wechat.app-secret=25d57cad61fc1b45b3afa46d4c35e8f6 #wechat.agentId=1000008 diff --git a/src/main/resources/mapper/AcademyDictMapper.xml b/src/main/resources/mapper/AcademyDictMapper.xml index d803994..1df5187 100644 --- a/src/main/resources/mapper/AcademyDictMapper.xml +++ b/src/main/resources/mapper/AcademyDictMapper.xml @@ -13,7 +13,11 @@ t4.PASSWORD, t4.user_name, t4.telephone, - t2.academy_logo + t2.academy_logo, + t2.teacher_logo, + t2.company_info_status, + t2.position_logo, + t2.show_logo FROM academy_dict t2 LEFT JOIN administer_academy_mapping t5 ON t2.id = t5.academy_id @@ -22,7 +26,7 @@ t2.delete_date IS NULL AND t5.delete_date IS NULL AND t4.delete_date IS NULL - AND role =4 + AND role = 4 and t2.academy_name like concat('%',#{academyName} ,'%') @@ -85,7 +89,7 @@ AND t2.role = 4 where t.delete_date is null and t2.delete_date is null - and t.academy_id = #{academyId} + and t2.academy_id = #{academyId} and t2.id is not null diff --git a/src/main/resources/mapper/AcademyPermissionMappingMapper.xml b/src/main/resources/mapper/AcademyPermissionMappingMapper.xml index e043679..78b1b04 100644 --- a/src/main/resources/mapper/AcademyPermissionMappingMapper.xml +++ b/src/main/resources/mapper/AcademyPermissionMappingMapper.xml @@ -2,6 +2,10 @@ + + update academy_permission_mapping t set t.workflow_flag = #{workflowFlag} where t.id = #{id} + + + SELECT + t1.id, + t1.`name`, + IF + ( t2.id IS NULL, "未授权", "已授权" ) auth, + IF + ( t2.workflow_flag = "是", "已设置", "未设置" ) workflow_flag, + t1.parent_id, + t2.order_no , + t2.id mappingId + FROM + academy_permissions_dict t1 + LEFT JOIN ( + SELECT + t2.id, + t2.academy_id, + t2.permission_id, + t2.order_no, + t2.workflow_flag + FROM + academy_permission_mapping t2 + WHERE + t2.delete_date IS NULL + AND t2.academy_id = #{academyId} + ) t2 ON t1.id = t2.permission_id + WHERE + t1.permission_type = #{permissionType} + AND t1.delete_date IS NULL + + + + + diff --git a/src/main/resources/mapper/AcademyPlatformsMapper.xml b/src/main/resources/mapper/AcademyPlatformsMapper.xml new file mode 100644 index 0000000..8339db9 --- /dev/null +++ b/src/main/resources/mapper/AcademyPlatformsMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + create_date, + update_date, + delete_date, + id, academy_id, platform_name, logo + + + diff --git a/src/main/resources/mapper/AcademyRoleDictMapper.xml b/src/main/resources/mapper/AcademyRoleDictMapper.xml new file mode 100644 index 0000000..6768199 --- /dev/null +++ b/src/main/resources/mapper/AcademyRoleDictMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + create_date, + update_date, + delete_date, + id, academy_id, role + + + diff --git a/src/main/resources/mapper/ZoneAcademyPartitionsDictMapper.xml b/src/main/resources/mapper/ZoneAcademyPartitionsDictMapper.xml new file mode 100644 index 0000000..b873e03 --- /dev/null +++ b/src/main/resources/mapper/ZoneAcademyPartitionsDictMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + create_date, + update_date, + delete_date, + id, academy_id, partition_name, partition_type + + + diff --git a/src/main/resources/mybatis-plus.properties b/src/main/resources/mybatis-plus.properties index 451d4e4..04844e3 100644 --- a/src/main/resources/mybatis-plus.properties +++ b/src/main/resources/mybatis-plus.properties @@ -6,7 +6,7 @@ setParent=com.subsidy # mapper.xml文件生成路径 mapperPath=/src/main/resources/mapper/ # 数据库地址 -url=jdbc:mysql://139.224.253.21:3306/subsidy_new?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true +url=jdbc:mysql://116.62.57.92:3306/subsidy_new?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true driverName=com.mysql.cj.jdbc.Driver -userName=root -password=ykhladmin302 \ No newline at end of file +userName=devloper +password=dev@1553$ \ No newline at end of file diff --git a/subsidy.iml b/subsidy.iml index 01cf7a5..898cfb1 100644 --- a/subsidy.iml +++ b/subsidy.iml @@ -58,6 +58,7 @@ + @@ -77,6 +78,7 @@ + @@ -114,8 +116,6 @@ - - @@ -127,47 +127,16 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - diff --git a/target/classes/application-dev.properties b/target/classes/application-dev.properties index d2ad2ed..0d76fde 100644 --- a/target/classes/application-dev.properties +++ b/target/classes/application-dev.properties @@ -1,19 +1,13 @@ # 本地环境配置 spring.server.port=23467 -## 数据源配置 -#spring.datasource.url=jdbc:mysql://localhost:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 -#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource -#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -#spring.datasource.username=root -#spring.datasource.password=123456 - # 数据源配置 -spring.datasource.url=jdbc:mysql://139.224.253.21:3306/subsidy_new?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 +spring.datasource.url=jdbc:mysql://116.62.57.92:3306/subsidy_new?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 +#spring.datasource.url=jdbc:mysql://rm-uf6rab73w0qg843opxo.mysql.rds.aliyuncs.com:3306/subsidy_test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.username=root -spring.datasource.password=ykhladmin302 +spring.datasource.username=devloper +spring.datasource.password=dev@1553$ spring.datasource.druid.initialSize=5 spring.datasource.druid.minIdle=5 diff --git a/target/classes/application-prod.properties b/target/classes/application-prod.properties index aca9252..22ebabd 100644 --- a/target/classes/application-prod.properties +++ b/target/classes/application-prod.properties @@ -2,7 +2,8 @@ spring.server.port=23467 # 数据源配置 -spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 +#spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 +spring.datasource.url=jdbc:mysql://rm-uf62202s176hufw8x0o.mysql.rds.aliyuncs.com:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=ykadmin_new @@ -52,4 +53,4 @@ renshe.url = https://api.shzypxy.com renshe.secretKey = ad927f0b-6a39-43a7-bac7-163baef1fff7 renshe.putuo = http://180.167.195.117:18025/ddproject -email.address = jiangqian@ykhl.com \ No newline at end of file +email.address = huey@ykhl.com \ No newline at end of file diff --git a/target/classes/application-quartz.properties b/target/classes/application-quartz.properties deleted file mode 100644 index 699a7fe..0000000 --- a/target/classes/application-quartz.properties +++ /dev/null @@ -1,7 +0,0 @@ -#spring.quartz.properties.org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX -#spring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate -#spring.quartz.properties.org.quartz.jobStore.tablePrefix=QRTZ_ -#spring.quartz.properties.org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool -#spring.quartz.properties.org.quartz.threadPool.threadCount=15 -#spring.quartz.properties.org.quartz.threadPool.threadPriority=5 -#spring.quartz.properties.org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread=true \ No newline at end of file diff --git a/target/classes/application.properties b/target/classes/application.properties index 1f171cb..da83aef 100644 --- a/target/classes/application.properties +++ b/target/classes/application.properties @@ -46,8 +46,8 @@ spring.cache.ehcache.config=classpath:ehcache.xml # 阿里云短信 sms.product=Dysmsapi sms.domain=dysmsapi.aliyuncs.com -sms.accessKeyId=LTAI5tPAH7P7WQVeowo517BE -sms.accessKeySecret=0ueqhIfdAZyw5lWlBVSLpAxTtx37RY +sms.accessKeyId=LTAI5tLUBG4B6QxhHrhddc7p +sms.accessKeySecret=eber38QGHZixTQ6bFfrd80kbg67jIP #wechat.app-id=wx7785293ff5e31f14 #wechat.app-secret=25d57cad61fc1b45b3afa46d4c35e8f6 #wechat.agentId=1000008 diff --git a/target/classes/com/subsidy/common/configure/JobFactory.class b/target/classes/com/subsidy/common/configure/JobFactory.class deleted file mode 100644 index 8c54386..0000000 Binary files a/target/classes/com/subsidy/common/configure/JobFactory.class and /dev/null differ diff --git a/target/classes/com/subsidy/common/configure/QuartzConfig.class b/target/classes/com/subsidy/common/configure/QuartzConfig.class deleted file mode 100644 index e84b055..0000000 Binary files a/target/classes/com/subsidy/common/configure/QuartzConfig.class and /dev/null differ diff --git a/target/classes/com/subsidy/common/configure/RedisConfig.class b/target/classes/com/subsidy/common/configure/RedisConfig.class deleted file mode 100644 index 9e74e3c..0000000 Binary files a/target/classes/com/subsidy/common/configure/RedisConfig.class and /dev/null differ diff --git a/target/classes/com/subsidy/controller/OssController.class b/target/classes/com/subsidy/controller/OssController.class index de3066f..3b299b8 100644 Binary files a/target/classes/com/subsidy/controller/OssController.class and b/target/classes/com/subsidy/controller/OssController.class differ diff --git a/target/classes/com/subsidy/util/ConstantUtils.class b/target/classes/com/subsidy/util/ConstantUtils.class index a422e97..723d805 100644 Binary files a/target/classes/com/subsidy/util/ConstantUtils.class and b/target/classes/com/subsidy/util/ConstantUtils.class differ diff --git a/target/classes/com/subsidy/util/EhCacheUtil.class b/target/classes/com/subsidy/util/EhCacheUtil.class deleted file mode 100644 index 51ab06e..0000000 Binary files a/target/classes/com/subsidy/util/EhCacheUtil.class and /dev/null differ diff --git a/target/classes/com/subsidy/util/OSSUtils.class b/target/classes/com/subsidy/util/OSSUtils.class index 54e75b5..7fd1721 100644 Binary files a/target/classes/com/subsidy/util/OSSUtils.class and b/target/classes/com/subsidy/util/OSSUtils.class differ diff --git a/target/classes/com/subsidy/util/PolyvUtils.class b/target/classes/com/subsidy/util/PolyvUtils.class deleted file mode 100644 index 90df7ce..0000000 Binary files a/target/classes/com/subsidy/util/PolyvUtils.class and /dev/null differ diff --git a/target/classes/com/subsidy/util/QuartzUtil.class b/target/classes/com/subsidy/util/QuartzUtil.class deleted file mode 100644 index aa8b2f6..0000000 Binary files a/target/classes/com/subsidy/util/QuartzUtil.class and /dev/null differ diff --git a/target/classes/com/subsidy/util/RedisUtil.class b/target/classes/com/subsidy/util/RedisUtil.class deleted file mode 100644 index 0aa7ee1..0000000 Binary files a/target/classes/com/subsidy/util/RedisUtil.class and /dev/null differ diff --git a/target/classes/com/subsidy/util/SMSUtils.class b/target/classes/com/subsidy/util/SMSUtils.class index dba8755..fa90f6d 100644 Binary files a/target/classes/com/subsidy/util/SMSUtils.class and b/target/classes/com/subsidy/util/SMSUtils.class differ diff --git a/target/classes/mybatis-plus.properties b/target/classes/mybatis-plus.properties index 451d4e4..04844e3 100644 --- a/target/classes/mybatis-plus.properties +++ b/target/classes/mybatis-plus.properties @@ -6,7 +6,7 @@ setParent=com.subsidy # mapper.xml文件生成路径 mapperPath=/src/main/resources/mapper/ # 数据库地址 -url=jdbc:mysql://139.224.253.21:3306/subsidy_new?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true +url=jdbc:mysql://116.62.57.92:3306/subsidy_new?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&useAffectedRows=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true driverName=com.mysql.cj.jdbc.Driver -userName=root -password=ykhladmin302 \ No newline at end of file +userName=devloper +password=dev@1553$ \ No newline at end of file diff --git a/target/subsidy-center.jar b/target/subsidy-center.jar index 4a8c521..d46c7ba 100644 Binary files a/target/subsidy-center.jar and b/target/subsidy-center.jar differ diff --git a/target/subsidy-center.jar.original b/target/subsidy-center.jar.original index f2fd121..060f153 100644 Binary files a/target/subsidy-center.jar.original and b/target/subsidy-center.jar.original differ -- libgit2 0.25.0