From d1ad4dcdfe370a41328b096f167323d83c5f8711 Mon Sep 17 00:00:00 2001 From: tuyp Date: Fri, 17 Jul 2026 15:14:49 +0800 Subject: [PATCH] 第一个版本 --- .gitignore | 35 ++++++++++++++++++++++++++++++++++- .idea/workspace.xml | 571 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- logs/springboot-logback-error.log | 184 ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- logs/springboot-logback-info.log | 2398 +++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/main/java/com/zhongzhi/common/constant/ProjectSchedule.java | 2 +- src/main/java/com/zhongzhi/common/utils/DateFormatUtil.java | 7 +++++++ src/main/java/com/zhongzhi/common/utils/ExcelUtil.java | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/zhongzhi/controller/AdministerController.java | 30 ++++++++++++++++++------------ src/main/java/com/zhongzhi/controller/MatchDictController.java | 14 +++++++++++++- src/main/java/com/zhongzhi/controller/PermissionsController.java | 1 + src/main/java/com/zhongzhi/controller/ProjectController.java | 5 +++-- src/main/java/com/zhongzhi/controller/RolePermissionController.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/zhongzhi/dao/MatchDictDAO.java | 3 +++ src/main/java/com/zhongzhi/dao/ProjectDAO.java | 4 +++- src/main/java/com/zhongzhi/dao/RolePermissionMapper.java | 22 ++++++++++++++++++++++ src/main/java/com/zhongzhi/dto/administer/AddRolePermissionDTO.java | 16 ++++++++++++++++ src/main/java/com/zhongzhi/dto/member/CreateProjectMemberDTO.java | 2 ++ src/main/java/com/zhongzhi/dto/member/MentorDTO.java | 4 ++++ src/main/java/com/zhongzhi/dto/member/TeamMemberDTO.java | 6 ++++++ src/main/java/com/zhongzhi/dto/project/ApproveDTO.java | 2 +- src/main/java/com/zhongzhi/dto/project/ExportProjectDTO.java | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------- src/main/java/com/zhongzhi/dto/project/ProjectSummaryDTO.java | 14 ++++++++++++++ src/main/java/com/zhongzhi/model/ProjectDO.java | 17 ++++++++++++++--- src/main/java/com/zhongzhi/model/ProjectMemberDO.java | 4 ++++ src/main/java/com/zhongzhi/model/RolePermissionDO.java | 39 +++++++++++++++++++++++++++++++++++++++ src/main/java/com/zhongzhi/service/MatchDictService.java | 6 ++++++ src/main/java/com/zhongzhi/service/ProjectService.java | 2 +- src/main/java/com/zhongzhi/service/RolePermissionService.java | 23 +++++++++++++++++++++++ src/main/java/com/zhongzhi/service/impl/AdministerServiceImpl.java | 44 ++++++++++++++++++++++++-------------------- src/main/java/com/zhongzhi/service/impl/MatchDictServiceImpl.java | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- src/main/java/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.java | 37 ++++++++++++++++--------------------- src/main/java/com/zhongzhi/service/impl/ProjectReviewServiceImpl.java | 27 ++++++++------------------- src/main/java/com/zhongzhi/service/impl/ProjectServiceImpl.java | 556 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/main/java/com/zhongzhi/service/impl/RolePermissionServiceImpl.java | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/zhongzhi/vo/match/ProjectSummaryVO.java | 30 ++++++++++++++++++++++++++++++ src/main/java/com/zhongzhi/vo/member/ProjectMemberVO.java | 4 ++++ src/main/java/com/zhongzhi/vo/project/ProjectJudgeVO.java | 16 ++++++++-------- src/main/java/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.java | 2 ++ src/main/java/com/zhongzhi/vo/project/VocationalNumVO.java | 5 +++++ src/main/java/com/zhongzhi/vo/project/VocationalProjectNum.java | 9 +++++++++ src/main/resources/application-prod.properties | 3 ++- src/main/resources/code.properties | 1 + src/main/resources/mapper/FinalMatchMemberMapper.xml | 2 +- src/main/resources/mapper/MatchDictDAO.xml | 28 ++++++++++++++++++++++++++-- src/main/resources/mapper/PermissionsDAO.xml | 9 +-------- src/main/resources/mapper/ProjectDAO.xml | 20 ++++++++++++++++++-- src/main/resources/mapper/ProjectJudgeDAO.xml | 3 +-- src/main/resources/mapper/ProjectScheduleRecordDAO.xml | 2 +- src/main/resources/mapper/RolePermissionMapper.xml | 35 +++++++++++++++++++++++++++++++++++ src/main/resources/mybatis-generator.properties | 6 +++--- target/classes/application-prod.properties | 3 ++- target/classes/code.properties | 1 + target/classes/com/zhongzhi/common/constant/ProjectSchedule.class | Bin 581 -> 0 bytes target/classes/com/zhongzhi/common/utils/DateFormatUtil.class | Bin 4409 -> 0 bytes target/classes/com/zhongzhi/common/utils/ExcelUtil.class | Bin 16945 -> 0 bytes target/classes/com/zhongzhi/controller/AdministerController.class | Bin 7793 -> 0 bytes target/classes/com/zhongzhi/controller/MatchDictController.class | Bin 9704 -> 0 bytes target/classes/com/zhongzhi/controller/ProjectController.class | Bin 31131 -> 0 bytes target/classes/com/zhongzhi/dao/MatchDictDAO.class | Bin 1055 -> 0 bytes target/classes/com/zhongzhi/dao/ProjectDAO.class | Bin 7305 -> 0 bytes target/classes/com/zhongzhi/dto/member/CreateProjectMemberDTO.class | Bin 8628 -> 0 bytes target/classes/com/zhongzhi/dto/member/MentorDTO.class | Bin 4273 -> 0 bytes target/classes/com/zhongzhi/dto/member/TeamMemberDTO.class | Bin 5120 -> 0 bytes target/classes/com/zhongzhi/dto/project/ApproveDTO.class | Bin 2720 -> 0 bytes target/classes/com/zhongzhi/dto/project/ExportProjectDTO.class | Bin 8909 -> 0 bytes target/classes/com/zhongzhi/model/ProjectDO.class | Bin 21965 -> 0 bytes target/classes/com/zhongzhi/model/ProjectMemberDO.class | Bin 8893 -> 0 bytes target/classes/com/zhongzhi/service/MatchDictService.class | Bin 1279 -> 0 bytes target/classes/com/zhongzhi/service/ProjectService.class | Bin 5740 -> 0 bytes target/classes/com/zhongzhi/service/impl/AdministerServiceImpl.class | Bin 9725 -> 0 bytes target/classes/com/zhongzhi/service/impl/CollegesDictServiceImpl.class | Bin 26217 -> 0 bytes target/classes/com/zhongzhi/service/impl/MatchDictServiceImpl.class | Bin 11148 -> 0 bytes target/classes/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.class | Bin 10510 -> 0 bytes target/classes/com/zhongzhi/service/impl/ProjectReviewServiceImpl.class | Bin 13808 -> 0 bytes target/classes/com/zhongzhi/service/impl/ProjectScheduleRecordServiceImpl.class | Bin 6920 -> 0 bytes target/classes/com/zhongzhi/service/impl/ProjectServiceImpl.class | Bin 113224 -> 0 bytes target/classes/com/zhongzhi/vo/member/ProjectMemberVO.class | Bin 8641 -> 0 bytes target/classes/com/zhongzhi/vo/project/ProjectJudgeVO.class | Bin 5109 -> 0 bytes target/classes/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.class | Bin 51958 -> 0 bytes target/classes/com/zhongzhi/vo/project/VocationalNumVO.class | Bin 2103 -> 0 bytes target/classes/com/zhongzhi/vo/project/VocationalProjectNum.class | Bin 3542 -> 0 bytes target/classes/mapper/FinalMatchMemberMapper.xml | 2 +- target/classes/mapper/MatchDictDAO.xml | 28 ++++++++++++++++++++++++++-- target/classes/mapper/PermissionsDAO.xml | 9 +-------- target/classes/mapper/ProjectDAO.xml | 20 ++++++++++++++++++-- target/classes/mapper/ProjectJudgeDAO.xml | 3 +-- target/classes/mapper/ProjectScheduleRecordDAO.xml | 2 +- target/classes/mybatis-generator.properties | 6 +++--- target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst | 8 ++++++++ 89 files changed, 1258 insertions(+), 3418 deletions(-) create mode 100644 src/main/java/com/zhongzhi/controller/RolePermissionController.java create mode 100644 src/main/java/com/zhongzhi/dao/RolePermissionMapper.java create mode 100644 src/main/java/com/zhongzhi/dto/administer/AddRolePermissionDTO.java create mode 100644 src/main/java/com/zhongzhi/dto/project/ProjectSummaryDTO.java create mode 100644 src/main/java/com/zhongzhi/model/RolePermissionDO.java create mode 100644 src/main/java/com/zhongzhi/service/RolePermissionService.java create mode 100644 src/main/java/com/zhongzhi/service/impl/RolePermissionServiceImpl.java create mode 100644 src/main/java/com/zhongzhi/vo/match/ProjectSummaryVO.java create mode 100644 src/main/resources/mapper/RolePermissionMapper.xml diff --git a/.gitignore b/.gitignore index bfa6a22..7763800 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,34 @@ -# Created by .ignore support plugin (hsz.mobi) +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** +**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ +assets/ +logs/ \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index b0110f8..8fb69e7 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,465 +2,93 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + @@ -613,13 +242,57 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1775872304722 + + + + + + + + + - + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + + + + + + + + + + + + file://$PROJECT_DIR$/src/main/java/com/zhongzhi/service/impl/ProjectServiceImpl.java - 738 - - - file://$PROJECT_DIR$/src/main/java/com/zhongzhi/service/impl/ProjectServiceImpl.java - 746 - - - file://$PROJECT_DIR$/src/main/java/com/zhongzhi/service/impl/ProjectServiceImpl.java - 732 - diff --git a/logs/springboot-logback-error.log b/logs/springboot-logback-error.log index 5473e08..e2b4ed7 100644 --- a/logs/springboot-logback-error.log +++ b/logs/springboot-logback-error.log @@ -1,4 +1,4 @@ -2026-04-10 15:16:08,277 [http-nio-23511-exec-4] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause +2026-04-15 17:07:30,154 [http-nio-23511-exec-6] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) @@ -43,187 +43,7 @@ org.springframework.http.converter.HttpMessageNotWritableException: No converter at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:19:53,982 [http-nio-23511-exec-7] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:20:35,395 [http-nio-23511-exec-9] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:06,560 [http-nio-23511-exec-6] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:08,433 [http-nio-23511-exec-7] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:24:08,090 [http-nio-23511-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause +2026-04-15 17:14:39,042 [http-nio-23511-exec-4] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) diff --git a/logs/springboot-logback-info.log b/logs/springboot-logback-info.log index 723e8ed..3f7f671 100644 --- a/logs/springboot-logback-info.log +++ b/logs/springboot-logback-info.log @@ -1,2365 +1,33 @@ -2026-04-10 09:16:30,872 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 09:16:30,896 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 09:16:42,085 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 09:16:42,094 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 09:16:42,095 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 09:16:42,095 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 09:16:42,096 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 09:16:42,096 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 09:16:42,097 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 09:16:42,100 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 09:16:42,227 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 09:16:42,227 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1658 ms -2026-04-10 09:16:42,375 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 09:16:43,472 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 09:16:46,229 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 09:16:46,448 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 09:16:46,470 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 09:16:46,471 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 09:16:46,501 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 09:16:46,543 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 09:16:46,681 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 09:16:46,696 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 09:16:46,728 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 09:16:46,732 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 09:16:46,736 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 09:16:46,741 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 09:16:46,777 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 09:16:46,815 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 09:16:46,818 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 09:16:46,831 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 10:04:19,203 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 10:04:19,203 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 10:04:19,208 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 10:18:56,201 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 10:18:56,209 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 10:19:02,938 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 10:19:02,947 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 10:19:02,947 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 10:19:02,947 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 10:19:02,949 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 10:19:02,949 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 10:19:02,949 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 10:19:02,952 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 10:19:03,072 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 10:19:03,072 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1289 ms -2026-04-10 10:19:03,188 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 10:19:04,057 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 10:19:06,534 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 10:19:06,739 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 10:19:06,756 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 10:19:06,757 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 10:19:06,771 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 10:19:06,798 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 10:19:06,917 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 10:19:06,931 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 10:19:06,966 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 10:19:06,970 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 10:19:06,974 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 10:19:06,979 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 10:19:07,016 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 10:19:07,056 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 10:19:07,059 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 10:19:07,073 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 10:20:03,635 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 10:20:03,636 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 10:20:03,640 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 10:22:11,362 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 10:22:11,367 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 10:22:17,378 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 10:22:17,387 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 10:22:17,387 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 10:22:17,388 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 10:22:17,389 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 10:22:17,389 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 10:22:17,389 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 10:22:17,392 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 10:22:17,518 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 10:22:17,518 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1241 ms -2026-04-10 10:22:17,605 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 10:22:19,772 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 10:22:22,165 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 10:22:22,381 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 10:22:22,399 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 10:22:22,400 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 10:22:22,413 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 10:22:22,442 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 10:22:22,559 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 10:22:22,572 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 10:22:22,602 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 10:22:22,606 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 10:22:22,610 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 10:22:22,614 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 10:22:22,650 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 10:22:22,689 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 10:22:22,692 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 10:22:22,706 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 10:32:12,890 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 10:32:12,890 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 10:32:12,894 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 10:59:16,688 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 10:59:16,693 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 10:59:22,971 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 10:59:22,980 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 10:59:22,980 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 10:59:22,981 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 10:59:22,982 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 10:59:22,982 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 10:59:22,982 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 10:59:22,985 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 10:59:23,102 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 10:59:23,102 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1234 ms -2026-04-10 10:59:23,198 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 10:59:24,195 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 10:59:27,041 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 10:59:27,421 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 10:59:27,441 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 10:59:27,442 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 10:59:27,456 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 10:59:27,486 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 10:59:27,615 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 10:59:27,630 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 10:59:27,664 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 10:59:27,668 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 10:59:27,673 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 10:59:27,678 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 10:59:27,718 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 10:59:27,757 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 10:59:27,760 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 10:59:27,775 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 10:59:29,011 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 10:59:29,015 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 10:59:33,213 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 10:59:33,221 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 10:59:33,222 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 10:59:33,222 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 10:59:33,223 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 10:59:33,223 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 10:59:33,224 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 10:59:33,226 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 10:59:33,348 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 10:59:33,349 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1234 ms -2026-04-10 10:59:33,439 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 10:59:34,370 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 10:59:36,735 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 10:59:36,946 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 10:59:36,963 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 10:59:36,964 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 10:59:36,976 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 10:59:37,001 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 10:59:37,113 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 10:59:37,126 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 10:59:37,156 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 10:59:37,160 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 10:59:37,164 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 10:59:37,169 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 10:59:37,204 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 10:59:37,242 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 10:59:37,244 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 10:59:37,258 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 10:59:54,780 [http-nio-23511-exec-2] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 10:59:54,781 [http-nio-23511-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 10:59:54,785 [http-nio-23511-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 11:01:28,314 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 11:01:28,319 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 11:01:37,865 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 11:01:37,874 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 11:01:37,875 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 11:01:37,875 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 11:01:37,877 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 11:01:37,877 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 11:01:37,877 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 11:01:37,881 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 11:01:38,038 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 11:01:38,038 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1846 ms -2026-04-10 11:01:38,162 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 11:01:39,155 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 11:01:41,512 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 11:01:41,701 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 11:01:41,719 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 11:01:41,720 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 11:01:41,734 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 11:01:41,762 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 11:01:41,883 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 11:01:41,897 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 11:01:41,928 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 11:01:41,932 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 11:01:41,936 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 11:01:41,942 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 11:01:41,977 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 11:01:42,016 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 11:01:42,019 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 11:01:42,034 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 11:02:12,481 [http-nio-23511-exec-3] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 11:02:12,481 [http-nio-23511-exec-3] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 11:02:12,486 [http-nio-23511-exec-3] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 13:49:16,109 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 13:49:16,117 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 13:49:26,409 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 13:49:26,418 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 13:49:26,419 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 13:49:26,419 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 13:49:26,420 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 13:49:26,420 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 13:49:26,421 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 13:49:26,424 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 13:49:26,608 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 13:49:26,608 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1578 ms -2026-04-10 13:49:26,737 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 13:49:27,765 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 13:49:30,786 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 13:49:31,023 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 13:49:31,050 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 13:49:31,051 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 13:49:31,065 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 13:49:31,095 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 13:49:31,231 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 13:49:31,247 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 13:49:31,279 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 13:49:31,283 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 13:49:31,287 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 13:49:31,291 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 13:49:31,329 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 13:49:31,369 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 13:49:31,372 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 13:49:31,386 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 13:49:38,024 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 13:49:38,024 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 13:49:38,029 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 13:51:12,421 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 13:51:12,426 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 13:51:21,979 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 13:51:21,988 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 13:51:21,989 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 13:51:21,989 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 13:51:21,990 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 13:51:21,991 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 13:51:21,991 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 13:51:21,993 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 13:51:22,121 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 13:51:22,121 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1358 ms -2026-04-10 13:51:22,209 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 13:51:23,095 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 13:51:25,502 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 13:51:25,714 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 13:51:25,736 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 13:51:25,737 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 13:51:25,751 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 13:51:25,796 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 13:51:25,922 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 13:51:25,936 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 13:51:25,968 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 13:51:25,973 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 13:51:25,979 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 13:51:25,983 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 13:51:26,022 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 13:51:26,059 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 13:51:26,062 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 13:51:26,075 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 13:51:30,205 [http-nio-23511-exec-2] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 13:51:30,205 [http-nio-23511-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 13:51:30,209 [http-nio-23511-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 13:53:21,894 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 13:53:21,898 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 13:53:29,001 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 13:53:29,009 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 13:53:29,010 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 13:53:29,010 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 13:53:29,011 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 13:53:29,012 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 13:53:29,012 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 13:53:29,014 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 13:53:29,140 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 13:53:29,140 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1250 ms -2026-04-10 13:53:29,229 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 13:53:30,246 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 13:53:32,665 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 13:53:32,862 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 13:53:32,880 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 13:53:32,881 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 13:53:32,894 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 13:53:32,922 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 13:53:33,037 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 13:53:33,051 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 13:53:33,082 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 13:53:33,086 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 13:53:33,090 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 13:53:33,094 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 13:53:33,131 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 13:53:33,169 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 13:53:33,171 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 13:53:33,185 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 13:53:43,781 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 13:53:43,781 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 13:53:43,786 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 14:02:08,693 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:02:08,724 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:02:18,176 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:02:18,184 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:02:18,185 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:02:18,185 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:02:18,186 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:02:18,186 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:02:18,186 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:02:18,190 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:02:18,321 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:02:18,321 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1391 ms -2026-04-10 14:02:18,413 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:02:19,339 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:02:21,751 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:02:21,953 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:02:21,971 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:02:21,972 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:02:21,986 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:02:22,014 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:02:22,153 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:02:22,167 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:02:22,198 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:02:22,202 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:02:22,206 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:02:22,211 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:02:22,249 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:02:22,289 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:02:22,291 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:02:22,305 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:02:25,511 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:02:25,511 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:02:25,516 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 14:09:52,330 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:09:52,336 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:10:03,469 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:10:03,478 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:10:03,478 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:10:03,479 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:10:03,480 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:10:03,480 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:10:03,480 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:10:03,483 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:10:03,606 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:10:03,606 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1453 ms -2026-04-10 14:10:03,706 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:10:04,676 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:10:07,147 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:10:07,345 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:10:07,363 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:10:07,364 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:10:07,380 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:10:07,413 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:10:07,560 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:10:07,561 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:10:07,567 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms -2026-04-10 14:10:07,568 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:10:07,585 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:10:07,627 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:10:07,631 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:10:07,636 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:10:07,641 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:10:07,681 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:10:07,727 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:10:07,730 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:10:07,744 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:12:01,059 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:12:01,064 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:12:07,617 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:12:07,632 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:12:07,633 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:12:07,633 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:12:07,635 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:12:07,636 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:12:07,636 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:12:07,641 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:12:07,825 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:12:07,826 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 2427 ms -2026-04-10 14:12:07,987 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:12:09,010 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:12:11,946 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:12:12,192 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:12:12,210 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:12:12,211 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:12:12,238 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:12:12,265 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:12:12,379 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:12:12,395 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:12:12,427 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:12:12,431 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:12:12,435 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:12:12,439 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:12:12,477 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:12:12,514 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:12:12,516 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:12:12,530 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:12:12,668 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:12:12,668 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:12:12,672 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 14:13:54,738 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:13:54,743 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:14:03,084 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:14:03,092 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:14:03,092 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:14:03,092 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:14:03,094 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:14:03,094 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:14:03,094 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:14:03,096 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:14:03,217 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:14:03,217 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1170 ms -2026-04-10 14:14:03,302 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:14:04,334 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:14:08,232 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:14:08,624 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:14:08,660 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:14:08,661 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:14:08,702 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:14:08,747 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:14:08,980 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:14:09,007 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:14:09,067 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:14:09,075 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:14:09,084 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:14:09,093 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:14:09,165 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:14:09,241 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:14:09,247 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:14:09,274 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:14:09,832 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:14:09,833 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:14:09,840 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 7 ms -2026-04-10 14:24:40,732 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:24:40,736 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:25:23,247 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:25:23,256 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:25:23,256 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:25:23,256 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:25:23,257 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:25:23,258 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:25:23,258 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:25:23,261 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:25:23,390 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:25:23,390 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1372 ms -2026-04-10 14:25:23,478 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:25:24,447 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:25:26,858 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:25:27,054 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:25:27,073 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:25:27,073 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:25:27,087 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:25:27,115 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:25:27,244 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:25:27,258 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:25:27,289 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:25:27,293 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:25:27,297 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:25:27,301 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:25:27,337 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:25:27,377 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:25:27,379 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:25:27,392 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:25:35,041 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:25:35,041 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:25:35,045 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 14:27:01,452 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:27:01,457 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:27:27,088 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:27:27,098 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:27:27,098 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:27:27,099 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:27:27,100 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:27:27,100 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:27:27,100 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:27:27,104 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:27:27,248 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:27:27,248 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1417 ms -2026-04-10 14:27:27,389 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:27:28,356 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:27:30,846 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:27:31,061 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:27:31,079 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:27:31,080 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:27:31,094 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:27:31,120 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:27:31,237 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:27:31,250 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:27:31,284 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:27:31,288 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:27:31,292 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:27:31,296 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:27:31,332 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:27:31,371 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:27:31,374 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:27:31,387 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:27:38,812 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:27:38,812 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:27:38,817 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 14:28:31,084 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:28:31,088 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:28:50,948 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:28:50,956 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:28:50,957 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:28:50,957 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:28:50,958 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:28:50,958 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:28:50,959 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:28:50,961 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:28:51,083 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:28:51,083 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1339 ms -2026-04-10 14:28:51,184 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:28:52,150 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:28:54,513 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:28:54,714 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:28:54,731 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:28:54,732 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:28:54,744 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:28:54,769 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:28:54,876 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:28:54,889 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:28:54,923 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:28:54,927 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:28:54,927 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:28:54,927 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:28:54,932 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:28:54,933 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms -2026-04-10 14:28:54,936 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:28:54,974 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:28:55,015 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:28:55,019 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:28:55,032 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:33:21,170 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:33:21,175 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:33:32,141 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:33:32,153 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:33:32,154 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:33:32,154 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:33:32,156 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:33:32,156 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:33:32,157 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:33:32,161 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:33:32,317 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:33:32,318 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1990 ms -2026-04-10 14:33:32,454 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:33:33,420 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:33:35,957 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:33:36,171 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:33:36,190 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:33:36,191 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:33:36,206 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:33:36,236 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:33:36,259 [http-nio-23511-exec-3] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:33:36,259 [http-nio-23511-exec-3] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:33:36,264 [http-nio-23511-exec-3] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 14:33:36,367 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:33:36,384 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:33:36,423 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:33:36,427 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:33:36,432 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:33:36,437 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:33:36,484 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:33:36,533 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:33:36,536 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:33:36,552 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:51:00,810 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:51:00,815 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:51:11,770 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:51:11,779 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:51:11,779 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:51:11,779 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:51:11,780 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:51:11,781 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:51:11,781 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:51:11,784 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:51:11,909 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:51:11,909 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1335 ms -2026-04-10 14:51:12,005 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:51:12,886 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:51:15,390 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:51:15,583 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:51:15,606 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:51:15,607 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:51:15,620 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:51:15,648 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:51:15,761 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:51:15,775 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:51:15,806 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:51:15,811 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:51:15,816 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:51:15,820 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:51:15,875 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:51:15,913 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:51:15,916 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:51:15,929 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:51:18,821 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:51:18,822 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:51:18,826 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 14:53:14,591 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:53:14,595 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:53:24,264 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:53:24,273 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:53:24,273 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:53:24,274 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:53:24,275 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:53:24,275 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:53:24,275 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:53:24,278 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:53:24,404 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:53:24,404 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1385 ms -2026-04-10 14:53:24,502 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:53:25,472 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:53:27,873 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:53:28,075 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:53:28,094 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:53:28,095 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:53:28,109 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:53:28,138 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:53:28,255 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:53:28,269 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:53:28,315 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:53:28,320 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:53:28,324 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:53:28,328 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:53:28,367 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:53:28,403 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:53:28,406 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:53:28,419 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:53:39,315 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:53:39,315 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:53:39,320 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 14:56:01,772 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:56:01,777 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:56:08,265 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:56:08,280 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:56:08,280 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:56:08,281 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:56:08,283 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:56:08,284 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:56:08,284 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:56:08,288 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:56:08,446 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:56:08,446 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1814 ms -2026-04-10 14:56:08,548 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:56:09,640 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:56:12,054 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:56:12,266 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:56:12,283 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:56:12,284 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:56:12,298 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:56:12,326 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:56:12,448 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:56:12,462 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:56:12,498 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:56:12,501 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:56:12,506 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:56:12,510 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:56:12,548 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:56:12,586 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:56:12,588 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:56:12,602 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:56:12,797 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:56:12,797 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:56:12,802 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 14:56:36,533 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:56:36,538 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:56:43,432 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:56:43,442 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:56:43,443 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:56:43,443 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:56:43,445 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:56:43,445 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:56:43,445 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:56:43,448 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:56:43,582 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:56:43,582 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1649 ms -2026-04-10 14:56:43,682 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:56:44,782 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:56:47,406 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:56:47,643 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:56:47,662 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:56:47,663 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:56:47,678 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:56:47,708 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:56:47,839 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:56:47,854 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:56:47,889 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:56:47,894 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:56:47,898 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:56:47,904 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:56:47,950 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:56:47,990 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:56:47,994 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:56:48,009 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:56:50,994 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:56:50,994 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:56:50,999 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 14:58:11,766 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:58:11,771 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 14:58:16,516 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 14:58:16,524 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 14:58:16,524 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 14:58:16,524 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 14:58:16,525 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 14:58:16,526 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 14:58:16,526 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 14:58:16,529 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 14:58:16,663 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 14:58:16,663 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1242 ms -2026-04-10 14:58:16,753 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 14:58:17,611 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 14:58:20,063 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 14:58:20,287 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 14:58:20,310 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 14:58:20,311 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 14:58:20,326 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 14:58:20,356 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 14:58:20,511 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 14:58:20,539 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 14:58:20,582 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 14:58:20,587 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 14:58:20,593 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 14:58:20,599 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 14:58:20,657 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 14:58:20,723 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 14:58:20,729 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 14:58:20,754 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 14:58:29,882 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 14:58:29,882 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 14:58:29,888 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms -2026-04-10 14:59:44,500 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 14:59:44,505 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:00:27,612 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:00:27,629 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:00:27,630 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:00:27,630 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:00:27,631 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:00:27,631 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:00:27,632 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:00:27,635 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:00:27,751 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:00:27,752 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1301 ms -2026-04-10 15:00:27,839 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:00:28,862 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:00:31,219 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:00:31,413 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:00:31,431 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:00:31,431 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:00:31,445 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:00:31,472 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:00:31,585 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:00:31,598 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:00:31,634 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:00:31,638 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:00:31,642 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:00:31,646 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:00:31,682 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:00:31,718 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:00:31,721 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:00:31,734 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:00:32,272 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:00:32,273 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:00:32,277 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 15:02:01,374 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:02:01,378 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:02:07,518 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:02:07,527 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:02:07,528 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:02:07,528 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:02:07,530 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:02:07,530 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:02:07,530 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:02:07,533 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:02:07,662 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:02:07,662 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1588 ms -2026-04-10 15:02:07,816 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:02:08,972 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:02:11,390 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:02:11,603 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:02:11,621 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:02:11,622 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:02:11,635 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:02:11,663 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:02:11,777 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:02:11,791 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:02:11,822 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:02:11,826 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:02:11,830 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:02:11,835 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:02:11,871 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:02:11,909 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:02:11,912 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:02:11,926 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:02:29,307 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:02:29,307 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:02:29,312 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 15:04:47,898 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:04:47,903 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:04:54,138 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:04:54,166 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:04:54,169 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:04:54,170 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:04:54,173 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:04:54,174 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:04:54,174 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:04:54,192 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:04:54,431 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:04:54,432 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 2332 ms -2026-04-10 15:04:54,552 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:04:55,668 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:04:58,906 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:04:59,173 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:04:59,194 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:04:59,195 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:04:59,210 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:04:59,245 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:04:59,388 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:04:59,404 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:04:59,446 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:04:59,451 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:04:59,457 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:04:59,464 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:04:59,522 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:04:59,569 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:04:59,572 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:04:59,589 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:05:25,032 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:05:25,032 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:05:25,038 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms -2026-04-10 15:05:58,780 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:05:58,784 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:06:03,287 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:06:03,296 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:06:03,296 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:06:03,296 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:06:03,298 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:06:03,298 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:06:03,298 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:06:03,302 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:06:03,435 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:06:03,435 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1354 ms -2026-04-10 15:06:03,531 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:06:04,548 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:06:07,033 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:06:07,224 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:06:07,242 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:06:07,243 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:06:07,257 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:06:07,287 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:06:07,403 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:06:07,417 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:06:07,448 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:06:07,452 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:06:07,456 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:06:07,460 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:06:07,497 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:06:07,533 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:06:07,535 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:06:07,549 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:06:13,569 [http-nio-23511-exec-2] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:06:13,569 [http-nio-23511-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:06:13,574 [http-nio-23511-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 15:06:41,515 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:06:41,520 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:06:45,877 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:06:45,887 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:06:45,887 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:06:45,887 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:06:45,889 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:06:45,889 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:06:45,889 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:06:45,892 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:06:46,025 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:06:46,025 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1244 ms -2026-04-10 15:06:46,118 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:06:46,998 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:06:49,451 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:06:49,660 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:06:49,677 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:06:49,678 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:06:49,692 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:06:49,719 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:06:49,834 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:06:49,848 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:06:49,890 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:06:49,894 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:06:49,898 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:06:49,903 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:06:49,916 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:06:49,916 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:06:49,922 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms -2026-04-10 15:06:49,947 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:06:49,989 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:06:49,993 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:06:50,010 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:07:41,790 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:07:41,794 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:07:46,396 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:07:46,405 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:07:46,405 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:07:46,405 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:07:46,407 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:07:46,407 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:07:46,407 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:07:46,410 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:07:46,538 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:07:46,538 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1289 ms -2026-04-10 15:07:46,631 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:07:47,650 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:07:50,093 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:07:50,308 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:07:50,326 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:07:50,327 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:07:50,342 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:07:50,372 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:07:50,488 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:07:50,501 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:07:50,535 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:07:50,541 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:07:50,546 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:07:50,551 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:07:50,589 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:07:50,631 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:07:50,635 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:07:50,652 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:07:50,667 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:07:50,667 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:07:50,672 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 15:09:01,765 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:09:01,769 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:09:07,466 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:09:07,474 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:09:07,475 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:09:07,475 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:09:07,476 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:09:07,476 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:09:07,477 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:09:07,479 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:09:07,601 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:09:07,601 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1196 ms -2026-04-10 15:09:07,687 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:09:08,488 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:09:10,922 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:09:11,124 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:09:11,141 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:09:11,142 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:09:11,155 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:09:11,184 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:09:11,301 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:09:11,315 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:09:11,346 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:09:11,350 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:09:11,354 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:09:11,359 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:09:11,402 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:09:11,440 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:09:11,442 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:09:11,456 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:09:17,127 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:09:17,127 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:09:17,133 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms -2026-04-10 15:12:59,178 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:12:59,305 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:13:27,572 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:13:27,583 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:13:27,584 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:13:27,584 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:13:27,586 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:13:27,586 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:13:27,586 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:13:27,590 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:13:27,725 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:13:27,725 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1902 ms -2026-04-10 15:13:27,821 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:13:28,793 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:13:31,220 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:13:31,417 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:13:31,435 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:13:31,436 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:13:31,450 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:13:31,477 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:13:31,590 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:13:31,603 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:13:31,636 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:13:31,641 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:13:31,646 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:13:31,650 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:13:31,690 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:13:31,731 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:13:31,734 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:13:31,750 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:13:32,816 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:13:32,816 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:13:32,840 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 23 ms -2026-04-10 15:14:14,430 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:14:14,435 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:14:19,026 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:14:19,040 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:14:19,041 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:14:19,041 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:14:19,043 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:14:19,043 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:14:19,044 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:14:19,048 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:14:19,227 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:14:19,228 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1484 ms -2026-04-10 15:14:19,373 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:14:20,862 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:14:24,061 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:14:24,310 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:14:24,327 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:14:24,328 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:14:24,342 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:14:24,370 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:14:24,483 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:14:24,496 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:14:24,527 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:14:24,531 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:14:24,536 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:14:24,540 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:14:24,577 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:14:24,617 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:14:24,620 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:14:24,634 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:14:28,336 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:14:28,336 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:14:28,341 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 15:15:02,822 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:15:02,826 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:15:09,723 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:15:09,731 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:15:09,731 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:15:09,732 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:15:09,733 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:15:09,733 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:15:09,733 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:15:09,736 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:15:09,857 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:15:09,858 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1280 ms -2026-04-10 15:15:10,013 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:15:11,206 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:15:13,654 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:15:13,860 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:15:13,877 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:15:13,878 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:15:13,892 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:15:13,919 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:15:13,961 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:15:13,961 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:15:13,967 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms -2026-04-10 15:15:14,034 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:15:14,050 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:15:14,083 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:15:14,087 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:15:14,091 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:15:14,096 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:15:14,135 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:15:14,181 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:15:14,184 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:15:14,199 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:16:08,272 [http-nio-23511-exec-4] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:16:08,275 [http-nio-23511-exec-4] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:235 - Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritableException] -java.lang.IllegalStateException: Cannot call sendError() after the response has been committed - at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:472) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.sendServerError(DefaultHandlerExceptionResolver.java:550) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(DefaultHandlerExceptionResolver.java:440) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.doResolveException(DefaultHandlerExceptionResolver.java:210) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:16:08,277 [http-nio-23511-exec-4] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:16:08,291 [http-nio-23511-exec-4] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) - at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:580) - at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:516) - at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:392) - at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:257) - at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:352) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:16:08,292 [http-nio-23511-exec-4] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:199 - Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] -2026-04-10 15:18:18,084 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:18:18,089 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:18:55,079 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:18:55,089 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:18:55,090 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:18:55,090 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:18:55,092 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:18:55,092 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:18:55,092 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:18:55,095 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:18:55,260 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:18:55,261 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1443 ms -2026-04-10 15:18:55,354 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:18:56,341 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:18:59,008 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:18:59,203 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:18:59,221 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:18:59,222 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:18:59,236 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:18:59,279 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:18:59,362 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:18:59,362 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:18:59,367 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 15:18:59,403 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:18:59,418 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:18:59,453 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:18:59,457 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:18:59,461 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:18:59,466 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:18:59,507 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:18:59,548 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:18:59,551 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:18:59,566 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:19:08,060 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:19:08,063 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:19:18,169 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:19:18,181 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:19:18,182 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:19:18,182 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:19:18,184 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:19:18,184 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:19:18,184 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:19:18,188 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:19:18,330 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:19:18,330 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 2217 ms -2026-04-10 15:19:18,427 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:19:19,355 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:19:21,815 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:19:22,027 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:19:22,046 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:19:22,047 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:19:22,061 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:19:22,090 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:19:22,224 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:19:22,239 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:19:22,271 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:19:22,275 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:19:22,279 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:19:22,283 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:19:22,319 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:19:22,357 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:19:22,359 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:19:22,373 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:19:24,355 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:19:24,355 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:19:24,361 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms -2026-04-10 15:19:35,993 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:19:35,997 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:19:46,896 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:19:46,905 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:19:46,905 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:19:46,905 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:19:46,907 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:19:46,907 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:19:46,907 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:19:46,910 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:19:47,033 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:19:47,033 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1278 ms -2026-04-10 15:19:47,121 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:19:48,045 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:19:50,422 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:19:50,613 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:19:50,631 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:19:50,632 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:19:50,644 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:19:50,672 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:19:50,734 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:19:50,734 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:19:50,738 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 15:19:50,796 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:19:50,811 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:19:50,846 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:19:50,850 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:19:50,854 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:19:50,859 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:19:50,898 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:19:50,940 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:19:50,942 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:19:50,958 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:19:53,979 [http-nio-23511-exec-7] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:19:53,981 [http-nio-23511-exec-7] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:235 - Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritableException] -java.lang.IllegalStateException: Cannot call sendError() after the response has been committed - at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:472) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.sendServerError(DefaultHandlerExceptionResolver.java:550) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(DefaultHandlerExceptionResolver.java:440) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.doResolveException(DefaultHandlerExceptionResolver.java:210) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:19:53,982 [http-nio-23511-exec-7] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:19:53,991 [http-nio-23511-exec-7] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) - at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:580) - at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:516) - at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:392) - at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:257) - at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:352) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:19:53,992 [http-nio-23511-exec-7] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:199 - Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] -2026-04-10 15:20:35,394 [http-nio-23511-exec-9] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:20:35,395 [http-nio-23511-exec-9] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:235 - Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritableException] -java.lang.IllegalStateException: Cannot call sendError() after the response has been committed - at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:472) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.sendServerError(DefaultHandlerExceptionResolver.java:550) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(DefaultHandlerExceptionResolver.java:440) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.doResolveException(DefaultHandlerExceptionResolver.java:210) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:20:35,395 [http-nio-23511-exec-9] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:20:35,396 [http-nio-23511-exec-9] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) - at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:580) - at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:516) - at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:392) - at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:257) - at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:352) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:20:35,397 [http-nio-23511-exec-9] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:199 - Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] -2026-04-10 15:21:46,901 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:21:46,905 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:21:57,464 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:21:57,472 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:21:57,472 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:21:57,473 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:21:57,474 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:21:57,474 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:21:57,474 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:21:57,476 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:21:57,596 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:21:57,596 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1296 ms -2026-04-10 15:21:57,682 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:21:58,664 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:22:01,069 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:22:01,267 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:22:01,284 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:22:01,285 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:22:01,299 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:22:01,327 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:22:01,444 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:22:01,458 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:22:01,490 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:22:01,494 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:22:01,498 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:22:01,502 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:22:01,540 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:22:01,578 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:22:01,581 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:22:01,595 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:22:02,040 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:22:02,040 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:22:02,047 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms -2026-04-10 15:22:06,556 [http-nio-23511-exec-6] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:06,559 [http-nio-23511-exec-6] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:235 - Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritableException] -java.lang.IllegalStateException: Cannot call sendError() after the response has been committed - at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:472) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.sendServerError(DefaultHandlerExceptionResolver.java:550) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(DefaultHandlerExceptionResolver.java:440) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.doResolveException(DefaultHandlerExceptionResolver.java:210) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:06,560 [http-nio-23511-exec-6] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:06,568 [http-nio-23511-exec-6] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) - at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:580) - at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:516) - at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:392) - at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:257) - at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:352) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:06,569 [http-nio-23511-exec-6] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:199 - Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] -2026-04-10 15:22:08,432 [http-nio-23511-exec-7] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:08,432 [http-nio-23511-exec-7] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:235 - Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritableException] -java.lang.IllegalStateException: Cannot call sendError() after the response has been committed - at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:472) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.sendServerError(DefaultHandlerExceptionResolver.java:550) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(DefaultHandlerExceptionResolver.java:440) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.doResolveException(DefaultHandlerExceptionResolver.java:210) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:08,433 [http-nio-23511-exec-7] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:08,435 [http-nio-23511-exec-7] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) - at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:580) - at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:516) - at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:392) - at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:257) - at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:352) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:22:08,435 [http-nio-23511-exec-7] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:199 - Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] -2026-04-10 15:23:21,736 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:23:21,747 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:23:21,747 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:23:21,747 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:23:21,749 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:23:21,749 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:23:21,749 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:23:21,752 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:23:21,885 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:23:21,886 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1526 ms -2026-04-10 15:23:21,978 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:23:23,001 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:23:25,577 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:23:25,773 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:23:25,792 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:23:25,793 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:23:25,806 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:23:25,834 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:23:25,966 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:23:25,980 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:23:26,012 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:23:26,016 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:23:26,020 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:23:26,024 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:23:26,061 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:23:26,102 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:23:26,104 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:23:26,118 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:23:26,668 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:23:26,669 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:23:26,673 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms -2026-04-10 15:23:56,203 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2026-04-10 15:23:56,207 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed -2026-04-10 15:24:02,382 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) -2026-04-10 15:24:02,390 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] -2026-04-10 15:24:02,391 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2026-04-10 15:24:02,391 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] -2026-04-10 15:24:02,392 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2026-04-10 15:24:02,392 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2026-04-10 15:24:02,392 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2026-04-10 15:24:02,395 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2026-04-10 15:24:02,503 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2026-04-10 15:24:02,503 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1202 ms -2026-04-10 15:24:02,587 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2026-04-10 15:24:03,381 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2026-04-10 15:24:05,760 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] -2026-04-10 15:24:05,974 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] -2026-04-10 15:24:05,993 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' -2026-04-10 15:24:05,995 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2026-04-10 15:24:06,007 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2026-04-10 15:24:06,034 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2026-04-10 15:24:06,145 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 -2026-04-10 15:24:06,158 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 -2026-04-10 15:24:06,189 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 -2026-04-10 15:24:06,192 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 -2026-04-10 15:24:06,197 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 -2026-04-10 15:24:06,201 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 -2026-04-10 15:24:06,238 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 -2026-04-10 15:24:06,275 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 -2026-04-10 15:24:06,278 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 -2026-04-10 15:24:06,291 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 -2026-04-10 15:24:07,305 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-04-10 15:24:07,305 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' -2026-04-10 15:24:07,310 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms -2026-04-10 15:24:08,086 [http-nio-23511-exec-2] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:24:08,088 [http-nio-23511-exec-2] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:235 - Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritableException] -java.lang.IllegalStateException: Cannot call sendError() after the response has been committed - at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:472) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.sendServerError(DefaultHandlerExceptionResolver.java:550) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(DefaultHandlerExceptionResolver.java:440) - at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.doResolveException(DefaultHandlerExceptionResolver.java:210) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:24:08,090 [http-nio-23511-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:24:08,099 [http-nio-23511-exec-2] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest) -org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299) - at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) - at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) - at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:407) - at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61) - at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141) - at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80) - at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300) - at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) - at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:580) - at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:516) - at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:392) - at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:257) - at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:352) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2026-04-10 15:24:08,099 [http-nio-23511-exec-2] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:199 - Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] +2026-06-09 14:43:35,824 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 23511 (http) +2026-06-09 14:43:35,837 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-23511"] +2026-06-09 14:43:35,838 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] +2026-06-09 14:43:35,838 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41] +2026-06-09 14:43:35,839 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. +2026-06-09 14:43:35,839 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. +2026-06-09 14:43:35,840 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] +2026-06-09 14:43:35,851 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] +2026-06-09 14:43:35,982 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext +2026-06-09 14:43:35,982 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1505 ms +2026-06-09 14:43:36,079 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource +2026-06-09 14:43:36,886 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited +2026-06-09 14:43:39,452 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)] +2026-06-09 14:43:39,669 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-23511"] +2026-06-09 14:43:39,688 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 23511 (http) with context path '' +2026-06-09 14:43:39,689 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed +2026-06-09 14:43:39,701 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) +2026-06-09 14:43:39,730 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references +2026-06-09 14:43:39,850 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1 +2026-06-09 14:43:39,864 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1 +2026-06-09 14:43:39,896 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2 +2026-06-09 14:43:39,901 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1 +2026-06-09 14:43:39,906 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1 +2026-06-09 14:43:39,910 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3 +2026-06-09 14:43:39,946 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4 +2026-06-09 14:43:39,984 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5 +2026-06-09 14:43:39,986 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2 +2026-06-09 14:43:40,003 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3 +2026-06-09 14:44:30,114 [http-nio-23511-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' +2026-06-09 14:44:30,115 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet' +2026-06-09 14:44:30,120 [http-nio-23511-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms +2026-06-09 15:33:25,517 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... +2026-06-09 15:33:25,536 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed diff --git a/src/main/java/com/zhongzhi/common/constant/ProjectSchedule.java b/src/main/java/com/zhongzhi/common/constant/ProjectSchedule.java index 439dccc..081c940 100644 --- a/src/main/java/com/zhongzhi/common/constant/ProjectSchedule.java +++ b/src/main/java/com/zhongzhi/common/constant/ProjectSchedule.java @@ -16,7 +16,7 @@ public class ProjectSchedule { // 校内赛 public static final String SCHOOL_REVIEW = "校级申请项目"; - public static final String SEMI_FINAL_REVIEW = "市级复赛项目"; + public static final String SEMI_FINAL_REVIEW = "校级复赛项目"; public static final String FINAL_REVIEW = "市级决赛项目"; } diff --git a/src/main/java/com/zhongzhi/common/utils/DateFormatUtil.java b/src/main/java/com/zhongzhi/common/utils/DateFormatUtil.java index 7784fb0..4af1ee0 100644 --- a/src/main/java/com/zhongzhi/common/utils/DateFormatUtil.java +++ b/src/main/java/com/zhongzhi/common/utils/DateFormatUtil.java @@ -184,4 +184,11 @@ public class DateFormatUtil { LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime(); return localDateTime; } + + public static String currentTime() { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); + // 获取当前时间并格式化为字符串 + return sdf.format(new Date()); + } + } diff --git a/src/main/java/com/zhongzhi/common/utils/ExcelUtil.java b/src/main/java/com/zhongzhi/common/utils/ExcelUtil.java index c39092d..2938ff5 100644 --- a/src/main/java/com/zhongzhi/common/utils/ExcelUtil.java +++ b/src/main/java/com/zhongzhi/common/utils/ExcelUtil.java @@ -125,6 +125,82 @@ public class ExcelUtil { return list; } + /** + * 导出excel文件 + * + * @param list + * @param cls + * @param + */ + public static void writeExcel(List list, Class cls) { + ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletResponse response = servletRequestAttributes.getResponse(); + Field[] fields = cls.getDeclaredFields(); + List fieldList = Arrays.stream(fields).filter(field -> { + ExcelColumn annotation = field.getAnnotation(ExcelColumn.class); + if (annotation != null) { + field.setAccessible(true); + return true; + } + return false; + }).sorted(Comparator.comparing(field -> { + int col = 0; + ExcelColumn annotation = field.getAnnotation(ExcelColumn.class); + if (annotation != null) { + col = annotation.col(); + } + return col; + })).collect(Collectors.toList()); + + Workbook wb = new XSSFWorkbook(); + Sheet sheet = wb.createSheet(); + AtomicInteger ai = new AtomicInteger(); + { + Row row = sheet.createRow(ai.getAndIncrement()); + AtomicInteger at = new AtomicInteger(); + fieldList.forEach(field -> { + ExcelColumn annotation = field.getAnnotation(ExcelColumn.class); + String columnName = ""; + if (annotation != null) { + columnName = annotation.value(); + } + Cell cell = row.createCell(at.getAndIncrement()); + CellStyle cellStyle = wb.createCellStyle(); + cellStyle.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex()); + Font font = wb.createFont(); + font.setBoldweight(Font.BOLDWEIGHT_BOLD); + cellStyle.setFont(font); + cell.setCellStyle(cellStyle); + cell.setCellValue(columnName); + }); + + if (list != null) { + list.forEach(data -> { + Row r = sheet.createRow(ai.getAndIncrement()); + AtomicInteger a = new AtomicInteger(); + fieldList.forEach(field -> { + try { + Class type = field.getType(); + Object value = field.get(data); + Cell cell = r.createCell(a.getAndIncrement()); + if (value != null) { + cell.setCellValue(value.toString()); + } + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + }); + }); + for (int i = 0; i < list.size(); i++) { + sheet.autoSizeColumn(i); + } + } + String fileName = String.valueOf(new Date().getTime()); + buildExcelDocument(fileName + "." + EXCEL2007, wb, response); + } + } + + public static void writeExcel(String title, List fields, List list) { ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletResponse response = servletRequestAttributes.getResponse(); diff --git a/src/main/java/com/zhongzhi/controller/AdministerController.java b/src/main/java/com/zhongzhi/controller/AdministerController.java index 59cac6f..b7fd248 100644 --- a/src/main/java/com/zhongzhi/controller/AdministerController.java +++ b/src/main/java/com/zhongzhi/controller/AdministerController.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zhongzhi.common.constant.Platform; import com.zhongzhi.common.utils.LoginRequired; import com.zhongzhi.common.utils.ResponseData; +import com.zhongzhi.dao.RolePermissionMapper; import com.zhongzhi.dto.administer.AdministerPageDTO; import com.zhongzhi.dto.administer.CreateAdministerDTO; import com.zhongzhi.dto.administer.LoginDTO; @@ -14,6 +15,7 @@ import com.zhongzhi.service.AdministerPermissionService; import com.zhongzhi.service.AdministerService; import com.zhongzhi.service.AdministerTrackMappingService; import com.zhongzhi.vo.ResponseVO; +import com.zhongzhi.vo.permission.PermissionVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -46,6 +48,9 @@ public class AdministerController { @Autowired private AdministerPermissionService administerPermissionService; + @Autowired + private RolePermissionMapper rolePermissionMapper; + @PostMapping(value = "/login") @ApiOperation("中心端 --- 登录:手机号/telephone, code/验证码") public ResponseVO login(@RequestBody LoginDTO loginDTO) { @@ -64,8 +69,8 @@ public class AdministerController { administerService.save(createAdministerDTO); List trackIds = createAdministerDTO.getTrackIds(); - if (null != trackIds){ - for (Long id : trackIds){ + if (null != trackIds) { + for (Long id : trackIds) { AdministerTrackMappingDO administerTrackMappingDO = new AdministerTrackMappingDO(); administerTrackMappingDO.setAdministerId(createAdministerDTO.getId()); administerTrackMappingDO.setTrackId(id); @@ -73,12 +78,13 @@ public class AdministerController { } } - List permissionIds = createAdministerDTO.getPermissionIds(); - if (null != permissionIds){ - for (Long id : permissionIds){ + List permission = rolePermissionMapper.getPermission(createAdministerDTO.getRole()); + + if (null != permission && permission.size() > 0) { + for (PermissionVO permissionVO : permission) { AdministerPermissionDO administerPermissionDO = new AdministerPermissionDO(); administerPermissionDO.setAdministerId(createAdministerDTO.getId()); - administerPermissionDO.setPermissionId(id); + administerPermissionDO.setPermissionId(permissionVO.getId()); administerPermissionService.save(administerPermissionDO); } } @@ -92,11 +98,11 @@ public class AdministerController { administerService.updateAdminister(createAdministerDTO); List trackIds = createAdministerDTO.getTrackIds(); - if (null != trackIds){ + if (null != trackIds) { administerTrackMappingService.remove(new QueryWrapper() .lambda() - .eq(AdministerTrackMappingDO::getAdministerId,createAdministerDTO.getId())); - for (Long id : trackIds){ + .eq(AdministerTrackMappingDO::getAdministerId, createAdministerDTO.getId())); + for (Long id : trackIds) { AdministerTrackMappingDO administerTrackMappingDO = new AdministerTrackMappingDO(); administerTrackMappingDO.setAdministerId(createAdministerDTO.getId()); administerTrackMappingDO.setTrackId(id); @@ -108,8 +114,8 @@ public class AdministerController { if (null != permissionIds) { administerPermissionService.remove(new QueryWrapper() .lambda() - .eq(AdministerPermissionDO::getAdministerId,createAdministerDTO.getId())); - for (Long id : permissionIds){ + .eq(AdministerPermissionDO::getAdministerId, createAdministerDTO.getId())); + for (Long id : permissionIds) { AdministerPermissionDO administerPermissionDO = new AdministerPermissionDO(); administerPermissionDO.setAdministerId(createAdministerDTO.getId()); administerPermissionDO.setPermissionId(id); @@ -126,7 +132,7 @@ public class AdministerController { administerService.removeById(administerDO.getId()); administerTrackMappingService.remove(new QueryWrapper() .lambda() - .eq(AdministerTrackMappingDO::getAdministerId,administerDO.getId())); + .eq(AdministerTrackMappingDO::getAdministerId, administerDO.getId())); return ResponseData.generateCreatedResponse(0); } } diff --git a/src/main/java/com/zhongzhi/controller/MatchDictController.java b/src/main/java/com/zhongzhi/controller/MatchDictController.java index d7831bf..763645e 100644 --- a/src/main/java/com/zhongzhi/controller/MatchDictController.java +++ b/src/main/java/com/zhongzhi/controller/MatchDictController.java @@ -8,6 +8,7 @@ import com.zhongzhi.common.utils.LoginRequired; import com.zhongzhi.common.utils.ResponseData; import com.zhongzhi.dto.match.MatchDictDTO; import com.zhongzhi.dto.match.SelectListPageDTO; +import com.zhongzhi.dto.project.ProjectSummaryDTO; import com.zhongzhi.model.MatchDictDO; import com.zhongzhi.service.MatchDictService; import com.zhongzhi.vo.ResponseVO; @@ -164,11 +165,22 @@ public class MatchDictController { /* 职教管理端 */ @PostMapping(value = "/getVocationalPage") - @LoginRequired({Platform.center, Platform.school, Platform.review}) +// @LoginRequired({Platform.center, Platform.school, Platform.review}) @ApiOperation("[立信]中心端/院校端 ---分页查询职教赛道赛事年份:pageNo、pageSize") public ResponseVO getVocationalPage(@RequestBody SelectListPageDTO selectListPageDTO) { return ResponseData.generateCreatedResponse(0, matchDictService.getVocationalPage(selectListPageDTO)); } + @PostMapping("projectSummary") + @ApiOperation("概览 matchId startDate endDate") + public ResponseVO projectSummary(@RequestBody ProjectSummaryDTO projectSummaryDTO){ + return ResponseData.generateCreatedResponse(0,matchDictService.projectSummary(projectSummaryDTO)); + } + + @PostMapping("exportProjectSummary") + @ApiOperation("导出") + public void exportProjectSummary(@RequestBody ProjectSummaryDTO projectSummaryDTO){ + matchDictService.exportProjectSummary(projectSummaryDTO); + } } \ No newline at end of file diff --git a/src/main/java/com/zhongzhi/controller/PermissionsController.java b/src/main/java/com/zhongzhi/controller/PermissionsController.java index 3247357..56dc7f6 100644 --- a/src/main/java/com/zhongzhi/controller/PermissionsController.java +++ b/src/main/java/com/zhongzhi/controller/PermissionsController.java @@ -33,4 +33,5 @@ public class PermissionsController { } + } diff --git a/src/main/java/com/zhongzhi/controller/ProjectController.java b/src/main/java/com/zhongzhi/controller/ProjectController.java index 00f5f83..f569b7c 100644 --- a/src/main/java/com/zhongzhi/controller/ProjectController.java +++ b/src/main/java/com/zhongzhi/controller/ProjectController.java @@ -329,14 +329,14 @@ public class ProjectController { } @PostMapping(value = "/exportProjectList") - @LoginRequired({Platform.center}) +// @LoginRequired({Platform.center}) @ApiOperation("####中心端 --- 批量导出种子赛道项目:matchId/赛事ID") public void exportProjectList(@RequestBody ProjectCollegeListDTO projectCollegeListDTO) { projectService.exportProjectList(projectCollegeListDTO); } @PostMapping(value = "/exportProjectAll") - @LoginRequired({Platform.center}) +// @LoginRequired({Platform.center}) @ApiOperation("####中心端 --- 导出全部种子赛道项目:matchId/赛事ID, projectSchedule/项目进度,projectGroup/项目组别") public void exportProjectAll(@RequestBody ProjectCollegeListDTO projectCollegeListDTO) { projectService.exportProjectAll(projectCollegeListDTO); @@ -594,6 +594,7 @@ public class ProjectController { } @PostMapping(value = "getReviewVocationalNum") + @LoginRequired({Platform.center,Platform.school,Platform.review}) @ApiOperation("评审端 --- (职教)项目数量: matchId/赛事ID、projectGroup/项目组别、 projectSchedule/赛事状态 projectJudgeId") public ResponseVO getReviewVocationalNum(@RequestBody ReviewVocationalNumDTO reviewVocationalNumDTO) { return ResponseData.generateCreatedResponse(0, projectService.getReviewVocationalNum(reviewVocationalNumDTO)); diff --git a/src/main/java/com/zhongzhi/controller/RolePermissionController.java b/src/main/java/com/zhongzhi/controller/RolePermissionController.java new file mode 100644 index 0000000..ae84f7b --- /dev/null +++ b/src/main/java/com/zhongzhi/controller/RolePermissionController.java @@ -0,0 +1,52 @@ +package com.zhongzhi.controller; + + +import com.zhongzhi.common.utils.ResponseData; +import com.zhongzhi.dao.RolePermissionMapper; +import com.zhongzhi.dto.administer.AddRolePermissionDTO; +import com.zhongzhi.model.RolePermissionDO; +import com.zhongzhi.service.RolePermissionService; +import com.zhongzhi.vo.ResponseVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; +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; + +/** + *

+ * 系统用户权限表 前端控制器 + *

+ * + * @author DengMin + * @since 2026-05-15 + */ +@RestController +@Api(tags = "角色权限") +@RequestMapping("/rolePermission") +public class RolePermissionController { + + @Autowired + private RolePermissionService permissionService; + + @PostMapping("queryRolePermission") + @ApiOperation("查询角色下权限 role ") + public ResponseVO queryRolePermission(@RequestBody RolePermissionDO rolePermissionDO){ + return ResponseData.generateCreatedResponse(0,permissionService.queryRolePermission(rolePermissionDO)); + } + + @PostMapping("updateRolePermission") + @ApiOperation("添加角色权限 role permissionIds") + public ResponseVO addRolePermission(@RequestBody AddRolePermissionDTO addRolePermissionDTO){ + permissionService.addRolePermission(addRolePermissionDTO); + return ResponseData.generateCreatedResponse(0); + } + + + + +} diff --git a/src/main/java/com/zhongzhi/dao/MatchDictDAO.java b/src/main/java/com/zhongzhi/dao/MatchDictDAO.java index 174293d..95ec733 100644 --- a/src/main/java/com/zhongzhi/dao/MatchDictDAO.java +++ b/src/main/java/com/zhongzhi/dao/MatchDictDAO.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhongzhi.model.MatchDictDO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.zhongzhi.vo.match.MatchDictVO; +import com.zhongzhi.vo.match.ProjectSummaryVO; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -24,4 +25,6 @@ public interface MatchDictDAO extends BaseMapper { IPage getSeedTrackMatchPage(Page page); List getList(@Param("projectType") String projectType, @Param("projectGroup") String projectGroup); + + List projectSummary(Long matchId, String startDate, String endDate); } diff --git a/src/main/java/com/zhongzhi/dao/ProjectDAO.java b/src/main/java/com/zhongzhi/dao/ProjectDAO.java index 282ea25..127dce3 100644 --- a/src/main/java/com/zhongzhi/dao/ProjectDAO.java +++ b/src/main/java/com/zhongzhi/dao/ProjectDAO.java @@ -37,7 +37,7 @@ public interface ProjectDAO extends BaseMapper { IPage getProjectReviewPage(Page page, Long judgeId, Long matchId, String projectName, String projectSchedule, String projectReview, String projectGroup,String projectProgress); - List getProjectReviewList(Long id, Long matchId,String projectProgress); + List getProjectReviewList(Long id, Long matchId,String projectSchedule); List getProjectByCollege(Long matchId, @Param("name") String name, String projectProgress); @@ -70,4 +70,6 @@ public interface ProjectDAO extends BaseMapper { Integer projectMembers(Long project,String type); ProjectProgressCntVO projectProgressCnt(List projectIds); + + void updateProjectStatus(Long id,String status,String projectSchedule,String projectReview,String projectAssigned); } diff --git a/src/main/java/com/zhongzhi/dao/RolePermissionMapper.java b/src/main/java/com/zhongzhi/dao/RolePermissionMapper.java new file mode 100644 index 0000000..cfdd6f6 --- /dev/null +++ b/src/main/java/com/zhongzhi/dao/RolePermissionMapper.java @@ -0,0 +1,22 @@ +package com.zhongzhi.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhongzhi.model.RolePermissionDO; +import com.zhongzhi.vo.permission.PermissionVO; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + *

+ * 系统用户权限表 Mapper 接口 + *

+ * + * @author DengMin + * @since 2026-05-15 + */ +@Repository +public interface RolePermissionMapper extends BaseMapper { + + List getPermission(String role); +} diff --git a/src/main/java/com/zhongzhi/dto/administer/AddRolePermissionDTO.java b/src/main/java/com/zhongzhi/dto/administer/AddRolePermissionDTO.java new file mode 100644 index 0000000..95dffd2 --- /dev/null +++ b/src/main/java/com/zhongzhi/dto/administer/AddRolePermissionDTO.java @@ -0,0 +1,16 @@ +package com.zhongzhi.dto.administer; + +import lombok.Data; + +import java.util.List; + +@Data +public class AddRolePermissionDTO { + + private String role; + + private List permissionIds; + +} + + diff --git a/src/main/java/com/zhongzhi/dto/member/CreateProjectMemberDTO.java b/src/main/java/com/zhongzhi/dto/member/CreateProjectMemberDTO.java index e8a911e..1cd361e 100644 --- a/src/main/java/com/zhongzhi/dto/member/CreateProjectMemberDTO.java +++ b/src/main/java/com/zhongzhi/dto/member/CreateProjectMemberDTO.java @@ -45,6 +45,8 @@ public class CreateProjectMemberDTO { */ private String studentNo; + private String studyNo; + /** * 手机号 */ diff --git a/src/main/java/com/zhongzhi/dto/member/MentorDTO.java b/src/main/java/com/zhongzhi/dto/member/MentorDTO.java index 6457eff..d375a99 100644 --- a/src/main/java/com/zhongzhi/dto/member/MentorDTO.java +++ b/src/main/java/com/zhongzhi/dto/member/MentorDTO.java @@ -36,4 +36,8 @@ public class MentorDTO { * 身份证号 */ private String idCard; + + private String studyNo; + + private String education; } diff --git a/src/main/java/com/zhongzhi/dto/member/TeamMemberDTO.java b/src/main/java/com/zhongzhi/dto/member/TeamMemberDTO.java index 85a1b21..66ffb8c 100644 --- a/src/main/java/com/zhongzhi/dto/member/TeamMemberDTO.java +++ b/src/main/java/com/zhongzhi/dto/member/TeamMemberDTO.java @@ -46,4 +46,10 @@ public class TeamMemberDTO { * 手机号 */ private String teamTelephone; + + private String studyNo; + + private String education; + + private String email; } diff --git a/src/main/java/com/zhongzhi/dto/project/ApproveDTO.java b/src/main/java/com/zhongzhi/dto/project/ApproveDTO.java index 3eb52ce..c20a98c 100644 --- a/src/main/java/com/zhongzhi/dto/project/ApproveDTO.java +++ b/src/main/java/com/zhongzhi/dto/project/ApproveDTO.java @@ -11,5 +11,5 @@ public class ApproveDTO { private Long id; - private Integer projectStatus; + private String projectStatus; } diff --git a/src/main/java/com/zhongzhi/dto/project/ExportProjectDTO.java b/src/main/java/com/zhongzhi/dto/project/ExportProjectDTO.java index 5e7d23e..3fa40fd 100644 --- a/src/main/java/com/zhongzhi/dto/project/ExportProjectDTO.java +++ b/src/main/java/com/zhongzhi/dto/project/ExportProjectDTO.java @@ -6,48 +6,82 @@ import lombok.Data; @Data public class ExportProjectDTO { - @ExcelColumn(col = 1, value = "届数") - private String matchName; - - @ExcelColumn(col = 2, value = "项目名称") + @ExcelColumn(col = 1, value = "项目名称") private String projectName; - @ExcelColumn(col = 3, value = "项目简介") + @ExcelColumn(col = 2, value = "项目概述") private String projectIntro; - @ExcelColumn(col = 4, value = "组别") - private String projectGroup; - - @ExcelColumn(col = 5, value = "项目类型") - private String projectType; + @ExcelColumn(col = 3, value = "负责人姓名") + private String name; - @ExcelColumn(col = 6, value = "所属行业") - private String classification; + @ExcelColumn(col = 4, value = "负责人手机号") + private String telephone; - @ExcelColumn(col = 7, value = "负责人") - private String name; + @ExcelColumn(col = 5, value = "负责人邮箱") + private String email; -// @ExcelColumn(col = 8, value = "院校") + @ExcelColumn(col = 6, value = "学校") private String college; - @ExcelColumn(col = 8, value = "学院") + @ExcelColumn(col = 7, value = "所在院系") private String xueyuan; - @ExcelColumn(col = 9, value = "专业") + @ExcelColumn(col = 8, value = "学号") + private String studyNo; + + @ExcelColumn(col = 9, value = "学历层次") + private String education; + + @ExcelColumn(col = 10, value = "入学时间") + private String enrollmentDate; + + @ExcelColumn(col = 11, value = "毕业时间") + private String graduateDate; + + @ExcelColumn(col = 12, value = "专业名称") private String major; - @ExcelColumn(col = 10, value = "手机号") - private String telephone; + @ExcelColumn(col = 13, value = "省份") + private String province; - @ExcelColumn(col = 11, value = "团队成员") - private String teamMembers; + @ExcelColumn(col = 14,value = "指导教师") + private String mentorStr; - @ExcelColumn(col = 12, value = "指导老师") - private String teachers; + @ExcelColumn(col = 15,value = "团队成员") + private String memberStr; - @ExcelColumn(col = 13, value = "项目阶段") + @ExcelColumn(col = 16, value = "报名时间") + private String createDate; + + @ExcelColumn(col = 17, value = "赛道") + private String projectTrack; + + @ExcelColumn(col = 18, value = "参赛组别") + private String projectGroup; + + @ExcelColumn(col = 19, value = "参赛类别") + private String projectType; + + @ExcelColumn(col = 20, value = "项目进展") + private String projectStage; + + @ExcelColumn(col = 21, value = "参赛阶段") private String projectSchedule; - @ExcelColumn(col = 14, value = "项目状态") - private String projectStatus; + @ExcelColumn(col = 22, value = "学校科技成果转化") + private String resultTransfer; + + @ExcelColumn(col = 23, value = "参赛申报人为科技成果的第一完成人或所有人") + private String competitionFirst; + + @ExcelColumn(col = 24, value = "隐私设置") + private String privacySetting; + + @ExcelColumn(col = 25, value = "国赛获奖情况") + private String countryReward; + + @ExcelColumn(col = 26, value = "省赛获奖情况") + private String provinceReward; + } diff --git a/src/main/java/com/zhongzhi/dto/project/ProjectSummaryDTO.java b/src/main/java/com/zhongzhi/dto/project/ProjectSummaryDTO.java new file mode 100644 index 0000000..1f1d45b --- /dev/null +++ b/src/main/java/com/zhongzhi/dto/project/ProjectSummaryDTO.java @@ -0,0 +1,14 @@ +package com.zhongzhi.dto.project; + +import lombok.Data; + +@Data +public class ProjectSummaryDTO { + + private Long matchId; + + private String startDate; + + private String endDate; + +} diff --git a/src/main/java/com/zhongzhi/model/ProjectDO.java b/src/main/java/com/zhongzhi/model/ProjectDO.java index 455b7c5..f17bacb 100644 --- a/src/main/java/com/zhongzhi/model/ProjectDO.java +++ b/src/main/java/com/zhongzhi/model/ProjectDO.java @@ -1,9 +1,7 @@ package com.zhongzhi.model; +import com.baomidou.mybatisplus.annotation.*; import com.zhongzhi.model.base.BaseModel; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; @@ -51,6 +49,7 @@ public class ProjectDO extends BaseModel { /** * 组别 */ + @TableField(updateStrategy = FieldStrategy.IGNORED) private String projectGroup; /** @@ -152,9 +151,12 @@ public class ProjectDO extends BaseModel { */ private String projectSchedule; + private String submitDate; + /** * 项目类型 */ + @TableField(updateStrategy = FieldStrategy.IGNORED) private String projectType; /** @@ -173,4 +175,13 @@ public class ProjectDO extends BaseModel { private String rewardUrl; + private String legalPersonName; + + private String unifyCode; + + private String position; + + private String investment; + + private String privacySetting; } diff --git a/src/main/java/com/zhongzhi/model/ProjectMemberDO.java b/src/main/java/com/zhongzhi/model/ProjectMemberDO.java index b66ddea..8392e04 100644 --- a/src/main/java/com/zhongzhi/model/ProjectMemberDO.java +++ b/src/main/java/com/zhongzhi/model/ProjectMemberDO.java @@ -45,6 +45,10 @@ public class ProjectMemberDO extends BaseModel { */ private String grade; + private String studyNo; + + private String education; + /** * 身份证 */ diff --git a/src/main/java/com/zhongzhi/model/RolePermissionDO.java b/src/main/java/com/zhongzhi/model/RolePermissionDO.java new file mode 100644 index 0000000..c61a5f8 --- /dev/null +++ b/src/main/java/com/zhongzhi/model/RolePermissionDO.java @@ -0,0 +1,39 @@ +package com.zhongzhi.model; + + import com.zhongzhi.model.base.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 DengMin +* @since 2026-05-15 +*/ + @Data + @EqualsAndHashCode(callSuper = true) + @TableName("role_permission") + public class RolePermissionDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 角色名称 + */ + private String role; + + /** + * 权限id + */ + private Long permissionId; + + +} diff --git a/src/main/java/com/zhongzhi/service/MatchDictService.java b/src/main/java/com/zhongzhi/service/MatchDictService.java index c24b22a..6f9d534 100644 --- a/src/main/java/com/zhongzhi/service/MatchDictService.java +++ b/src/main/java/com/zhongzhi/service/MatchDictService.java @@ -3,8 +3,10 @@ package com.zhongzhi.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.zhongzhi.dto.match.MatchDictDTO; import com.zhongzhi.dto.match.SelectListPageDTO; +import com.zhongzhi.dto.project.ProjectSummaryDTO; import com.zhongzhi.model.MatchDictDO; import com.baomidou.mybatisplus.extension.service.IService; +import com.zhongzhi.vo.match.ProjectSummaryVO; import java.util.List; @@ -39,4 +41,8 @@ public interface MatchDictService extends IService { void updateMatchDate(MatchDictDO matchDictDO); MatchDictDO getMatch(MatchDictDO matchDictDO); + + List projectSummary(ProjectSummaryDTO projectSummaryDTO); + + void exportProjectSummary(ProjectSummaryDTO projectSummaryDTO); } diff --git a/src/main/java/com/zhongzhi/service/ProjectService.java b/src/main/java/com/zhongzhi/service/ProjectService.java index d5910ce..7c79e35 100644 --- a/src/main/java/com/zhongzhi/service/ProjectService.java +++ b/src/main/java/com/zhongzhi/service/ProjectService.java @@ -151,7 +151,7 @@ public interface ProjectService extends IService { void exportProjectById(ReviewListDTO reviewListDTO); - VocationalProjectNum getReviewVocationalNum(ReviewVocationalNumDTO reviewVocationalNumDTO); + List getReviewVocationalNum(ReviewVocationalNumDTO reviewVocationalNumDTO); void batchUpdateEditStatus(EditStatusDTO editStatusDTO); diff --git a/src/main/java/com/zhongzhi/service/RolePermissionService.java b/src/main/java/com/zhongzhi/service/RolePermissionService.java new file mode 100644 index 0000000..7966f6e --- /dev/null +++ b/src/main/java/com/zhongzhi/service/RolePermissionService.java @@ -0,0 +1,23 @@ +package com.zhongzhi.service; + +import com.zhongzhi.dto.administer.AddRolePermissionDTO; +import com.zhongzhi.model.RolePermissionDO; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhongzhi.vo.permission.PermissionVO; + +import java.util.List; + +/** + *

+ * 系统用户权限表 服务类 + *

+ * + * @author DengMin + * @since 2026-05-15 + */ +public interface RolePermissionService extends IService { + + List queryRolePermission(RolePermissionDO rolePermissionDO); + + void addRolePermission(AddRolePermissionDTO addRolePermissionDTO); +} diff --git a/src/main/java/com/zhongzhi/service/impl/AdministerServiceImpl.java b/src/main/java/com/zhongzhi/service/impl/AdministerServiceImpl.java index 1200e20..4e55adc 100644 --- a/src/main/java/com/zhongzhi/service/impl/AdministerServiceImpl.java +++ b/src/main/java/com/zhongzhi/service/impl/AdministerServiceImpl.java @@ -9,6 +9,7 @@ import com.zhongzhi.common.exception.HttpException; import com.zhongzhi.common.utils.JwtUtil; import com.zhongzhi.dao.AdministerPermissionDAO; import com.zhongzhi.dao.AdministerTrackMappingDAO; +import com.zhongzhi.dao.RolePermissionMapper; import com.zhongzhi.dto.administer.AdministerPageDTO; import com.zhongzhi.dto.administer.LoginDTO; import com.zhongzhi.model.*; @@ -50,6 +51,9 @@ public class AdministerServiceImpl extends ServiceImpl list = permissionsService.getPermissionById(administerDO.getId()); - List treeList = new ArrayList(); - list.forEach(permissions -> { - if (permissions.getParentId() == null) { - treeList.add(permissions); - } - - list.forEach(p -> { - if (p.getParentId() != null) { - if (p.getParentId().equals(permissions.getId())) { - if (permissions.getChildNodeList() == null) { - permissions.setChildNodeList(new ArrayList<>()); - } - permissions.getChildNodeList().add(p); - } - } - }); - }); - administerVO.setPermission(treeList); + List list = rolePermissionMapper.getPermission(administerDO.getRole()); +// List treeList = new ArrayList(); +// list.forEach(permissions -> { +// if (permissions.getParentId() == null) { +// treeList.add(permissions); +// } +// +// list.forEach(p -> { +// if (p.getParentId() != null) { +// if (p.getParentId().equals(permissions.getId())) { +// if (permissions.getChildNodeList() == null) { +// permissions.setChildNodeList(new ArrayList<>()); +// } +// permissions.getChildNodeList().add(p); +// } +// } +// }); +// }); + administerVO.setPermission(list); return administerVO; } @@ -111,7 +115,7 @@ public class AdministerServiceImpl extends ServiceImpl list = permissionsService.getPermissionById(getAdministerPageVO.getId()); + List list = rolePermissionMapper.getPermission(getAdministerPageVO.getRole()); List treeList = new ArrayList(); list.forEach(permissions -> { if (permissions.getParentId() == null) { diff --git a/src/main/java/com/zhongzhi/service/impl/MatchDictServiceImpl.java b/src/main/java/com/zhongzhi/service/impl/MatchDictServiceImpl.java index a023615..2e0e925 100644 --- a/src/main/java/com/zhongzhi/service/impl/MatchDictServiceImpl.java +++ b/src/main/java/com/zhongzhi/service/impl/MatchDictServiceImpl.java @@ -5,8 +5,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhongzhi.common.constant.ProjectType; import com.zhongzhi.common.utils.DateFormatUtil; +import com.zhongzhi.common.utils.ExcelUtil; import com.zhongzhi.dto.match.MatchDictDTO; import com.zhongzhi.dto.match.SelectListPageDTO; +import com.zhongzhi.dto.project.ProjectSummaryDTO; import com.zhongzhi.model.MatchDictDO; import com.zhongzhi.dao.MatchDictDAO; import com.zhongzhi.model.MatchScheduleDO; @@ -14,12 +16,14 @@ import com.zhongzhi.service.MatchDictService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhongzhi.service.MatchScheduleService; import com.zhongzhi.vo.match.MatchDictVO; +import com.zhongzhi.vo.match.ProjectSummaryVO; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.List; +import java.util.*; +import java.util.stream.Collectors; /** *

@@ -148,6 +152,64 @@ public class MatchDictServiceImpl extends ServiceImpl } @Override + public List projectSummary(ProjectSummaryDTO projectSummaryDTO) { + + // ===================== 1. 固定顺序(必须和图2一致)===================== + List ALL_COLLEGES = Arrays.asList( + "会计学院", + "金融学院", + "工商管理学院", + "国际经贸学院", + "财税与公共管理学院", + "统计与数学学院", + "计算机与人工智能学院", + "外国语学院", + "保险学院", + "法学院", + "金融科技学院", + "人文艺术学院", + "序伦书院" + ); + List projectSummaryVOS = this.baseMapper.projectSummary(projectSummaryDTO.getMatchId(), projectSummaryDTO.getStartDate(), projectSummaryDTO.getEndDate()); + + // ===================== 3. 关键代码:补全所有学院,没有数据则为0 ===================== + // 把SQL结果转成 Map<学院名, 数据>,方便快速查找 + Map dataMap = projectSummaryVOS.stream() + .collect(Collectors.toMap(ProjectSummaryVO::getXueyuan, d -> d)); + + // 遍历固定顺序列表 → 有数据用数据,没数据补0 + List finalResult = ALL_COLLEGES.stream() + .map(college -> { + ProjectSummaryVO data = dataMap.get(college); + if (data != null) { + return data; + } else { + // 没有数据 → 构造 0 值对象 + return new ProjectSummaryVO(college, 0, 0); + } + }) + .collect(Collectors.toList()); + + int i = 1; + + String[] split = "159,114,62,72,89,59,93,33,37,34,36,8,4".split(","); + + + for (ProjectSummaryVO projectSummaryVO : finalResult){ + projectSummaryVO.setFixCnt(Integer.valueOf(split[i-1])); + projectSummaryVO.setId(i ++); + } + + return finalResult; + } + + @Override + public void exportProjectSummary(ProjectSummaryDTO projectSummaryDTO) { + List projectSummaryVOS = projectSummary(projectSummaryDTO); + ExcelUtil.writeExcel(projectSummaryVOS,ProjectSummaryVO.class); + } + + @Override public List getList(String projectType, String projectGroup) { return this.baseMapper.getList(projectType, projectGroup); } diff --git a/src/main/java/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.java b/src/main/java/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.java index a83ef17..8910435 100644 --- a/src/main/java/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.java +++ b/src/main/java/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.java @@ -50,7 +50,7 @@ public class ProjectJudgeServiceImpl extends ServiceImpl getProjectJudgePage(ProjectJudgePageDTO projectJudgePageDTO) { - IPage iPage = this.baseMapper.getProjectJudgePage(new Page(projectJudgePageDTO.getPageNo(), projectJudgePageDTO.getPageSize()), projectJudgePageDTO.getUsername(), projectJudgePageDTO.getStatus(),projectJudgePageDTO.getProjectTrack()); + IPage iPage = this.baseMapper.getProjectJudgePage(new Page(projectJudgePageDTO.getPageNo(), projectJudgePageDTO.getPageSize()), projectJudgePageDTO.getUsername(), projectJudgePageDTO.getStatus(), projectJudgePageDTO.getProjectTrack()); for (ProjectJudgePageVO record : iPage.getRecords()) { Integer count = projectReviewService.count(new QueryWrapper() .lambda() @@ -62,11 +62,11 @@ public class ProjectJudgeServiceImpl extends ServiceImpl() + int count = this.baseMapper.selectCount(new QueryWrapper() .lambda() - .eq(ProjectJudgeDO::getTelephone, projectJudgeDO.getTelephone())); - if (projectJudge != null) { - throw new HttpException(10020); + .eq(ProjectJudgeDO::getAccountName, projectJudgeDO.getAccountName())); + if (count > 0) { + throw new HttpException(10028); } this.baseMapper.insert(projectJudgeDO); @@ -76,17 +76,13 @@ public class ProjectJudgeServiceImpl extends ServiceImpl() + .lambda() + .eq(ProjectJudgeDO::getAccountName, projectJudgeDO.getAccountName())); + if (p != null) { + throw new HttpException(10020); } else { - ProjectJudgeDO p = this.baseMapper.selectOne(new QueryWrapper() - .lambda() - .eq(ProjectJudgeDO::getTelephone, projectJudgeDO.getTelephone())); - if (p != null) { - throw new HttpException(10020); - } else { - this.baseMapper.updateById(projectJudgeDO); - } + this.baseMapper.updateById(projectJudgeDO); } } } @@ -99,13 +95,13 @@ public class ProjectJudgeServiceImpl extends ServiceImpl() - .lambda() - .eq(ProjectJudgeDO::getAccountName,loginDTO.getAccountName()) - .eq(ProjectJudgeDO::getPassword,loginDTO.getPassword())); + .lambda() + .eq(ProjectJudgeDO::getAccountName, loginDTO.getAccountName()) + .eq(ProjectJudgeDO::getPassword, loginDTO.getPassword())); // SmsCodeDO smsCodeDO = smsCodeService.getOneByTelePhone(loginDTO.getTelephone(), SmsCode.login, SmsCode.review); // if (smsCodeDO == null) { // throw new HttpException(10025); @@ -128,7 +124,6 @@ public class ProjectJudgeServiceImpl extends ServiceImpl() @@ -123,13 +121,7 @@ public class ProjectReviewServiceImpl extends ServiceImpl() @@ -251,10 +243,7 @@ public class ProjectReviewServiceImpl extends ServiceImpl() @@ -273,7 +262,7 @@ public class ProjectReviewServiceImpl extends ServiceImpl imple private AliyunSmsUtil aliyunSmsUtil; @Autowired - private CollegesDictDAO collegesDictDAO; + private ProjectAwardMapper projectAwardMapper; @Autowired private AdministerDAO administerDAO; + @Autowired + private ProjectOwnershipStructureDAO projectOwnershipStructureDAO; + // @Override // public IPage getMainTrackProject(ProjectListPageDTO projectListPageDTO) { // StudentDO studentDO = (StudentDO) Localstorage.getUser(); @@ -150,7 +153,7 @@ public class ProjectServiceImpl extends ServiceImpl imple reviewListDTO.getProjectSchedule(), reviewListDTO.getProjectAssigned(), null, reviewListDTO.getProjectTrack(), - reviewListDTO.getUserId(),administerDO.getCollege(), + reviewListDTO.getUserId(), administerDO.getCollege(), reviewListDTO.getXueyuan(), reviewListDTO.getProjectType()); @@ -325,7 +328,7 @@ public class ProjectServiceImpl extends ServiceImpl imple public IPage getVocationalProjectPage(ProjectListPageDTO projectListPageDTO) { Page page = new Page(projectListPageDTO.getPageNo(), projectListPageDTO.getPageSize()); - AdministerDO administerDO = (AdministerDO) Localstorage.getUser(); + AdministerDO administerDO = (AdministerDO) Localstorage.getUser(); if (administerDO == null) { throw new HttpException(Code.TOKEN_EXPIRED.getCode(), Code.TOKEN_EXPIRED.getMessage()); } @@ -343,7 +346,7 @@ public class ProjectServiceImpl extends ServiceImpl imple IPage iPage = this.baseMapper.getSeedTrackProjectPage(page, matchId, projectListPageDTO.getProjectGroup(), projectListPageDTO.getProjectTrack(), MemberType.PRINCIPAL, null, projectListPageDTO.getProjectSchedule(), projectListPageDTO.getProjectStatus(), projectListPageDTO.getItemField(), projectListPageDTO.getProjectName(), - projectListPageDTO.getProjectProgress(),projectListPageDTO.getUserId(),administerDO.getCollege(),projectListPageDTO.getProjectType(),projectListPageDTO.getXueyuan()); + projectListPageDTO.getProjectProgress(), projectListPageDTO.getUserId(), administerDO.getCollege(), projectListPageDTO.getProjectType(), projectListPageDTO.getXueyuan()); for (SeedTrackProjectPageVO record : iPage.getRecords()) { List list = projectMaterialsService.list(new QueryWrapper() .lambda() @@ -363,7 +366,7 @@ public class ProjectServiceImpl extends ServiceImpl imple Page page = new Page(projectListPageDTO.getPageNo(), projectListPageDTO.getPageSize()); IPage iPage = this.baseMapper.getSeedTrackProjectPage(page, projectListPageDTO.getMatchId(), projectListPageDTO.getProjectGroup(), null, MemberType.PRINCIPAL, collegesDictDO.getName(), projectListPageDTO.getProjectSchedule(), projectListPageDTO.getProjectStatus(), projectListPageDTO.getItemField(), - projectListPageDTO.getProjectName(), projectListPageDTO.getProjectProgress(),projectListPageDTO.getUserId(),null,projectListPageDTO.getProjectType(),projectListPageDTO.getXueyuan()); + projectListPageDTO.getProjectName(), projectListPageDTO.getProjectProgress(), projectListPageDTO.getUserId(), null, projectListPageDTO.getProjectType(), projectListPageDTO.getXueyuan()); for (SeedTrackProjectPageVO record : iPage.getRecords()) { List list = projectMaterialsService.list(new QueryWrapper() .lambda() @@ -623,23 +626,27 @@ public class ProjectServiceImpl extends ServiceImpl imple ProjectJudgeDO projectJudgeDO = (ProjectJudgeDO) map.get("user"); list = this.baseMapper.getListByJudgeId(seedTrackProjectNumDTO.getMatchId(), seedTrackProjectNumDTO.getProjectGroup(), projectJudgeDO.getId()); } else { - list = this.baseMapper.getSeedTrackProjectList(seedTrackProjectNumDTO.getMatchId(), seedTrackProjectNumDTO.getProjectGroup(), collegesDictDO.getName(), null,seedTrackProjectNumDTO.getUserId(),administerDO.getCollege()); + list = this.baseMapper.getSeedTrackProjectList(seedTrackProjectNumDTO.getMatchId(), seedTrackProjectNumDTO.getProjectGroup(), collegesDictDO.getName(), null, seedTrackProjectNumDTO.getUserId(), administerDO.getCollege()); } VocationalNumVO vocationalNumVO = new VocationalNumVO(); Integer schoolProjectNum = 0; Integer registerNum = 0; + Integer fusaiNum = 0; if (list != null && list.size() > 0) { for (ProjectDO projectDO : list) { if (projectDO.getProjectSchedule().equals(ProjectSchedule.SCHOOL_REVIEW)) { schoolProjectNum++; } else if (projectDO.getProjectSchedule().equals(ProjectSchedule.REGISTER)) { registerNum++; + } else { + fusaiNum++; } } } vocationalNumVO.setRegisterNum(registerNum); vocationalNumVO.setSchoolProjectNum(schoolProjectNum); + vocationalNumVO.setFusaiNum(fusaiNum); return vocationalNumVO; } @@ -648,12 +655,12 @@ public class ProjectServiceImpl extends ServiceImpl imple AdministerDO administerDO = administerDAO.selectById(reviewListDTO.getUserId()); VocationalReviewNumVO vo = new VocationalReviewNumVO(); - List list = this.baseMapper.getVocationalReviewNum(reviewListDTO.getUserId(),reviewListDTO.getMatchId(),administerDO.getCollege()); + List list = this.baseMapper.getVocationalReviewNum(reviewListDTO.getUserId(), reviewListDTO.getMatchId(), administerDO.getCollege()); - Long review = list.stream().filter(projectDO -> projectDO.getProjectReview().equals(ProjectReview.REVIEW)&&projectDO.getProjectSchedule().equals(reviewListDTO.getProjectSchedule())).count(); - Long notReview = list.stream().filter(projectDO -> projectDO.getProjectReview().equals(ProjectReview.TO_REVIEWED)&& projectDO.getProjectSchedule().equals(reviewListDTO.getProjectSchedule())).count(); + Long review = list.stream().filter(projectDO -> projectDO.getProjectReview().equals(ProjectReview.REVIEW) && projectDO.getProjectSchedule().equals(reviewListDTO.getProjectSchedule())).count(); + Long notReview = list.stream().filter(projectDO -> projectDO.getProjectReview().equals(ProjectReview.TO_REVIEWED) && projectDO.getProjectSchedule().equals(reviewListDTO.getProjectSchedule())).count(); - Long secPreliminaryNUm = list.stream().filter(projectDO -> projectDO.getProjectSchedule().equals(ProjectSchedule.SCHOOL_REVIEW) ).count(); + Long secPreliminaryNUm = list.stream().filter(projectDO -> projectDO.getProjectSchedule().equals(ProjectSchedule.SCHOOL_REVIEW)).count(); Long secRematchNum = list.stream().filter(projectDO -> projectDO.getProjectSchedule().equals(ProjectSchedule.SEMI_FINAL_REVIEW)).count(); Long secFinalNum = list.stream().filter(projectDO -> projectDO.getProjectSchedule().equals(ProjectSchedule.FINAL_REVIEW)).count(); @@ -719,7 +726,10 @@ public class ProjectServiceImpl extends ServiceImpl imple } @Override - public VocationalProjectNum getReviewVocationalNum(ReviewVocationalNumDTO reviewVocationalNumDTO) { + public List getReviewVocationalNum(ReviewVocationalNumDTO reviewVocationalNumDTO) { + + List vocationalProjectNums = new ArrayList<>(); + reviewVocationalNumDTO.setProjectSchedule("校级申请项目"); ProjectJudgeDO projectJudgeDO = (ProjectJudgeDO) Localstorage.getUser(); // ProjectJudgeDO projectJudgeDO = projectJudgeService.getById(reviewVocationalNumDTO.getProjectJudgeId()); if (projectJudgeDO == null) { @@ -737,21 +747,61 @@ public class ProjectServiceImpl extends ServiceImpl imple (new Date().before(projectReviewPeriodDO.getEndTime()) || DateFormatUtil.format(new Date(), DateFormatUtil.FMT_sdf14_L).equals(DateFormatUtil.format(projectReviewPeriodDO.getEndTime(), DateFormatUtil.FMT_sdf14_L)))) { List list = this.baseMapper.getProjectReviewList(projectJudgeDO.getId(), reviewVocationalNumDTO.getMatchId(), null); - Long secPreliminaryNUm = list.stream().filter(p -> p.getProjectSchedule().equals(ProjectSchedule.SCHOOL_REVIEW)).count(); - Long secRematchNum = list.stream().filter(p -> p.getProjectSchedule().equals(ProjectSchedule.SEMI_FINAL_REVIEW)).count(); + Long secPreliminaryNum = list.stream().filter(p -> p.getProjectSchedule().equals(ProjectSchedule.SCHOOL_REVIEW)).count(); Long secFinalNum = list.stream().filter(p -> p.getProjectSchedule().equals(ProjectSchedule.FINAL_REVIEW)).count(); Long reviewedNum = list.stream().filter(p -> p.getProjectSchedule().equals(reviewVocationalNumDTO.getProjectSchedule()) && p.getProjectReview().equals(ProjectReview.REVIEW)).count(); Long notReviewedNum = list.stream().filter(p -> p.getProjectSchedule().equals(reviewVocationalNumDTO.getProjectSchedule()) && p.getProjectReview().equals(ProjectReview.ASSIGNED)).count(); - vocationalProjectNum.setSecRematchNum(secRematchNum); vocationalProjectNum.setSecFinalNum(secFinalNum); - vocationalProjectNum.setSecPreliminaryNUm(secPreliminaryNUm); + vocationalProjectNum.setSecPreliminaryNUm(secPreliminaryNum); vocationalProjectNum.setReviewedNum(reviewedNum); vocationalProjectNum.setNotReviewedNum(notReviewedNum); + vocationalProjectNums.add(vocationalProjectNum); + }else { + vocationalProjectNum.setSecRematchNum(0L); + vocationalProjectNum.setSecFinalNum(0L); + vocationalProjectNum.setSecPreliminaryNUm(0L); + vocationalProjectNum.setReviewedNum(0L); + vocationalProjectNum.setNotReviewedNum(0L); + vocationalProjectNums.add(vocationalProjectNum); + } + } + + reviewVocationalNumDTO.setProjectSchedule("校级复赛项目"); + VocationalProjectNum vocationalProjectNum1 = new VocationalProjectNum(); + ProjectReviewPeriodDO projectReviewPeriodDO1 = projectReviewPeriodService.getOne(new QueryWrapper() + .lambda() + .eq(ProjectReviewPeriodDO::getMatchId, reviewVocationalNumDTO.getMatchId()) + .eq(ProjectReviewPeriodDO::getProjectSchedule, reviewVocationalNumDTO.getProjectSchedule())); + if (projectReviewPeriodDO1 != null) { + if ((new Date().after(projectReviewPeriodDO1.getStartTime()) || + DateFormatUtil.format(new Date(), DateFormatUtil.FMT_sdf14_L).equals(DateFormatUtil.format(projectReviewPeriodDO1.getStartTime(), DateFormatUtil.FMT_sdf14_L))) + && + (new Date().before(projectReviewPeriodDO1.getEndTime()) || + DateFormatUtil.format(new Date(), DateFormatUtil.FMT_sdf14_L).equals(DateFormatUtil.format(projectReviewPeriodDO1.getEndTime(), DateFormatUtil.FMT_sdf14_L)))) { + List list = this.baseMapper.getProjectReviewList(projectJudgeDO.getId(), reviewVocationalNumDTO.getMatchId(), null); + Long secRematchNum = list.stream().filter(p -> p.getProjectSchedule().equals(ProjectSchedule.SEMI_FINAL_REVIEW)).count(); + Long secFinalNum = list.stream().filter(p -> p.getProjectSchedule().equals(ProjectSchedule.FINAL_REVIEW)).count(); + Long reviewedNum = list.stream().filter(p -> p.getProjectSchedule().equals(reviewVocationalNumDTO.getProjectSchedule()) && p.getProjectReview().equals(ProjectReview.REVIEW)).count(); + + Long notReviewedNum = list.stream().filter(p -> p.getProjectSchedule().equals(reviewVocationalNumDTO.getProjectSchedule()) && p.getProjectReview().equals(ProjectReview.ASSIGNED)).count(); + + vocationalProjectNum1.setSecRematchNum(secRematchNum); + vocationalProjectNum1.setSecFinalNum(secFinalNum); + vocationalProjectNum1.setReviewedNum(reviewedNum); + vocationalProjectNum1.setNotReviewedNum(notReviewedNum); + vocationalProjectNums.add(vocationalProjectNum1); + }else { + vocationalProjectNum1.setSecRematchNum(0L); + vocationalProjectNum1.setSecFinalNum(0L); + vocationalProjectNum1.setSecPreliminaryNUm(0L); + vocationalProjectNum1.setReviewedNum(0L); + vocationalProjectNum1.setNotReviewedNum(0L); + vocationalProjectNums.add(vocationalProjectNum1); } } - return vocationalProjectNum; + return vocationalProjectNums; } @Override @@ -797,7 +847,7 @@ public class ProjectServiceImpl extends ServiceImpl imple ProjectAssignNumVO projectAssignNumVO = new ProjectAssignNumVO(); AdministerDO administerDO = administerDAO.selectById(reviewListDTO.getUserId()); - List list = this.baseMapper.getVocationalAssignNum(reviewListDTO.getUserId(),reviewListDTO.getMatchId(),administerDO.getCollege()); + List list = this.baseMapper.getVocationalAssignNum(reviewListDTO.getUserId(), reviewListDTO.getMatchId(), administerDO.getCollege()); Long assignNum = list.stream().filter(projectDO -> projectDO.getProjectAssigned().equals(ProjectReview.ASSIGNED) && projectDO.getProjectSchedule().equals(reviewListDTO.getProjectSchedule())).count(); @@ -1125,7 +1175,7 @@ public class ProjectServiceImpl extends ServiceImpl imple .eq(ProjectMemberDO::getProjectId, project.getId()) .eq(ProjectMemberDO::getTelephone, newMember.getTeamTelephone())); - if (count > 0){ + if (count > 0) { throw new HttpException(10032); } @@ -1159,7 +1209,7 @@ public class ProjectServiceImpl extends ServiceImpl imple .eq(ProjectMemberDO::getProjectId, project.getId()) .eq(ProjectMemberDO::getTelephone, newMember.getTelephone())); - if (count > 0){ + if (count > 0) { throw new HttpException(10032); } ProjectMemberDO mentor = new ProjectMemberDO(); @@ -1247,6 +1297,7 @@ public class ProjectServiceImpl extends ServiceImpl imple projectMember.setType(MemberType.PRINCIPAL); projectMember.setTelephone(studentDO.getTelephone()); projectMember.setIdCard(createProjectMemberDTO.getIdCard()); + projectMember.setStudyNo(createProjectMemberDTO.getStudyNo()); if (projectMemberDO != null) { projectMember.setId(projectMemberDO.getId()); projectMemberService.updateById(projectMember); @@ -1278,7 +1329,7 @@ public class ProjectServiceImpl extends ServiceImpl imple .eq(ProjectMemberDO::getProjectId, project.getId()) .eq(ProjectMemberDO::getTelephone, teamMemberDTO.getTeamTelephone())); - if (count > 0){ + if (count > 0) { throw new HttpException(10079); } @@ -1289,6 +1340,7 @@ public class ProjectServiceImpl extends ServiceImpl imple teamMember.setType(MemberType.TEAM_MEMBER); teamMember.setIdCard(teamMember.getIdCard()); teamMember.setTelephone(teamMemberDTO.getTeamTelephone()); + teamMember.setEmail(teamMemberDTO.getEmail()); projectMemberService.save(teamMember); } } @@ -1322,7 +1374,7 @@ public class ProjectServiceImpl extends ServiceImpl imple .eq(ProjectMemberDO::getProjectId, project.getId()) .eq(ProjectMemberDO::getTelephone, mentorDTO.getTelephone())); - if (count2 > 0){ + if (count2 > 0) { throw new HttpException(10079); } @@ -1336,10 +1388,7 @@ public class ProjectServiceImpl extends ServiceImpl imple } if (project.getEditStatus() == 0) { - ProjectDO projectDO = new ProjectDO(); - projectDO.setId(project.getId()); - projectDO.setProjectStatus(ProjectReview.TO_REVIEWED); - this.baseMapper.updateById(projectDO); + this.baseMapper.updateProjectStatus(project.getId(), ProjectStatus.TO_CHECK, null, null, null); } } @@ -1525,8 +1574,7 @@ public class ProjectServiceImpl extends ServiceImpl imple ProjectDO pd = new ProjectDO(); pd.setId(project.getId()); - pd.setProjectStatus(ProjectStatus.UN_SUBMITTED); - this.baseMapper.updateById(pd); + this.baseMapper.updateProjectStatus(project.getId(), ProjectStatus.UN_SUBMITTED, null, null, null); } // // @Override @@ -1663,12 +1711,12 @@ public class ProjectServiceImpl extends ServiceImpl imple if (projectDO != null) { BeanUtils.copyProperties(projectDO, projectInfoVO); -// // 股权结构 -// List ownershipStructureDOList = projectOwnershipStructureService.list(new QueryWrapper() -// .lambda() -// .eq(ProjectOwnershipStructureDO::getProjectId, projectDO.getId())); -// projectInfoVO.setOwnership(ownershipStructureDOList); -// + // 股权结构 + List ownershipStructureDOList = projectOwnershipStructureService.list(new QueryWrapper() + .lambda() + .eq(ProjectOwnershipStructureDO::getProjectId, projectDO.getId())); + projectInfoVO.setOwnership(ownershipStructureDOList); + // /** // * 专利 // */ @@ -1685,13 +1733,13 @@ public class ProjectServiceImpl extends ServiceImpl imple // .eq(ProjectPaperDO::getProjectId, projectDO.getId())); // projectInfoVO.setPaper(paperDOList); // -// /** -// * 奖项 -// */ -// List awardDOList = awardMapper.selectList(new QueryWrapper() -// .lambda() -// .eq(ProjectAwardDO::getProjectId, projectDO.getId())); -// projectInfoVO.setAward(awardDOList); + /** + * 奖项 + */ + List awardDOList = projectAwardMapper.selectList(new QueryWrapper() + .lambda() + .eq(ProjectAwardDO::getProjectId, projectDO.getId())); + projectInfoVO.setAward(awardDOList); // // /** // * 软件著作权 @@ -1768,12 +1816,38 @@ public class ProjectServiceImpl extends ServiceImpl imple projectDO.setProjectGroup(createVocationalProjectDTO.getProjectGroup()); } + projectDO.setSubmitDate(DateFormatUtil.currentTime()); + if (po == null) { this.baseMapper.insert(projectDO); } else { projectDO.setId(po.getId()); this.baseMapper.updateById(projectDO); } + + + if (null != createVocationalProjectDTO.getAward()) { + projectAwardMapper.delete(new QueryWrapper() + .lambda() + .eq(ProjectAwardDO::getProjectId, projectDO.getId())); + List award = createVocationalProjectDTO.getAward(); + award.stream().forEach(x -> { + x.setProjectId(projectDO.getId()); + projectAwardMapper.insert(x); + }); + } + + if (null != createVocationalProjectDTO.getOwnership()) { + projectOwnershipStructureDAO.delete(new QueryWrapper() + .lambda() + .eq(ProjectOwnershipStructureDO::getProjectId, projectDO.getId())); + List ownership = createVocationalProjectDTO.getOwnership(); + ownership.stream().forEach(x -> { + x.setProjectId(projectDO.getId()); + projectOwnershipStructureDAO.insert(x); + }); + } + } @Override @@ -2296,15 +2370,13 @@ public class ProjectServiceImpl extends ServiceImpl imple throw new HttpException(10046); } - ProjectDO project = new ProjectDO(); - project.setId(projectDO.getId()); - - - if (ProjectSchedule.REGISTER.equals(projectDO.getProjectSchedule()) ){ - project.setProjectSchedule(ProjectSchedule.SCHOOL_REVIEW); + if (ProjectSchedule.REGISTER.equals(projectDO.getProjectSchedule())) { + this.baseMapper.updateProjectStatus(projectDO.getId(), ProjectStatus.TO_CHECK, ProjectSchedule.SCHOOL_REVIEW, null, null); + } else if (ProjectSchedule.SCHOOL_REVIEW.equals(projectDO.getProjectSchedule())) { + this.baseMapper.updateProjectStatus(projectDO.getId(), ProjectStatus.TO_CHECK, ProjectSchedule.SEMI_FINAL_REVIEW, null, null); + } else { + this.baseMapper.updateProjectStatus(projectDO.getId(), approveDTO.getProjectStatus(), ProjectSchedule.SEMI_FINAL_REVIEW, null, null); } - - this.baseMapper.updateById(project); } } @@ -2317,8 +2389,13 @@ public class ProjectServiceImpl extends ServiceImpl imple public SeedTrackProjectDetailVO getProjectById(Long id) { SeedTrackProjectDetailVO seedTrackProjectDetailVO = new SeedTrackProjectDetailVO(); ProjectDO projectDO = this.baseMapper.selectById(id); + if (projectDO != null) { BeanUtils.copyProperties(projectDO, seedTrackProjectDetailVO); + + StudentDO studentDO = studentService.getById(projectDO.getProposerId()); + seedTrackProjectDetailVO.setXueyuan(studentDO.getXueyuan()); + List materials = projectMaterialsService.list(new QueryWrapper() .lambda() .eq(ProjectMaterialsDO::getProjectId, projectDO.getId())); @@ -2340,6 +2417,9 @@ public class ProjectServiceImpl extends ServiceImpl imple seedTrackProjectDetailVO.setStudentNo(projectMemberDO.getStudentNo()); seedTrackProjectDetailVO.setEmail(projectMemberDO.getEmail()); seedTrackProjectDetailVO.setIdCard(projectMemberDO.getIdCard()); + seedTrackProjectDetailVO.setStudyNo(projectMemberDO.getStudyNo()); + seedTrackProjectDetailVO.setEducation(projectMemberDO.getEducation()); + seedTrackProjectDetailVO.setEmail(projectMemberDO.getEmail()); seedTrackProjectDetailVO.setFiveYears(projectMemberDO.getFiveYears()); } else if (projectMemberDO.getType().equals(MemberType.TEAM_MEMBER)) { TeamMemberDTO teamMemberDTO = new TeamMemberDTO(); @@ -2352,6 +2432,9 @@ public class ProjectServiceImpl extends ServiceImpl imple teamMemberDTO.setTeamName(projectMemberDO.getName()); teamMemberDTO.setTeamTelephone(projectMemberDO.getTelephone()); teamMemberDTO.setIdCard(projectMemberDO.getIdCard()); + teamMemberDTO.setStudyNo(projectMemberDO.getStudyNo()); + teamMemberDTO.setEducation(projectMemberDO.getEducation()); + teamMemberDTO.setEmail(projectMemberDO.getEmail()); teamMember.add(teamMemberDTO); } else if (projectMemberDO.getType().equals(MemberType.MENTOR)) { MentorDTO mentorDTO = new MentorDTO(); @@ -2368,6 +2451,17 @@ public class ProjectServiceImpl extends ServiceImpl imple seedTrackProjectDetailVO.setMentor(mentor); seedTrackProjectDetailVO.setTeamMember(teamMember); } + + List projectOwnershipStructureDOS = projectOwnershipStructureDAO.selectList(new QueryWrapper() + .lambda() + .eq(ProjectOwnershipStructureDO::getProjectId, projectDO.getId())); + seedTrackProjectDetailVO.setOwnership(projectOwnershipStructureDOS); + + List projectAwardDOS = projectAwardMapper.selectList(new QueryWrapper() + .lambda() + .eq(ProjectAwardDO::getProjectId, projectDO.getId())); + seedTrackProjectDetailVO.setAward(projectAwardDOS); + return seedTrackProjectDetailVO; } @@ -2377,7 +2471,7 @@ public class ProjectServiceImpl extends ServiceImpl imple AdministerDO administerDO = administerDAO.selectById(projectCollegeListDTO.getUserId()); ExportProjectDTO project = new ExportProjectDTO(); - List list = this.baseMapper.exportProjectReview(projectCollegeListDTO.getUserId(),projectCollegeListDTO.getMatchId(),projectCollegeListDTO.getProjectSchedule(),administerDO.getCollege()); + List list = this.baseMapper.exportProjectReview(projectCollegeListDTO.getUserId(), projectCollegeListDTO.getMatchId(), projectCollegeListDTO.getProjectSchedule(), administerDO.getCollege()); if (list != null && list.size() > 0) { for (ProjectDO projectDO : list) { if (projectDO != null) { @@ -2390,38 +2484,68 @@ public class ProjectServiceImpl extends ServiceImpl imple project.setTelephone(studentDO.getTelephone()); project.setCollege(studentDO.getCollege()); project.setXueyuan(studentDO.getXueyuan()); + project.setEnrollmentDate(studentDO.getEnrollmentDate()); + project.setGraduateDate(studentDO.getGraduateDate()); + project.setEducation(studentDO.getEducation()); } - MatchDictDO matchDictDO = matchDictService.getById(projectDO.getMatchId()); - if (matchDictDO != null) { - project.setMatchName(matchDictDO.getMatchName()); + //查找这个负责人的学号 + ProjectMemberDO projectMemberDO = projectMemberDAO.selectOne(new QueryWrapper() + .lambda() + .eq(ProjectMemberDO::getProjectId, projectDO.getId()) + .eq(ProjectMemberDO::getType, MemberType.PRINCIPAL)); + if (null != projectMemberDO) { + project.setStudyNo(projectMemberDO.getStudyNo()); + project.setEmail(projectMemberDO.getEmail()); } + project.setProvince("上海市"); + project.setCreateDate(projectDO.getSubmitDate()); - List memberDOS = projectMemberService.list(new QueryWrapper() + //查找指导教师 + List mentor = projectMemberDAO.selectList(new QueryWrapper() .lambda() - .eq(ProjectMemberDO::getProjectId, projectDO.getId())); - String teamMember = ""; - String teacher = ""; - for (ProjectMemberDO memberDO : memberDOS) { - if (memberDO.getType().equals(MemberType.TEAM_MEMBER)) { - teamMember += memberDO.getName() + ","; - } else if (memberDO.getType().equals(MemberType.MENTOR)) { - teacher += memberDO.getName() + ","; - } else if (memberDO.getType().equals(MemberType.PRINCIPAL)) { -// project.setEducation(memberDO.getDeleteTime()); + .eq(ProjectMemberDO::getProjectId, projectDO.getId()) + .eq(ProjectMemberDO::getType, MemberType.MENTOR)); + + StringBuilder mentorStr = new StringBuilder(); + for (int i = 0; i < mentor.size(); i++) { + if (i == mentor.size() - 1) { + mentorStr.append(mentor.get(i).getName()); + } else { + mentorStr.append(mentor.get(i).getName()).append(","); } } - if (StringUtils.isNotBlank(teamMember)) { - project.setTeamMembers(teamMember.substring(0, teamMember.length() - 1)); - } else { - project.setTeamMembers(""); + project.setMentorStr(mentorStr.toString()); + + //查找团队成员 + List members = projectMemberDAO.selectList(new QueryWrapper() + .lambda() + .eq(ProjectMemberDO::getProjectId, projectDO.getId()) + .eq(ProjectMemberDO::getType, MemberType.TEAM_MEMBER)); + + StringBuilder memberStr = new StringBuilder(); + for (int i = 0; i < members.size(); i++) { + if (i == members.size() - 1) { + memberStr.append(members.get(i).getName()); + } else { + memberStr.append(members.get(i).getName()).append(","); + } } + project.setMemberStr(memberStr.toString()); - if (StringUtils.isNotBlank(teacher)) { - project.setTeachers(teacher.substring(0, teacher.length() - 1)); + if ("高教主赛道".equals(projectDO.getProjectTrack())) { + if ("本科".equals(studentDO.getEducation())) { + project.setProjectGroup("本科生" + project.getProjectGroup()); + } else { + project.setProjectGroup("研究生" + project.getProjectGroup()); + } + } + if (StringUtils.isEmpty(projectDO.getCompanyName())) { + project.setProjectStage("创意计划阶段"); } else { - project.setTeachers(""); + project.setProjectStage("已注册公司运营"); } + data.add(JSON.parseObject(JSON.toJSONString(project), Map.class)); } } @@ -2451,36 +2575,6 @@ public class ProjectServiceImpl extends ServiceImpl imple project.setTelephone(studentDO.getTelephone()); } - MatchDictDO matchDictDO = matchDictService.getById(projectDO.getMatchId()); - if (matchDictDO != null) { - project.setMatchName(matchDictDO.getMatchName()); - } - - List memberDOS = projectMemberService.list(new QueryWrapper() - .lambda() - .eq(ProjectMemberDO::getProjectId, projectDO.getId())); - String teamMember = ""; - String teacher = ""; - for (ProjectMemberDO memberDO : memberDOS) { - if (memberDO.getType().equals(MemberType.TEAM_MEMBER)) { - teamMember += memberDO.getName() + ","; - } else if (memberDO.getType().equals(MemberType.MENTOR)) { - teacher += memberDO.getName() + ","; - } else if (memberDO.getType().equals(MemberType.PRINCIPAL)) { -// project.setStudentNo(memberDO.getStudentNo()); - } - } - if (StringUtils.isNotBlank(teamMember)) { - project.setTeamMembers(teamMember.substring(0, teamMember.length() - 1)); - } else { - project.setTeamMembers(""); - } - - if (StringUtils.isNotBlank(teacher)) { - project.setTeachers(teacher.substring(0, teacher.length() - 1)); - } else { - project.setTeachers(""); - } data.add(JSON.parseObject(JSON.toJSONString(project), Map.class)); } } @@ -2497,78 +2591,14 @@ public class ProjectServiceImpl extends ServiceImpl imple throw new HttpException(10046); } - ProjectDO project = new ProjectDO(); - project.setId(projectDO.getId()); - - if (ProjectSchedule.REGISTER.equals(projectDO.getProjectSchedule()) ){ - if (approveDTO.getProjectStatus() == 7) { - project.setProjectStatus(ProjectStatus.ABANDON); - } else { - project.setProjectSchedule(ProjectSchedule.SCHOOL_REVIEW); - project.setProjectStatus(ProjectReview.TO_REVIEWED); - } - project.setProjectAssigned(ProjectReview.UNASSIGNED); - project.setProjectReview(ProjectReview.TO_REVIEWED); - } - - - if (ProjectSchedule.SCHOOL_REVIEW.equals(projectDO.getProjectSchedule())){ - if (approveDTO.getProjectStatus() == 7) { - project.setProjectStatus(ProjectStatus.ABANDON); - } else { - project.setProjectSchedule(ProjectSchedule.SEMI_FINAL_REVIEW); - project.setProjectStatus(ProjectReview.TO_REVIEWED); - } - project.setProjectAssigned(ProjectReview.UNASSIGNED); - project.setProjectReview(ProjectReview.TO_REVIEWED); + if (ProjectSchedule.REGISTER.equals(projectDO.getProjectSchedule())) { + this.baseMapper.updateProjectStatus(projectDO.getId(), ProjectStatus.TO_CHECK, ProjectSchedule.SCHOOL_REVIEW, null, null); + } else if (ProjectSchedule.SCHOOL_REVIEW.equals(projectDO.getProjectSchedule())) { + this.baseMapper.updateProjectStatus(projectDO.getId(), ProjectStatus.TO_CHECK, ProjectSchedule.SEMI_FINAL_REVIEW, null, null); + } else { + this.baseMapper.updateProjectStatus(projectDO.getId(), approveDTO.getProjectStatus(), ProjectSchedule.SEMI_FINAL_REVIEW, null, null); } - if (ProjectSchedule.SEMI_FINAL_REVIEW.equals(projectDO.getProjectSchedule())) { - /** - * 复赛通过 ---> 决赛审核 - */ - if (approveDTO.getProjectStatus() == 1) { - project.setProjectSchedule(ProjectSchedule.FINAL_REVIEW); - project.setProjectReview(ProjectReview.TO_SCORE); - project.setProjectAssigned(ProjectReview.UNASSIGNED); - } else if (approveDTO.getProjectStatus() == 2) { - project.setProjectSchedule(ProjectSchedule.SEMI_FINAL_REVIEW); - project.setProjectStatus(ProjectStatus.REMATCH_WINNING_AWARD); - } else if (approveDTO.getProjectStatus() == 3) { - project.setProjectSchedule(ProjectSchedule.SEMI_FINAL_REVIEW); - project.setProjectStatus(ProjectStatus.REMATCH_SILVER_AWARD); - } else if (approveDTO.getProjectStatus() == 4) { - project.setProjectSchedule(ProjectSchedule.SEMI_FINAL_REVIEW); - project.setProjectStatus(ProjectStatus.REMATCH_BRONZE_AWARD); - }else if (approveDTO.getProjectStatus() == 7){ - project.setProjectStatus(ProjectStatus.ABANDON); - } - } - - if (ProjectSchedule.FINAL_REVIEW.equals(projectDO.getProjectSchedule())){ - /** - * 决赛通过 ---> 决赛通过 - */ - if (ProjectSchedule.FINAL_REVIEW.equals(projectDO.getProjectSchedule())){ - /** - * 决赛通过 ---> 决赛通过 - */ - if (approveDTO.getProjectStatus() == 5) { - project.setProjectSchedule(ProjectSchedule.FINAL_REVIEW); - project.setProjectStatus(ProjectStatus.REMATCH_FINALS_GOLD_AWARD); - } else if (approveDTO.getProjectStatus() == 6) { - project.setProjectSchedule(ProjectSchedule.FINAL_REVIEW); - project.setProjectStatus(ProjectStatus.REMATCH_SILVER_AWARD); - }else if (approveDTO.getProjectStatus() == 2){ - project.setProjectSchedule(ProjectSchedule.FINAL_REVIEW); - project.setProjectStatus(ProjectStatus.REMATCH_WINNING_AWARD); - }else if (approveDTO.getProjectStatus() == 4){ - project.setProjectSchedule(ProjectSchedule.FINAL_REVIEW); - project.setProjectStatus(ProjectStatus.REMATCH_BRONZE_AWARD); - } - } - } - this.baseMapper.updateById(project); } @Override @@ -2595,11 +2625,11 @@ public class ProjectServiceImpl extends ServiceImpl imple //StudentDO studentDO = studentService.getById(projectDO.getProposerId()); - ProjectDO project = new ProjectDO(); - project.setId(projectDO.getId()); - project.setProjectStatus(projectStatus); - project.setProjectSchedule(projectDO.getProjectSchedule()); - this.baseMapper.updateById(project); +// ProjectDO project = new ProjectDO(); +// project.setId(projectDO.getId()); +// project.setProjectStatus(projectStatus); +// project.setProjectSchedule(projectDO.getProjectSchedule()); + this.baseMapper.updateProjectStatus(projectDO.getId(), ProjectStatus.ABANDON, null, null, null); ProjectScheduleRecordDO ps = projectScheduleRecordService.getOne(new QueryWrapper().lambda() .eq(ProjectScheduleRecordDO::getProjectSchedule, projectDO.getProjectSchedule()) @@ -2612,10 +2642,6 @@ public class ProjectServiceImpl extends ServiceImpl imple projectScheduleRecordService.updateById(projectScheduleRecordDO); } -// if (studentDO != null) { -// String msg = ProjectSchedule.SCHOOL_REVIEW + "," + ProjectStatus.SCHOOL_NOT_PASSED; -// aliyunSmsUtil.sendTemplateMsg(msg, studentDO.getTelephone(), SMSTemplate.PROJECT_PROGRESS); -// } } @Override @@ -2632,23 +2658,13 @@ public class ProjectServiceImpl extends ServiceImpl imple throw new HttpException(10065); } - String projectStatus = ""; - - if (ProjectReview.TO_REVIEWED.equals(projectDO.getProjectStatus()) - && ProjectSchedule.REGISTER.equals(projectDO.getProjectSchedule())) { - projectStatus = ProjectStatus.REGISTER_NOT_PASSED; - } else if (ProjectReview.TO_REVIEWED.equals(projectDO.getProjectStatus()) - && ProjectSchedule.SCHOOL_REVIEW.equals(projectDO.getProjectSchedule())) { - projectStatus = ProjectStatus.SCHOOL_NOT_PASSED; - } - //StudentDO studentDO = studentService.getById(projectDO.getProposerId()); - ProjectDO project = new ProjectDO(); - project.setId(projectDO.getId()); - project.setProjectStatus(projectStatus); - project.setProjectSchedule(projectDO.getProjectSchedule()); - this.baseMapper.updateById(project); +// ProjectDO project = new ProjectDO(); +// project.setId(projectDO.getId()); +// project.setProjectStatus(projectStatus); +// project.setProjectSchedule(projectDO.getProjectSchedule()); + this.baseMapper.updateProjectStatus(projectDO.getId(), ProjectStatus.ABANDON, null, null, null); // ProjectScheduleRecordDO ps = projectScheduleRecordService.getOne(new QueryWrapper().lambda() // .eq(ProjectScheduleRecordDO::getProjectSchedule, projectDO.getProjectSchedule()) @@ -2685,38 +2701,68 @@ public class ProjectServiceImpl extends ServiceImpl imple project.setTelephone(studentDO.getTelephone()); project.setCollege(studentDO.getCollege()); project.setXueyuan(studentDO.getXueyuan()); + project.setEnrollmentDate(studentDO.getEnrollmentDate()); + project.setGraduateDate(studentDO.getGraduateDate()); + project.setEducation(studentDO.getEducation()); } - MatchDictDO matchDictDO = matchDictService.getById(projectDO.getMatchId()); - if (matchDictDO != null) { - project.setMatchName(matchDictDO.getMatchName()); + //查找这个负责人的学号 + ProjectMemberDO projectMemberDO = projectMemberDAO.selectOne(new QueryWrapper() + .lambda() + .eq(ProjectMemberDO::getProjectId, projectDO.getId()) + .eq(ProjectMemberDO::getType, MemberType.PRINCIPAL)); + if (null != projectMemberDO) { + project.setStudyNo(projectMemberDO.getStudyNo()); + project.setEmail(projectMemberDO.getEmail()); } + project.setProvince("上海市"); + project.setCreateDate(projectDO.getSubmitDate()); - List memberDOS = projectMemberService.list(new QueryWrapper() + //查找指导教师 + List mentor = projectMemberDAO.selectList(new QueryWrapper() .lambda() - .eq(ProjectMemberDO::getProjectId, projectDO.getId())); - String teamMember = ""; - String teacher = ""; - for (ProjectMemberDO memberDO : memberDOS) { - if (memberDO.getType().equals(MemberType.TEAM_MEMBER)) { - teamMember += memberDO.getName() + ","; - } else if (memberDO.getType().equals(MemberType.MENTOR)) { - teacher += memberDO.getName() + ","; - } else if (memberDO.getType().equals(MemberType.PRINCIPAL)) { -// project.setStudentNo(memberDO.getStudentNo()); + .eq(ProjectMemberDO::getProjectId, projectDO.getId()) + .eq(ProjectMemberDO::getType, MemberType.MENTOR)); + + StringBuilder mentorStr = new StringBuilder(); + for (int i = 0; i < mentor.size(); i++) { + if (i == mentor.size() - 1) { + mentorStr.append(mentor.get(i).getName()); + } else { + mentorStr.append(mentor.get(i).getName()).append(","); } } - if (StringUtils.isNotBlank(teamMember)) { - project.setTeamMembers(teamMember.substring(0, teamMember.length() - 1)); - } else { - project.setTeamMembers(""); + project.setMentorStr(mentorStr.toString()); + + //查找团队成员 + List members = projectMemberDAO.selectList(new QueryWrapper() + .lambda() + .eq(ProjectMemberDO::getProjectId, projectDO.getId()) + .eq(ProjectMemberDO::getType, MemberType.TEAM_MEMBER)); + + StringBuilder memberStr = new StringBuilder(); + for (int i = 0; i < members.size(); i++) { + if (i == members.size() - 1) { + memberStr.append(members.get(i).getName()); + } else { + memberStr.append(members.get(i).getName()).append(","); + } } + project.setMemberStr(memberStr.toString()); - if (StringUtils.isNotBlank(teacher)) { - project.setTeachers(teacher.substring(0, teacher.length() - 1)); + if ("高教主赛道".equals(projectDO.getProjectTrack())) { + if ("本科".equals(studentDO.getEducation())) { + project.setProjectGroup("本科生创意组"); + } else { + project.setProjectGroup("研究生创意组"); + } + } + if (StringUtils.isEmpty(projectDO.getCompanyName())) { + project.setProjectStage("创意计划阶段"); } else { - project.setTeachers(""); + project.setProjectStage("已注册公司运营"); } + data.add(JSON.parseObject(JSON.toJSONString(project), Map.class)); } } @@ -2804,8 +2850,8 @@ public class ProjectServiceImpl extends ServiceImpl imple reviewListDTO.getProjectAssigned(), reviewListDTO.getProjectProgress(), reviewListDTO.getProjectTrack(), - reviewListDTO.getUserId(),administerDO.getCollege(), - reviewListDTO.getXueyuan(),reviewListDTO.getProjectType()); + reviewListDTO.getUserId(), administerDO.getCollege(), + reviewListDTO.getXueyuan(), reviewListDTO.getProjectType()); for (ReviewListVO record : iPage.getRecords()) { StudentDO studentDO = studentService.getById(record.getProposerId()); @@ -3220,15 +3266,18 @@ public class ProjectServiceImpl extends ServiceImpl imple Integer num = projectReviewService.count(new QueryWrapper() .lambda() .eq(ProjectReviewDO::getProjectId, project.getId()) - .eq(ProjectReviewDO::getProjectSchedule,projectReviewDO.getProjectSchedule())); + .eq(ProjectReviewDO::getProjectSchedule, projectReviewDO.getProjectSchedule())); Integer submitNum = projectReviewService.count(new QueryWrapper() .lambda() .eq(ProjectReviewDO::getProjectId, project.getId()) + .eq(ProjectReviewDO::getProjectSchedule,projectReviewDO.getProjectSchedule()) .eq(ProjectReviewDO::getReviewStatus, ProjectReview.SUBMITTED)); if (submitNum == num - 1) { ProjectDO projectDO = new ProjectDO(); projectDO.setId(id); + projectDO.setProjectGroup(project.getProjectGroup()); + projectDO.setProjectType(project.getProjectType()); projectDO.setProjectReview(ProjectReview.SUBMITTED); this.baseMapper.updateById(projectDO); } @@ -3277,15 +3326,18 @@ public class ProjectServiceImpl extends ServiceImpl imple Integer num = projectReviewService.count(new QueryWrapper() .lambda() .eq(ProjectReviewDO::getProjectId, projectReviewScoreDTO.getId()) - .eq(ProjectReviewDO::getProjectSchedule,projectReviewDO.getProjectSchedule())); + .eq(ProjectReviewDO::getProjectSchedule, projectReviewDO.getProjectSchedule())); Integer submitNum = projectReviewService.count(new QueryWrapper() .lambda() .eq(ProjectReviewDO::getProjectId, projectReviewScoreDTO.getId()) + .eq(ProjectReviewDO::getProjectSchedule,projectReviewDO.getProjectSchedule()) .eq(ProjectReviewDO::getReviewStatus, ProjectReview.SUBMITTED)); if (submitNum == num - 1) { ProjectDO projectDO = new ProjectDO(); projectDO.setId(projectReviewScoreDTO.getId()); + projectDO.setProjectGroup(project.getProjectGroup()); + projectDO.setProjectType(project.getProjectType()); projectDO.setProjectReview(ProjectReview.SUBMITTED); this.baseMapper.updateById(projectDO); } @@ -3557,7 +3609,7 @@ public class ProjectServiceImpl extends ServiceImpl imple int gongkelei = 0; int rengonglei = 0; - for (GetDataDListVO getDataListVO : dateList){ + for (GetDataDListVO getDataListVO : dateList) { projectCnt += getDataListVO.getProjectCnt(); memberCnt += getDataListVO.getMemberCnt(); guideCnt += getDataListVO.getGuideCnt(); @@ -3590,14 +3642,14 @@ public class ProjectServiceImpl extends ServiceImpl imple public List getDateList(DataOverviewDTO dataOverviewDTO) { List dateList = this.baseMapper.getDateList(dataOverviewDTO.getMatchId()); - for (GetDataDListVO getDataListVO : dateList){ + for (GetDataDListVO getDataListVO : dateList) { //找到这个学校下的所有项目id List projectIds = this.baseMapper.collegeProjects(getDataListVO.getXueyuan(), getDataListVO.getMajor(), dataOverviewDTO.getMatchId()); - int memberCnt = 0 ; + int memberCnt = 0; int guideCnt = 0; - for (Long projectId : projectIds){ + for (Long projectId : projectIds) { // 团队成员数量 Integer memberCntTmp = this.baseMapper.projectMembers(projectId, MemberType.TEAM_MEMBER); memberCnt += memberCntTmp; @@ -3611,7 +3663,7 @@ public class ProjectServiceImpl extends ServiceImpl imple //创意组 初创组 成长组 ProjectProgressCntVO projectProgressCntVO = this.baseMapper.projectProgressCnt(projectIds); - BeanUtils.copyProperties(projectProgressCntVO,getDataListVO); + BeanUtils.copyProperties(projectProgressCntVO, getDataListVO); } return dateList; } @@ -3661,12 +3713,12 @@ public class ProjectServiceImpl extends ServiceImpl imple List fieldList = ExcelUtil.getField(ProjectJudgeVO.class); ProjectJudgeVO projectJudgeVO = new ProjectJudgeVO(); AdministerDO administerDO = administerDAO.selectById(reviewListDTO.getUserId()); - List projectList = this.baseMapper.exportProjectReview(reviewListDTO.getUserId(),reviewListDTO.getMatchId(),reviewListDTO.getProjectSchedule(),administerDO.getCollege()); + List projectList = this.baseMapper.exportProjectReview(reviewListDTO.getUserId(), reviewListDTO.getMatchId(), reviewListDTO.getProjectSchedule(), administerDO.getCollege()); for (ProjectDO projectDO : projectList) { if (projectDO != null) { projectJudgeVO.setProjectName(projectDO.getProjectName()); projectJudgeVO.setProjectGroup(projectDO.getProjectGroup()); -// projectJudgeVO.setProjectTrack(projectDO.getProjectTrack()); + projectJudgeVO.setProjectTrack(projectDO.getProjectTrack()); // projectJudgeVO.setUnitTrack(projectDO.getUnitTrack()); projectJudgeVO.setProjectSchedule(projectDO.getProjectSchedule()); projectJudgeVO.setProjectType(projectDO.getProjectType()); @@ -3729,7 +3781,7 @@ public class ProjectServiceImpl extends ServiceImpl imple // projectJudgeVO.setProjectProgress(projectDO.getProjectProgress()); projectJudgeVO.setProjectSchedule(projectDO.getProjectSchedule()); // projectJudgeVO.setCollege(projectDO.getCollege()); - + projectJudgeVO.setProjectTrack(projectDO.getProjectTrack()); MatchDictDO matchDictDO = matchDictService.getById(projectDO.getMatchId()); if (matchDictDO != null) { projectJudgeVO.setMatchName(matchDictDO.getMatchName()); @@ -3941,19 +3993,14 @@ public class ProjectServiceImpl extends ServiceImpl imple throw new HttpException(10078); } - ProjectDO p = new ProjectDO(); - p.setId(project.getId()); if (ProjectSchedule.SCHOOL_REVIEW.equals(project.getProjectSchedule())) { - p.setProjectSchedule(ProjectSchedule.REGISTER); + this.baseMapper.updateProjectStatus(project.getId(), ProjectStatus.TO_CHECK, ProjectSchedule.REGISTER, null, null); } if (project.getProjectSchedule().equals(ProjectSchedule.REGISTER)) { - p.setProjectStatus(ProjectStatus.UN_SUBMITTED); + this.baseMapper.updateProjectStatus(project.getId(), ProjectStatus.UN_SUBMITTED, ProjectSchedule.REGISTER, null, null); } - - this.baseMapper.updateById(p); - } @Override @@ -3966,7 +4013,7 @@ public class ProjectServiceImpl extends ServiceImpl imple } SeedTrackProjectNumVO seedTrackProjectNumVO = new SeedTrackProjectNumVO(); - List list = this.baseMapper.getSeedTrackProjectList(seedTrackProjectNumDTO.getMatchId(), seedTrackProjectNumDTO.getProjectGroup(), collegesDictDO.getName(), seedTrackProjectNumDTO.getProjectProgress(),seedTrackProjectNumDTO.getUserId(),administerDO.getCollege()); + List list = this.baseMapper.getSeedTrackProjectList(seedTrackProjectNumDTO.getMatchId(), seedTrackProjectNumDTO.getProjectGroup(), collegesDictDO.getName(), seedTrackProjectNumDTO.getProjectProgress(), seedTrackProjectNumDTO.getUserId(), administerDO.getCollege()); Integer schoolProjectNum = 0; Integer rematchProjectNum = 0; Integer finalProjectNum = 0; @@ -4001,45 +4048,6 @@ public class ProjectServiceImpl extends ServiceImpl imple ExportProjectDTO project = new ExportProjectDTO(); BeanUtils.copyProperties(projectDO, project); - MatchDictDO matchDictDO = matchDictService.getById(projectDO.getMatchId()); - if (matchDictDO != null) { - project.setMatchName(matchDictDO.getMatchName()); - } - - List memberDOS = projectMemberService.list(new QueryWrapper() - .lambda() - .eq(ProjectMemberDO::getProjectId, projectDO.getId())); - - String teamMember = ""; - String teacher = ""; - for (ProjectMemberDO memberDO : memberDOS) { - if (memberDO.getType().equals(MemberType.PRINCIPAL)) { - project.setName(memberDO.getName()); - project.setMajor(memberDO.getMajor()); - if (memberDO.getTelephone() == null) { - StudentDO studentDO = studentService.getById(projectDO.getProposerId()); - project.setTelephone(studentDO.getTelephone()); - } else { - project.setTelephone(memberDO.getTelephone()); - } -// project.setStudentNo(memberDO.getStudentNo()); - } else if (memberDO.getType().equals(MemberType.TEAM_MEMBER)) { - teamMember += memberDO.getName() + ","; - } else if (memberDO.getType().equals(MemberType.MENTOR)) { - teacher += memberDO.getName() + ","; - } - } - if (StringUtils.isNotBlank(teamMember)) { - project.setTeamMembers(teamMember.substring(0, teamMember.length() - 1)); - } else { - project.setTeamMembers(""); - } - - if (StringUtils.isNotBlank(teacher)) { - project.setTeachers(teacher.substring(0, teacher.length() - 1)); - } else { - project.setTeachers(""); - } data.add(JSON.parseObject(JSON.toJSONString(project), Map.class)); } } diff --git a/src/main/java/com/zhongzhi/service/impl/RolePermissionServiceImpl.java b/src/main/java/com/zhongzhi/service/impl/RolePermissionServiceImpl.java new file mode 100644 index 0000000..316f24d --- /dev/null +++ b/src/main/java/com/zhongzhi/service/impl/RolePermissionServiceImpl.java @@ -0,0 +1,66 @@ +package com.zhongzhi.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhongzhi.dao.RolePermissionMapper; +import com.zhongzhi.dto.administer.AddRolePermissionDTO; +import com.zhongzhi.model.RolePermissionDO; +import com.zhongzhi.service.RolePermissionService; +import com.zhongzhi.vo.permission.PermissionVO; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + *

+ * 系统用户权限表 服务实现类 + *

+ * + * @author DengMin + * @since 2026-05-15 + */ +@Service +public class RolePermissionServiceImpl extends ServiceImpl implements RolePermissionService { + + @Override + public List queryRolePermission(RolePermissionDO rolePermissionDO) { + + List list = this.baseMapper.getPermission(rolePermissionDO.getRole()); + List treeList = new ArrayList(); + list.forEach(permissions -> { + if (permissions.getParentId() == null) { + treeList.add(permissions); + } + + list.forEach(p -> { + if (p.getParentId() != null) { + if (p.getParentId().equals(permissions.getId())) { + if (permissions.getChildNodeList() == null) { + permissions.setChildNodeList(new ArrayList<>()); + } + permissions.getChildNodeList().add(p); + } + } + }); + }); + + return list; + } + + @Override + public void addRolePermission(AddRolePermissionDTO addRolePermissionDTO) { + + this.baseMapper.delete(new QueryWrapper() + .lambda() + .eq(RolePermissionDO::getRole,addRolePermissionDTO.getRole())); + + List permissionIds = addRolePermissionDTO.getPermissionIds(); + permissionIds.stream().forEach(x->{ + RolePermissionDO rolePermissionDO = new RolePermissionDO(); + rolePermissionDO.setPermissionId(x); + rolePermissionDO.setRole(addRolePermissionDTO.getRole()); + this.baseMapper.insert(rolePermissionDO); + }); + } +} diff --git a/src/main/java/com/zhongzhi/vo/match/ProjectSummaryVO.java b/src/main/java/com/zhongzhi/vo/match/ProjectSummaryVO.java new file mode 100644 index 0000000..a48bb54 --- /dev/null +++ b/src/main/java/com/zhongzhi/vo/match/ProjectSummaryVO.java @@ -0,0 +1,30 @@ +package com.zhongzhi.vo.match; + +import com.zhongzhi.common.utils.ExcelColumn; +import lombok.Data; + +@Data +public class ProjectSummaryVO { + + @ExcelColumn(value = "序号", col = 1) + private Integer id; + + @ExcelColumn(value = "学院名称", col = 2) + private String xueyuan; + + @ExcelColumn(value = "应报项目数", col = 3) + private Integer fixCnt; + + @ExcelColumn(value = "报名项目数", col = 4) + private Integer projectCnt; + + @ExcelColumn(value = "报名人数", col = 5) + private Integer studentCnt; + + // 构造、get、set + public ProjectSummaryVO(String xueyuan, int num1, int num2) { + this.xueyuan = xueyuan; + this.projectCnt = num1; + this.studentCnt = num2; + } +} diff --git a/src/main/java/com/zhongzhi/vo/member/ProjectMemberVO.java b/src/main/java/com/zhongzhi/vo/member/ProjectMemberVO.java index 72579c2..0cb1141 100644 --- a/src/main/java/com/zhongzhi/vo/member/ProjectMemberVO.java +++ b/src/main/java/com/zhongzhi/vo/member/ProjectMemberVO.java @@ -49,6 +49,10 @@ public class ProjectMemberVO { private String email; + private String studyNo; + + private String education; + /** * 团队成员 */ diff --git a/src/main/java/com/zhongzhi/vo/project/ProjectJudgeVO.java b/src/main/java/com/zhongzhi/vo/project/ProjectJudgeVO.java index fd00cc8..af506cf 100644 --- a/src/main/java/com/zhongzhi/vo/project/ProjectJudgeVO.java +++ b/src/main/java/com/zhongzhi/vo/project/ProjectJudgeVO.java @@ -15,21 +15,21 @@ public class ProjectJudgeVO { @ExcelColumn(col = 3, value = "负责人") private String leader; - @ExcelColumn(col = 4, value = "组别") + @ExcelColumn(col = 4, value = "赛道") + private String projectTrack; + + @ExcelColumn(col = 5, value = "组别") private String projectGroup; - @ExcelColumn(col = 5, value = "项目类型") + @ExcelColumn(col = 6, value = "项目类型") private String projectType; -// @ExcelColumn(col = 6, value = "单元赛道") -// private String unitTrack; - - @ExcelColumn(col = 6, value = "学院") + @ExcelColumn(col = 7, value = "学院") private String xueyuan; - @ExcelColumn(col = 7, value = "专业") + @ExcelColumn(col = 8, value = "专业") private String major; - @ExcelColumn(col = 8, value = "阶段") + @ExcelColumn(col = 9, value = "阶段") private String projectSchedule; } diff --git a/src/main/java/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.java b/src/main/java/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.java index 2f8c35c..2cbf8bc 100644 --- a/src/main/java/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.java +++ b/src/main/java/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.java @@ -51,6 +51,8 @@ public class SeedTrackProjectDetailVO extends ProjectMemberVO { */ private Long matchId; + private String xueyuan; + /** * 申报项目时所在院校 */ diff --git a/src/main/java/com/zhongzhi/vo/project/VocationalNumVO.java b/src/main/java/com/zhongzhi/vo/project/VocationalNumVO.java index 2a08e83..b035564 100644 --- a/src/main/java/com/zhongzhi/vo/project/VocationalNumVO.java +++ b/src/main/java/com/zhongzhi/vo/project/VocationalNumVO.java @@ -15,4 +15,9 @@ public class VocationalNumVO { */ private Integer registerNum; + /** + * 复赛 + */ + private Integer fusaiNum; + } diff --git a/src/main/java/com/zhongzhi/vo/project/VocationalProjectNum.java b/src/main/java/com/zhongzhi/vo/project/VocationalProjectNum.java index b697add..7fd1fcb 100644 --- a/src/main/java/com/zhongzhi/vo/project/VocationalProjectNum.java +++ b/src/main/java/com/zhongzhi/vo/project/VocationalProjectNum.java @@ -25,4 +25,13 @@ public class VocationalProjectNum { * 待评审项目数量 */ private Long notReviewedNum; + + /** + * 中职复赛项目数量 + */ + private Long vocRematchNum; + /** + * 中职决赛项目数量 + */ + private Long vocFinalNum; } diff --git a/src/main/resources/application-prod.properties b/src/main/resources/application-prod.properties index c4bf839..2e5ccdd 100644 --- a/src/main/resources/application-prod.properties +++ b/src/main/resources/application-prod.properties @@ -3,7 +3,8 @@ server.port=23511 server.tomcat.connection-timeout=600000 # 数据源配置 -spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/lixin?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai +#spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/lixin?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai +spring.datasource.url=jdbc:mysql://rm-uf62202s176hufw8x0o.mysql.rds.aliyuncs.com:3306/lixin?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=ykadmin_new diff --git a/src/main/resources/code.properties b/src/main/resources/code.properties index 60057f0..f63f030 100644 --- a/src/main/resources/code.properties +++ b/src/main/resources/code.properties @@ -9,6 +9,7 @@ c.code-message[10022]=输入的手机号和接收验证码手机号不一致 c.code-message[10023]=该身份证号已注册 c.code-message[10024]=手机号未注册 c.code-message[10026]=密码错误 +c.code-message[10028]=账号已存在 # 项目 c.code-message[10040]=项目已申请 c.code-message[10041]=项目负责人已存在 diff --git a/src/main/resources/mapper/FinalMatchMemberMapper.xml b/src/main/resources/mapper/FinalMatchMemberMapper.xml index ad0c356..255c661 100644 --- a/src/main/resources/mapper/FinalMatchMemberMapper.xml +++ b/src/main/resources/mapper/FinalMatchMemberMapper.xml @@ -113,7 +113,7 @@ FROM and t.member_type != '车' GROUP BY - t.college_id + t.college_id,t3.NAME SELECT - p.* + distinct p.* FROM project p LEFT JOIN student s ON s.id = p.proposer_id LEFT JOIN colleges_dict c ON c.`name` = s.college @@ -47,8 +47,32 @@ AND s.delete_time IS NULL AND c.delete_time IS NULL + + + diff --git a/src/main/resources/mapper/PermissionsDAO.xml b/src/main/resources/mapper/PermissionsDAO.xml index fbb2be5..156bd74 100644 --- a/src/main/resources/mapper/PermissionsDAO.xml +++ b/src/main/resources/mapper/PermissionsDAO.xml @@ -21,14 +21,7 @@ SELECT distinct t2.* FROM - administer_permission t - left join permissions t2 on t.permission_id = t2.id - WHERE - t.delete_time IS NULL - and t2.delete_time is null - - and t.administer_id = #{id} - + permissions t2 diff --git a/src/main/resources/mapper/ProjectDAO.xml b/src/main/resources/mapper/ProjectDAO.xml index 0101b42..4e8d9c4 100644 --- a/src/main/resources/mapper/ProjectDAO.xml +++ b/src/main/resources/mapper/ProjectDAO.xml @@ -2,6 +2,22 @@ + + update project t + set + + t.project_schedule = #{projectSchedule}, + + + t.project_review = #{projectReview}, + + + project_assigned = #{projectAssigned}, + + t.project_status = #{status} + where t.id = #{id} + + select - pj.* + distinct pj.* from project_judge pj left join project_review pr on pr.judge_id = pj.id left join project p on p.id = pr.project_id @@ -60,7 +60,6 @@ and pj.delete_time is null and pr.delete_time is null - group by pj.id diff --git a/src/main/resources/mapper/ProjectScheduleRecordDAO.xml b/src/main/resources/mapper/ProjectScheduleRecordDAO.xml index a902614..330990c 100644 --- a/src/main/resources/mapper/ProjectScheduleRecordDAO.xml +++ b/src/main/resources/mapper/ProjectScheduleRecordDAO.xml @@ -27,7 +27,7 @@ + SELECT distinct + t2.* + FROM + role_permission t + left join permissions t2 on t.permission_id = t2.id + WHERE + t.delete_time IS NULL + and t2.delete_time is null + and t.role = #{role} + + + diff --git a/src/main/resources/mybatis-generator.properties b/src/main/resources/mybatis-generator.properties index ef9b0bb..f9f4fa5 100644 --- a/src/main/resources/mybatis-generator.properties +++ b/src/main/resources/mybatis-generator.properties @@ -6,7 +6,7 @@ setParent=com.zhongzhi # mapper.xml文件生成路径 mapperPath=/src/main/resources/mapper/ # 数据库地址 -url=jdbc:mysql://139.224.253.21:3306/gtja?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 +url=jdbc:mysql://116.62.57.92:3306/lixin?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 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/classes/application-prod.properties b/target/classes/application-prod.properties index c4bf839..2e5ccdd 100644 --- a/target/classes/application-prod.properties +++ b/target/classes/application-prod.properties @@ -3,7 +3,8 @@ server.port=23511 server.tomcat.connection-timeout=600000 # 数据源配置 -spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/lixin?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai +#spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/lixin?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai +spring.datasource.url=jdbc:mysql://rm-uf62202s176hufw8x0o.mysql.rds.aliyuncs.com:3306/lixin?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=ykadmin_new diff --git a/target/classes/code.properties b/target/classes/code.properties index 60057f0..f63f030 100644 --- a/target/classes/code.properties +++ b/target/classes/code.properties @@ -9,6 +9,7 @@ c.code-message[10022]=输入的手机号和接收验证码手机号不一致 c.code-message[10023]=该身份证号已注册 c.code-message[10024]=手机号未注册 c.code-message[10026]=密码错误 +c.code-message[10028]=账号已存在 # 项目 c.code-message[10040]=项目已申请 c.code-message[10041]=项目负责人已存在 diff --git a/target/classes/com/zhongzhi/common/constant/ProjectSchedule.class b/target/classes/com/zhongzhi/common/constant/ProjectSchedule.class index 9622721..c44f972 100644 Binary files a/target/classes/com/zhongzhi/common/constant/ProjectSchedule.class and b/target/classes/com/zhongzhi/common/constant/ProjectSchedule.class differ diff --git a/target/classes/com/zhongzhi/common/utils/DateFormatUtil.class b/target/classes/com/zhongzhi/common/utils/DateFormatUtil.class index 2749cbc..c1c4657 100644 Binary files a/target/classes/com/zhongzhi/common/utils/DateFormatUtil.class and b/target/classes/com/zhongzhi/common/utils/DateFormatUtil.class differ diff --git a/target/classes/com/zhongzhi/common/utils/ExcelUtil.class b/target/classes/com/zhongzhi/common/utils/ExcelUtil.class index 63d224b..9c4b7e2 100644 Binary files a/target/classes/com/zhongzhi/common/utils/ExcelUtil.class and b/target/classes/com/zhongzhi/common/utils/ExcelUtil.class differ diff --git a/target/classes/com/zhongzhi/controller/AdministerController.class b/target/classes/com/zhongzhi/controller/AdministerController.class index a72da0f..96d916f 100644 Binary files a/target/classes/com/zhongzhi/controller/AdministerController.class and b/target/classes/com/zhongzhi/controller/AdministerController.class differ diff --git a/target/classes/com/zhongzhi/controller/MatchDictController.class b/target/classes/com/zhongzhi/controller/MatchDictController.class index 9c8436a..bbc8a9d 100644 Binary files a/target/classes/com/zhongzhi/controller/MatchDictController.class and b/target/classes/com/zhongzhi/controller/MatchDictController.class differ diff --git a/target/classes/com/zhongzhi/controller/ProjectController.class b/target/classes/com/zhongzhi/controller/ProjectController.class index 7ee9ec6..2cddab5 100644 Binary files a/target/classes/com/zhongzhi/controller/ProjectController.class and b/target/classes/com/zhongzhi/controller/ProjectController.class differ diff --git a/target/classes/com/zhongzhi/dao/MatchDictDAO.class b/target/classes/com/zhongzhi/dao/MatchDictDAO.class index 7977273..65e884b 100644 Binary files a/target/classes/com/zhongzhi/dao/MatchDictDAO.class and b/target/classes/com/zhongzhi/dao/MatchDictDAO.class differ diff --git a/target/classes/com/zhongzhi/dao/ProjectDAO.class b/target/classes/com/zhongzhi/dao/ProjectDAO.class index 89df4b2..3270505 100644 Binary files a/target/classes/com/zhongzhi/dao/ProjectDAO.class and b/target/classes/com/zhongzhi/dao/ProjectDAO.class differ diff --git a/target/classes/com/zhongzhi/dto/member/CreateProjectMemberDTO.class b/target/classes/com/zhongzhi/dto/member/CreateProjectMemberDTO.class index a9b42eb..2d52604 100644 Binary files a/target/classes/com/zhongzhi/dto/member/CreateProjectMemberDTO.class and b/target/classes/com/zhongzhi/dto/member/CreateProjectMemberDTO.class differ diff --git a/target/classes/com/zhongzhi/dto/member/MentorDTO.class b/target/classes/com/zhongzhi/dto/member/MentorDTO.class index 3751bff..c3d2a09 100644 Binary files a/target/classes/com/zhongzhi/dto/member/MentorDTO.class and b/target/classes/com/zhongzhi/dto/member/MentorDTO.class differ diff --git a/target/classes/com/zhongzhi/dto/member/TeamMemberDTO.class b/target/classes/com/zhongzhi/dto/member/TeamMemberDTO.class index ac9729d..73cd65a 100644 Binary files a/target/classes/com/zhongzhi/dto/member/TeamMemberDTO.class and b/target/classes/com/zhongzhi/dto/member/TeamMemberDTO.class differ diff --git a/target/classes/com/zhongzhi/dto/project/ApproveDTO.class b/target/classes/com/zhongzhi/dto/project/ApproveDTO.class index 80c8460..08f121a 100644 Binary files a/target/classes/com/zhongzhi/dto/project/ApproveDTO.class and b/target/classes/com/zhongzhi/dto/project/ApproveDTO.class differ diff --git a/target/classes/com/zhongzhi/dto/project/ExportProjectDTO.class b/target/classes/com/zhongzhi/dto/project/ExportProjectDTO.class index f38856c..223635b 100644 Binary files a/target/classes/com/zhongzhi/dto/project/ExportProjectDTO.class and b/target/classes/com/zhongzhi/dto/project/ExportProjectDTO.class differ diff --git a/target/classes/com/zhongzhi/model/ProjectDO.class b/target/classes/com/zhongzhi/model/ProjectDO.class index f3d6146..3c66e48 100644 Binary files a/target/classes/com/zhongzhi/model/ProjectDO.class and b/target/classes/com/zhongzhi/model/ProjectDO.class differ diff --git a/target/classes/com/zhongzhi/model/ProjectMemberDO.class b/target/classes/com/zhongzhi/model/ProjectMemberDO.class index 650cd93..8ed7de6 100644 Binary files a/target/classes/com/zhongzhi/model/ProjectMemberDO.class and b/target/classes/com/zhongzhi/model/ProjectMemberDO.class differ diff --git a/target/classes/com/zhongzhi/service/MatchDictService.class b/target/classes/com/zhongzhi/service/MatchDictService.class index 8e2490f..390d44b 100644 Binary files a/target/classes/com/zhongzhi/service/MatchDictService.class and b/target/classes/com/zhongzhi/service/MatchDictService.class differ diff --git a/target/classes/com/zhongzhi/service/ProjectService.class b/target/classes/com/zhongzhi/service/ProjectService.class index 543cf1f..ec866bd 100644 Binary files a/target/classes/com/zhongzhi/service/ProjectService.class and b/target/classes/com/zhongzhi/service/ProjectService.class differ diff --git a/target/classes/com/zhongzhi/service/impl/AdministerServiceImpl.class b/target/classes/com/zhongzhi/service/impl/AdministerServiceImpl.class index 27d770e..c26a7fc 100644 Binary files a/target/classes/com/zhongzhi/service/impl/AdministerServiceImpl.class and b/target/classes/com/zhongzhi/service/impl/AdministerServiceImpl.class differ diff --git a/target/classes/com/zhongzhi/service/impl/CollegesDictServiceImpl.class b/target/classes/com/zhongzhi/service/impl/CollegesDictServiceImpl.class index c687334..1a5eb77 100644 Binary files a/target/classes/com/zhongzhi/service/impl/CollegesDictServiceImpl.class and b/target/classes/com/zhongzhi/service/impl/CollegesDictServiceImpl.class differ diff --git a/target/classes/com/zhongzhi/service/impl/MatchDictServiceImpl.class b/target/classes/com/zhongzhi/service/impl/MatchDictServiceImpl.class index 6174208..2cc55b8 100644 Binary files a/target/classes/com/zhongzhi/service/impl/MatchDictServiceImpl.class and b/target/classes/com/zhongzhi/service/impl/MatchDictServiceImpl.class differ diff --git a/target/classes/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.class b/target/classes/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.class index a62f58a..25bd14a 100644 Binary files a/target/classes/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.class and b/target/classes/com/zhongzhi/service/impl/ProjectJudgeServiceImpl.class differ diff --git a/target/classes/com/zhongzhi/service/impl/ProjectReviewServiceImpl.class b/target/classes/com/zhongzhi/service/impl/ProjectReviewServiceImpl.class index 56c6986..9b5e1f3 100644 Binary files a/target/classes/com/zhongzhi/service/impl/ProjectReviewServiceImpl.class and b/target/classes/com/zhongzhi/service/impl/ProjectReviewServiceImpl.class differ diff --git a/target/classes/com/zhongzhi/service/impl/ProjectScheduleRecordServiceImpl.class b/target/classes/com/zhongzhi/service/impl/ProjectScheduleRecordServiceImpl.class index 2ee9cc4..93df38a 100644 Binary files a/target/classes/com/zhongzhi/service/impl/ProjectScheduleRecordServiceImpl.class and b/target/classes/com/zhongzhi/service/impl/ProjectScheduleRecordServiceImpl.class differ diff --git a/target/classes/com/zhongzhi/service/impl/ProjectServiceImpl.class b/target/classes/com/zhongzhi/service/impl/ProjectServiceImpl.class index b22e1d8..7fdfe78 100644 Binary files a/target/classes/com/zhongzhi/service/impl/ProjectServiceImpl.class and b/target/classes/com/zhongzhi/service/impl/ProjectServiceImpl.class differ diff --git a/target/classes/com/zhongzhi/vo/member/ProjectMemberVO.class b/target/classes/com/zhongzhi/vo/member/ProjectMemberVO.class index a8f1a03..5c38ef6 100644 Binary files a/target/classes/com/zhongzhi/vo/member/ProjectMemberVO.class and b/target/classes/com/zhongzhi/vo/member/ProjectMemberVO.class differ diff --git a/target/classes/com/zhongzhi/vo/project/ProjectJudgeVO.class b/target/classes/com/zhongzhi/vo/project/ProjectJudgeVO.class index 1fe0471..e6f8255 100644 Binary files a/target/classes/com/zhongzhi/vo/project/ProjectJudgeVO.class and b/target/classes/com/zhongzhi/vo/project/ProjectJudgeVO.class differ diff --git a/target/classes/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.class b/target/classes/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.class index 0a71016..737fadd 100644 Binary files a/target/classes/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.class and b/target/classes/com/zhongzhi/vo/project/SeedTrackProjectDetailVO.class differ diff --git a/target/classes/com/zhongzhi/vo/project/VocationalNumVO.class b/target/classes/com/zhongzhi/vo/project/VocationalNumVO.class index 136d220..8b4c283 100644 Binary files a/target/classes/com/zhongzhi/vo/project/VocationalNumVO.class and b/target/classes/com/zhongzhi/vo/project/VocationalNumVO.class differ diff --git a/target/classes/com/zhongzhi/vo/project/VocationalProjectNum.class b/target/classes/com/zhongzhi/vo/project/VocationalProjectNum.class index d20ff08..b67dba6 100644 Binary files a/target/classes/com/zhongzhi/vo/project/VocationalProjectNum.class and b/target/classes/com/zhongzhi/vo/project/VocationalProjectNum.class differ diff --git a/target/classes/mapper/FinalMatchMemberMapper.xml b/target/classes/mapper/FinalMatchMemberMapper.xml index ad0c356..255c661 100644 --- a/target/classes/mapper/FinalMatchMemberMapper.xml +++ b/target/classes/mapper/FinalMatchMemberMapper.xml @@ -113,7 +113,7 @@ FROM and t.member_type != '车' GROUP BY - t.college_id + t.college_id,t3.NAME SELECT - p.* + distinct p.* FROM project p LEFT JOIN student s ON s.id = p.proposer_id LEFT JOIN colleges_dict c ON c.`name` = s.college @@ -47,8 +47,32 @@ AND s.delete_time IS NULL AND c.delete_time IS NULL + + + diff --git a/target/classes/mapper/PermissionsDAO.xml b/target/classes/mapper/PermissionsDAO.xml index fbb2be5..156bd74 100644 --- a/target/classes/mapper/PermissionsDAO.xml +++ b/target/classes/mapper/PermissionsDAO.xml @@ -21,14 +21,7 @@ SELECT distinct t2.* FROM - administer_permission t - left join permissions t2 on t.permission_id = t2.id - WHERE - t.delete_time IS NULL - and t2.delete_time is null - - and t.administer_id = #{id} - + permissions t2 diff --git a/target/classes/mapper/ProjectDAO.xml b/target/classes/mapper/ProjectDAO.xml index 0101b42..4e8d9c4 100644 --- a/target/classes/mapper/ProjectDAO.xml +++ b/target/classes/mapper/ProjectDAO.xml @@ -2,6 +2,22 @@ + + update project t + set + + t.project_schedule = #{projectSchedule}, + + + t.project_review = #{projectReview}, + + + project_assigned = #{projectAssigned}, + + t.project_status = #{status} + where t.id = #{id} + + select - pj.* + distinct pj.* from project_judge pj left join project_review pr on pr.judge_id = pj.id left join project p on p.id = pr.project_id @@ -60,7 +60,6 @@ and pj.delete_time is null and pr.delete_time is null - group by pj.id diff --git a/target/classes/mapper/ProjectScheduleRecordDAO.xml b/target/classes/mapper/ProjectScheduleRecordDAO.xml index a902614..330990c 100644 --- a/target/classes/mapper/ProjectScheduleRecordDAO.xml +++ b/target/classes/mapper/ProjectScheduleRecordDAO.xml @@ -27,7 +27,7 @@