Quellcode durchsuchen

删除日志目录

skyline vor 2 Jahren
Ursprung
Commit
a1040f4c83
1 geänderte Dateien mit 0 neuen und 4784 gelöschten Zeilen
  1. 0 4784
      logs/admin/admin.log

+ 0 - 4784
logs/admin/admin.log

@@ -1,4784 +0,0 @@
-20:57:06.502|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-20:57:06.507|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-20:57:06.622|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 7606 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-20:57:06.622|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-20:57:06.624|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-20:57:07.818|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-20:57:07.823|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-20:57:07.885|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces.
-20:57:08.795|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-20:57:08.802|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-20:57:08.822|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-20:57:09.242|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-20:57:09.252|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-20:57:09.254|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-20:57:09.254|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-20:57:09.365|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-20:57:09.366|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 2658 ms
-20:57:09.441|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-20:57:09.667|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-20:57:09.675|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-20:57:09.675|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-20:57:09.675|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-20:57:09.675|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-20:57:09.973|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-20:57:10.008|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-20:57:10.032|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-20:57:10.063|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-20:57:10.089|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-20:57:10.113|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-20:57:10.137|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-20:57:10.163|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-20:57:10.185|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-20:57:10.214|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-20:57:10.242|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-20:57:10.291|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-20:57:10.318|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-20:57:10.337|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-20:57:10.355|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-20:57:10.372|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-20:57:10.396|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-20:57:10.418|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-20:57:10.423|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-20:57:10.440|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-20:57:10.456|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-20:57:10.473|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-20:57:10.500|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-20:57:10.519|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-20:57:10.837|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-20:57:11.735|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-20:57:11.760|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-20:57:11.839|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 1
-20:57:11.843|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-20:57:11.843|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-20:57:11.844|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-20:57:11.908|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 1
-20:57:12.102|main|DEBUG|i.l.c.r.AddressResolverGroupProvider|||Starting without optional netty's non-blocking DNS resolver library
-20:57:12.104|main|DEBUG|i.l.c.r.DefaultClientResources|||-Dio.netty.eventLoopThreads: 8
-20:57:12.118|main|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Creating executor io.netty.util.concurrent.DefaultEventExecutorGroup
-20:57:12.202|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-20:57:12.206|main|DEBUG|i.l.c.event.jfr.EventRecorderHolder|||Starting with JFR support
-20:57:12.218|main|DEBUG|i.l.c.r.DefaultClientResources|||LatencyUtils/HdrUtils are not available, metrics are disabled
-20:57:13.057|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-20:57:13.061|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-20:57:13.061|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-20:57:13.061|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-20:57:13.063|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUserChargeOrders]}: listUserChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-20:57:13.064|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-20:57:13.064|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-20:57:13.064|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-20:57:13.064|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-20:57:13.064|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-20:57:13.064|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-20:57:13.065|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-20:57:13.066|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-20:57:13.068|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-20:57:13.086|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-20:57:13.107|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-20:57:13.263|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-20:57:13.761|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-20:57:13.787|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-20:57:13.805|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 8.864 seconds (process running for 11.237)
-21:01:50.600|SpringApplicationShutdownHook|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter destroy()...
-21:01:50.728|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.AbstractRedisClient|||Initiate shutdown (100, 100, MILLISECONDS)
-21:01:50.768|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultClientResources|||Initiate shutdown (0, 2, SECONDS)
-21:01:50.791|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Initiate shutdown (0, 2, SECONDS)
-21:01:50.885|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource start closing ....
-21:01:50.896|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closing ...
-21:01:50.899|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closed
-21:01:50.900|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closing ...
-21:01:51.016|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closed
-21:01:51.018|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource all closed success,bye
-21:02:08.557|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-21:02:08.566|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-21:02:08.799|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 9847 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-21:02:08.801|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-21:02:08.805|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-21:02:11.584|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-21:02:11.591|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-21:02:11.664|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces.
-21:02:13.275|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:02:13.284|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:02:13.302|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:02:14.149|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-21:02:14.171|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-21:02:14.176|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-21:02:14.176|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-21:02:14.408|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-21:02:14.410|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 5362 ms
-21:02:14.604|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-21:02:15.104|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-21:02:15.113|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-21:02:15.113|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-21:02:15.114|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-21:02:15.116|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-21:02:15.670|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-21:02:15.754|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-21:02:15.834|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-21:02:15.904|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-21:02:15.971|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-21:02:16.020|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-21:02:16.074|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-21:02:16.135|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-21:02:16.205|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-21:02:16.267|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-21:02:16.318|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-21:02:16.411|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-21:02:16.456|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-21:02:16.495|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-21:02:16.543|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-21:02:16.589|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-21:02:16.647|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-21:02:16.715|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-21:02:16.732|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-21:02:16.782|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-21:02:16.845|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-21:02:16.925|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-21:02:17.005|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-21:02:17.056|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-21:02:17.906|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:02:19.569|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:02:19.620|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:02:19.791|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 1
-21:02:19.803|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:02:19.804|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:02:19.806|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:02:19.913|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 1
-21:02:20.533|main|DEBUG|i.l.c.r.AddressResolverGroupProvider|||Starting without optional netty's non-blocking DNS resolver library
-21:02:20.540|main|DEBUG|i.l.c.r.DefaultClientResources|||-Dio.netty.eventLoopThreads: 8
-21:02:20.577|main|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Creating executor io.netty.util.concurrent.DefaultEventExecutorGroup
-21:02:20.777|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-21:02:20.790|main|DEBUG|i.l.c.event.jfr.EventRecorderHolder|||Starting with JFR support
-21:02:20.824|main|DEBUG|i.l.c.r.DefaultClientResources|||LatencyUtils/HdrUtils are not available, metrics are disabled
-21:02:22.492|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-21:02:22.499|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-21:02:22.500|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-21:02:22.501|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-21:02:22.505|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUserChargeOrders]}: listUserChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-21:02:22.507|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-21:02:22.507|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-21:02:22.508|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-21:02:22.508|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-21:02:22.508|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-21:02:22.508|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-21:02:22.510|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-21:02:22.511|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-21:02:22.516|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-21:02:22.550|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-21:02:22.609|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-21:02:23.014|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-21:02:24.108|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-21:02:24.158|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-21:02:24.191|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 18.797 seconds (process running for 22.458)
-21:12:01.361|http-nio-8080-exec-10|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring DispatcherServlet 'dispatcherServlet'
-21:12:01.419|http-nio-8080-exec-10|INFO |o.s.web.servlet.DispatcherServlet|||Initializing Servlet 'dispatcherServlet'
-21:12:01.713|http-nio-8080-exec-10|INFO |o.s.web.servlet.DispatcherServlet|||Completed initialization in 269 ms
-21:12:02.256|http-nio-8080-exec-10|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|069ad4e6686c4f88970ba7aa9af5eaf3|request>>>uri:/admin/user/loginVerifyCodeSign
-21:12:02.976|http-nio-8080-exec-10|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token] with root cause
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:12:03.350|http-nio-8080-exec-10|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:12:04.339|http-nio-8080-exec-1|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|404571d95a3b4e45bb422fd34b72848e|request>>>uri:/admin/user/loginVerifyCodeSign
-21:12:04.344|http-nio-8080-exec-1|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token] with root cause
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:12:04.350|http-nio-8080-exec-1|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:12:04.446|http-nio-8080-exec-2|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|b63b80331a804d0c8f25f261184da8dc|request>>>uri:/admin/user/loginVerifyCodeSign
-21:12:04.463|http-nio-8080-exec-2|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token] with root cause
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:12:04.478|http-nio-8080-exec-2|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:21:06.433|http-nio-8080-exec-3|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|07fa628b04d64e3990d6b9c7663a04f8|request>>>uri:/admin/admin-user/login
-21:21:08.277|http-nio-8080-exec-3|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|07fa628b04d64e3990d6b9c7663a04f8|dynamic-datasource switch to the datasource named [db-admin]
-21:21:08.532|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|07fa628b04d64e3990d6b9c7663a04f8|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:21:08.579|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|07fa628b04d64e3990d6b9c7663a04f8|==> Parameters: yaopeng(String)
-21:21:08.653|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|07fa628b04d64e3990d6b9c7663a04f8|<==      Total: 0
-21:21:08.736|http-nio-8080-exec-3|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:39)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:34)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:21:08.792|http-nio-8080-exec-3|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:22:26.571|http-nio-8080-exec-5|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|e625a0c5acc04a1c9df5124e44c4d323|request>>>uri:/admin/admin-user/login
-21:22:26.606|http-nio-8080-exec-5|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|e625a0c5acc04a1c9df5124e44c4d323|dynamic-datasource switch to the datasource named [db-admin]
-21:22:26.750|http-nio-8080-exec-5|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|e625a0c5acc04a1c9df5124e44c4d323|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:22:26.753|http-nio-8080-exec-5|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|e625a0c5acc04a1c9df5124e44c4d323|==> Parameters: yaopeng(String)
-21:22:26.818|http-nio-8080-exec-5|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|e625a0c5acc04a1c9df5124e44c4d323|<==      Total: 0
-21:22:26.840|http-nio-8080-exec-5|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:39)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:34)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:22:26.853|http-nio-8080-exec-5|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:23:05.928|http-nio-8080-exec-6|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|c2727d184a7649b5ab827f96cbd63ee3|request>>>uri:/admin/admin-user/login
-21:23:05.936|http-nio-8080-exec-6|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|c2727d184a7649b5ab827f96cbd63ee3|dynamic-datasource switch to the datasource named [db-admin]
-21:23:05.937|http-nio-8080-exec-6|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|c2727d184a7649b5ab827f96cbd63ee3|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:23:05.938|http-nio-8080-exec-6|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|c2727d184a7649b5ab827f96cbd63ee3|==> Parameters: yaopeng(String)
-21:23:06.069|http-nio-8080-exec-6|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|c2727d184a7649b5ab827f96cbd63ee3|<==      Total: 0
-21:23:06.072|http-nio-8080-exec-6|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:39)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:34)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:23:06.078|http-nio-8080-exec-6|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:23:40.149|http-nio-8080-exec-7|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|fad5e6dde23a49baad62e4de411e5e07|request>>>uri:/admin/admin-user/login
-21:23:40.162|http-nio-8080-exec-7|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|fad5e6dde23a49baad62e4de411e5e07|dynamic-datasource switch to the datasource named [db-admin]
-21:23:40.162|http-nio-8080-exec-7|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|fad5e6dde23a49baad62e4de411e5e07|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:23:40.163|http-nio-8080-exec-7|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|fad5e6dde23a49baad62e4de411e5e07|==> Parameters: yaopeng(String)
-21:23:40.270|http-nio-8080-exec-7|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|fad5e6dde23a49baad62e4de411e5e07|<==      Total: 0
-21:23:40.273|http-nio-8080-exec-7|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:39)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:34)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:23:40.287|http-nio-8080-exec-7|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:24:54.181|http-nio-8080-exec-8|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|ec0727c723764cdda085c14b58ba8087|request>>>uri:/admin/admin-user/login
-21:24:54.193|http-nio-8080-exec-8|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|ec0727c723764cdda085c14b58ba8087|dynamic-datasource switch to the datasource named [db-admin]
-21:24:54.308|http-nio-8080-exec-8|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|ec0727c723764cdda085c14b58ba8087|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:24:54.309|http-nio-8080-exec-8|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|ec0727c723764cdda085c14b58ba8087|==> Parameters: yaopeng(String)
-21:24:54.360|http-nio-8080-exec-8|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|ec0727c723764cdda085c14b58ba8087|<==      Total: 0
-21:24:54.363|http-nio-8080-exec-8|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:39)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:34)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:24:54.369|http-nio-8080-exec-8|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:26:27.197|http-nio-8080-exec-9|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|dcfd7bc266ad4e94a324dc61bcef0fc2|request>>>uri:/admin/admin-user/login
-21:26:27.214|http-nio-8080-exec-9|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|dcfd7bc266ad4e94a324dc61bcef0fc2|dynamic-datasource switch to the datasource named [db-admin]
-21:26:27.371|http-nio-8080-exec-9|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|dcfd7bc266ad4e94a324dc61bcef0fc2|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:26:27.373|http-nio-8080-exec-9|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|dcfd7bc266ad4e94a324dc61bcef0fc2|==> Parameters: yaopeng(String)
-21:26:27.426|http-nio-8080-exec-9|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|dcfd7bc266ad4e94a324dc61bcef0fc2|<==      Total: 0
-21:26:27.430|http-nio-8080-exec-9|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:39)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:34)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:26:27.437|http-nio-8080-exec-9|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:26:42.485|http-nio-8080-exec-10|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|085ac55cdd5340abb0eb1e151029ca79|request>>>uri:/admin/admin-user/login
-21:26:42.511|http-nio-8080-exec-10|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|085ac55cdd5340abb0eb1e151029ca79|dynamic-datasource switch to the datasource named [db-admin]
-21:26:42.512|http-nio-8080-exec-10|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|085ac55cdd5340abb0eb1e151029ca79|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:26:42.516|http-nio-8080-exec-10|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|085ac55cdd5340abb0eb1e151029ca79|==> Parameters: yaopeng(String)
-21:26:42.642|http-nio-8080-exec-10|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|085ac55cdd5340abb0eb1e151029ca79|<==      Total: 0
-21:26:42.650|http-nio-8080-exec-10|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:39)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:34)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:26:42.663|http-nio-8080-exec-10|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:27:46.444|http-nio-8080-exec-1|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|30ccb466df6843b2b590753d6712f1cc|request>>>uri:/admin/admin-user/login
-21:27:46.476|http-nio-8080-exec-1|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|30ccb466df6843b2b590753d6712f1cc|dynamic-datasource switch to the datasource named [db-admin]
-21:27:46.543|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|30ccb466df6843b2b590753d6712f1cc|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:27:46.556|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|30ccb466df6843b2b590753d6712f1cc|==> Parameters: yaopeng(String)
-21:27:46.611|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|30ccb466df6843b2b590753d6712f1cc|<==      Total: 0
-21:27:46.620|http-nio-8080-exec-1|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:39)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:34)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:27:46.641|http-nio-8080-exec-1|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:28:39.585|SpringApplicationShutdownHook|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter destroy()...
-21:28:40.283|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.AbstractRedisClient|||Initiate shutdown (100, 100, MILLISECONDS)
-21:28:40.362|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultClientResources|||Initiate shutdown (0, 2, SECONDS)
-21:28:40.392|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Initiate shutdown (0, 2, SECONDS)
-21:28:40.445|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource start closing ....
-21:28:40.480|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closing ...
-21:28:40.491|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closed
-21:28:40.492|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closing ...
-21:28:40.549|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closed
-21:28:40.551|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource all closed success,bye
-20:51:42.565|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-20:51:42.569|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-20:51:42.652|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 7170 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-20:51:42.653|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-20:51:42.654|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-20:51:43.732|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-20:51:43.736|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-20:51:43.770|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces.
-20:51:44.519|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-20:51:44.523|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-20:51:44.533|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-20:51:44.949|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-20:51:44.959|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-20:51:44.962|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-20:51:44.962|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-20:51:45.088|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-20:51:45.089|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 2364 ms
-20:51:45.185|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-20:51:45.459|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-20:51:45.464|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-20:51:45.464|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-20:51:45.464|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-20:51:45.464|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-20:51:45.723|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-20:51:45.759|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-20:51:45.796|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-20:51:45.833|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-20:51:45.854|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-20:51:45.878|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-20:51:45.911|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-20:51:45.951|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-20:51:45.979|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-20:51:45.999|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-20:51:46.021|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-20:51:46.052|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-20:51:46.071|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-20:51:46.092|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-20:51:46.114|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-20:51:46.134|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-20:51:46.155|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-20:51:46.186|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-20:51:46.192|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-20:51:46.211|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-20:51:46.232|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-20:51:46.259|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-20:51:46.296|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-20:51:46.329|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-20:51:47.044|main|DEBUG|i.l.c.r.AddressResolverGroupProvider|||Starting without optional netty's non-blocking DNS resolver library
-20:51:47.046|main|DEBUG|i.l.c.r.DefaultClientResources|||-Dio.netty.eventLoopThreads: 8
-20:51:47.064|main|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Creating executor io.netty.util.concurrent.DefaultEventExecutorGroup
-20:51:47.182|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-20:51:47.189|main|DEBUG|i.l.c.event.jfr.EventRecorderHolder|||Starting with JFR support
-20:51:47.209|main|DEBUG|i.l.c.r.DefaultClientResources|||LatencyUtils/HdrUtils are not available, metrics are disabled
-20:51:47.531|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-20:51:48.501|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-20:51:48.549|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-20:51:48.691|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-20:51:48.696|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-20:51:48.696|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-20:51:48.697|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-20:51:48.768|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-20:51:48.770|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-20:51:48.770|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==>  Preparing: SELECT id,company_id,group_id,station_id,operator_id,equipment_owner_id,station_name,country_code,area_code,address,station_tel,service_tel,station_type,station_status,parking_num,location,site_guide,construction,pictures,match_cars,park_info,business_hours,electricity_fee,service_fee,park_fee,payment,support_order,remark,create_time,update_time FROM t_station
-20:51:48.772|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==> Parameters: 
-20:51:48.838|main|DEBUG|c.k.m.admin.StationMapper.selectList|||<==      Total: 3
-20:51:49.477|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{GET [/admin-user/profile]}: profile()
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-	{POST [/admin-user/logout]}: adminLogout()
-20:51:49.485|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-20:51:49.485|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-20:51:49.485|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-20:51:49.488|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listChargeOrders]}: listChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-20:51:49.488|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-20:51:49.489|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-20:51:49.489|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-20:51:49.489|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-20:51:49.489|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-20:51:49.489|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-20:51:49.491|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-20:51:49.492|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-20:51:49.496|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-20:51:49.521|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-20:51:49.553|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-20:51:49.767|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-20:51:50.254|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-20:51:50.274|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-20:51:50.287|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 8.861 seconds (process running for 11.068)
-21:15:09.973|http-nio-8080-exec-1|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring DispatcherServlet 'dispatcherServlet'
-21:15:09.987|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Initializing Servlet 'dispatcherServlet'
-21:15:10.037|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Completed initialization in 48 ms
-21:15:10.181|http-nio-8080-exec-2|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|1906c870623b4e139e2fe9305765931c|request>>>uri:/admin/admin-user/login
-21:15:10.762|http-nio-8080-exec-2|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|1906c870623b4e139e2fe9305765931c|dynamic-datasource switch to the datasource named [db-admin]
-21:15:10.900|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|1906c870623b4e139e2fe9305765931c|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:15:10.914|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|1906c870623b4e139e2fe9305765931c|==> Parameters: 15071072750(String)
-21:15:10.980|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|1906c870623b4e139e2fe9305765931c|<==      Total: 0
-21:15:11.092|http-nio-8080-exec-2|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:15:11.128|http-nio-8080-exec-2|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:15:51.746|SpringApplicationShutdownHook|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter destroy()...
-21:15:51.895|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.AbstractRedisClient|||Initiate shutdown (100, 100, MILLISECONDS)
-21:15:51.950|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultClientResources|||Initiate shutdown (0, 2, SECONDS)
-21:15:51.971|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Initiate shutdown (0, 2, SECONDS)
-21:15:52.012|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource start closing ....
-21:15:52.034|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closing ...
-21:15:52.045|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closed
-21:15:52.046|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closing ...
-21:15:52.092|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closed
-21:15:52.094|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource all closed success,bye
-21:16:05.139|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-21:16:05.145|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-21:16:05.312|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 14070 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-21:16:05.313|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-21:16:05.315|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-21:16:07.005|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-21:16:07.010|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-21:16:07.065|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 24 ms. Found 0 Redis repository interfaces.
-21:16:08.156|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:16:08.162|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:16:08.175|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:16:08.678|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-21:16:08.692|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-21:16:08.695|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-21:16:08.695|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-21:16:08.848|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-21:16:08.850|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 3394 ms
-21:16:09.043|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-21:16:09.392|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-21:16:09.397|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-21:16:09.398|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-21:16:09.398|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-21:16:09.399|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-21:16:09.841|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-21:16:09.897|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-21:16:09.939|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-21:16:09.976|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-21:16:10.013|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-21:16:10.047|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-21:16:10.090|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-21:16:10.128|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-21:16:10.160|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-21:16:10.206|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-21:16:10.255|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-21:16:10.324|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-21:16:10.371|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-21:16:10.409|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-21:16:10.452|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-21:16:10.499|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-21:16:10.542|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-21:16:10.591|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-21:16:10.598|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-21:16:10.627|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-21:16:10.656|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-21:16:10.682|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-21:16:10.743|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-21:16:10.788|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-21:16:11.431|main|DEBUG|i.l.c.r.AddressResolverGroupProvider|||Starting without optional netty's non-blocking DNS resolver library
-21:16:11.433|main|DEBUG|i.l.c.r.DefaultClientResources|||-Dio.netty.eventLoopThreads: 8
-21:16:11.446|main|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Creating executor io.netty.util.concurrent.DefaultEventExecutorGroup
-21:16:11.544|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-21:16:11.549|main|DEBUG|i.l.c.event.jfr.EventRecorderHolder|||Starting with JFR support
-21:16:11.563|main|DEBUG|i.l.c.r.DefaultClientResources|||LatencyUtils/HdrUtils are not available, metrics are disabled
-21:16:12.009|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:16:22.112|Druid-ConnectionPool-Create-167318637|ERROR|c.alibaba.druid.pool.DruidDataSource|||create connection SQLException, url: jdbc:mysql://121.40.98.15:3307/charge_admin?tinyInt1isBit=false&serverTimezone=Asia/Shanghai, errorCode 0, state 08S01
-com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
-
-The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
-	at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:175)
-	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
-	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
-	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:446)
-	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239)
-	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188)
-	at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118)
-	at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232)
-	at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112)
-	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1694)
-	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1789)
-	at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2942)
-Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
-
-The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
-	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
-	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
-	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
-	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
-	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:62)
-	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
-	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:150)
-	at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:166)
-	at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89)
-	at com.mysql.cj.NativeSession.connect(NativeSession.java:121)
-	at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:945)
-	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:815)
-	... 9 common frames omitted
-Caused by: java.net.SocketTimeoutException: Connect timed out
-	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546)
-	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597)
-	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
-	at java.base/java.net.Socket.connect(Socket.java:633)
-	at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:153)
-	at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63)
-	... 12 common frames omitted
-21:16:24.261|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:16:24.306|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:16:24.861|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:16:24.866|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:16:24.866|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:16:24.867|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:16:25.183|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:16:25.185|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:16:25.186|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==>  Preparing: SELECT id,company_id,group_id,station_id,operator_id,equipment_owner_id,station_name,country_code,area_code,address,station_tel,service_tel,station_type,station_status,parking_num,location,site_guide,construction,pictures,match_cars,park_info,business_hours,electricity_fee,service_fee,park_fee,payment,support_order,remark,create_time,update_time FROM t_station
-21:16:25.187|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==> Parameters: 
-21:16:25.389|main|DEBUG|c.k.m.admin.StationMapper.selectList|||<==      Total: 3
-21:16:26.274|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{GET [/admin-user/profile]}: profile()
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-	{POST [/admin-user/logout]}: adminLogout()
-21:16:26.280|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-21:16:26.281|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-21:16:26.282|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-21:16:26.285|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listChargeOrders]}: listChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-21:16:26.286|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-21:16:26.287|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-21:16:26.287|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-21:16:26.287|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-21:16:26.287|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-21:16:26.287|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-21:16:26.288|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-21:16:26.289|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-21:16:26.294|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-21:16:26.332|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-21:16:26.387|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-21:16:26.725|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-21:16:27.509|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-21:16:27.539|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-21:16:27.558|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 23.897 seconds (process running for 26.239)
-21:16:41.691|http-nio-8080-exec-1|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring DispatcherServlet 'dispatcherServlet'
-21:16:41.692|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Initializing Servlet 'dispatcherServlet'
-21:16:41.695|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Completed initialization in 3 ms
-21:16:41.718|http-nio-8080-exec-1|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|e3e7634090624b87835b363bc3c3ad15|request>>>uri:/admin/admin-user/login
-21:16:41.788|http-nio-8080-exec-1|ERROR|c.k.c.handler.GlobalExceptionHandler|0:0:0:0:0:0:0:1|e3e7634090624b87835b363bc3c3ad15|登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:19:01.113|SpringApplicationShutdownHook|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter destroy()...
-21:19:01.171|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.AbstractRedisClient|||Initiate shutdown (100, 100, MILLISECONDS)
-21:19:01.185|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultClientResources|||Initiate shutdown (0, 2, SECONDS)
-21:19:01.190|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Initiate shutdown (0, 2, SECONDS)
-21:19:01.202|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource start closing ....
-21:19:01.208|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closing ...
-21:19:01.210|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closed
-21:19:01.210|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closing ...
-21:19:01.230|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closed
-21:19:01.232|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource all closed success,bye
-21:19:16.089|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-21:19:16.096|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-21:19:16.291|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 15159 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-21:19:16.293|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-21:19:16.295|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-21:19:18.405|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-21:19:18.412|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-21:19:18.477|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 29 ms. Found 0 Redis repository interfaces.
-21:19:19.902|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:19:19.910|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:19:19.927|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:19:20.627|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-21:19:20.650|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-21:19:20.657|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-21:19:20.658|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-21:19:20.875|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-21:19:20.876|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 4409 ms
-21:19:21.080|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-21:19:21.498|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-21:19:21.505|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-21:19:21.506|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-21:19:21.506|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-21:19:21.506|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-21:19:21.965|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-21:19:22.032|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-21:19:22.109|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-21:19:22.160|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-21:19:22.218|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-21:19:22.276|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-21:19:22.323|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-21:19:22.367|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-21:19:22.411|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-21:19:22.469|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-21:19:22.517|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-21:19:22.582|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-21:19:22.617|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-21:19:22.661|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-21:19:22.706|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-21:19:22.764|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-21:19:22.807|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-21:19:22.867|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-21:19:22.880|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-21:19:22.917|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-21:19:22.972|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-21:19:23.027|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-21:19:23.093|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-21:19:23.150|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-21:19:24.046|main|DEBUG|i.l.c.r.AddressResolverGroupProvider|||Starting without optional netty's non-blocking DNS resolver library
-21:19:24.049|main|DEBUG|i.l.c.r.DefaultClientResources|||-Dio.netty.eventLoopThreads: 8
-21:19:24.070|main|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Creating executor io.netty.util.concurrent.DefaultEventExecutorGroup
-21:19:24.192|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-21:19:24.198|main|DEBUG|i.l.c.event.jfr.EventRecorderHolder|||Starting with JFR support
-21:19:24.226|main|DEBUG|i.l.c.r.DefaultClientResources|||LatencyUtils/HdrUtils are not available, metrics are disabled
-21:19:24.855|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:19:26.269|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:19:26.305|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:19:26.498|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:19:26.510|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:19:26.511|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:19:26.512|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:19:26.614|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:19:26.622|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:19:26.622|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==>  Preparing: SELECT id,company_id,group_id,station_id,operator_id,equipment_owner_id,station_name,country_code,area_code,address,station_tel,service_tel,station_type,station_status,parking_num,location,site_guide,construction,pictures,match_cars,park_info,business_hours,electricity_fee,service_fee,park_fee,payment,support_order,remark,create_time,update_time FROM t_station
-21:19:26.624|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==> Parameters: 
-21:19:26.709|main|DEBUG|c.k.m.admin.StationMapper.selectList|||<==      Total: 3
-21:19:28.165|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{GET [/admin-user/profile]}: profile()
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-	{POST [/admin-user/logout]}: adminLogout()
-21:19:28.175|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-21:19:28.175|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-21:19:28.176|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-21:19:28.180|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listChargeOrders]}: listChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-21:19:28.181|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-21:19:28.182|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-21:19:28.182|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-21:19:28.182|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-21:19:28.183|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-21:19:28.183|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-21:19:28.185|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-21:19:28.186|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-21:19:28.191|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-21:19:28.244|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-21:19:28.280|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-21:19:28.634|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-21:19:29.577|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-21:19:29.616|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-21:19:29.639|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 15.695 seconds (process running for 18.793)
-21:23:30.149|http-nio-8080-exec-1|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring DispatcherServlet 'dispatcherServlet'
-21:23:30.153|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Initializing Servlet 'dispatcherServlet'
-21:23:30.164|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Completed initialization in 10 ms
-21:23:30.221|http-nio-8080-exec-1|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|21b3f09d81174c6f9f7b22868c9da824|request>>>uri:/admin/admin-user/login
-21:23:31.452|http-nio-8080-exec-1|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|21b3f09d81174c6f9f7b22868c9da824|dynamic-datasource switch to the datasource named [db-admin]
-21:23:31.544|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|21b3f09d81174c6f9f7b22868c9da824|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:23:31.549|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|21b3f09d81174c6f9f7b22868c9da824|==> Parameters: 15071072750(String)
-21:23:31.602|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|21b3f09d81174c6f9f7b22868c9da824|<==      Total: 0
-21:23:31.897|http-nio-8080-exec-1|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:23:31.981|http-nio-8080-exec-1|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:27:17.759|SpringApplicationShutdownHook|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter destroy()...
-21:27:17.849|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.AbstractRedisClient|||Initiate shutdown (100, 100, MILLISECONDS)
-21:27:17.875|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultClientResources|||Initiate shutdown (0, 2, SECONDS)
-21:27:17.885|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Initiate shutdown (0, 2, SECONDS)
-21:27:17.914|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource start closing ....
-21:27:17.919|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closing ...
-21:27:17.925|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closed
-21:27:17.926|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closing ...
-21:27:17.958|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closed
-21:27:17.959|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource all closed success,bye
-21:27:33.293|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-21:27:33.320|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-21:27:33.977|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 17075 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-21:27:33.978|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-21:27:33.980|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-21:27:39.089|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-21:27:39.098|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-21:27:39.251|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 67 ms. Found 0 Redis repository interfaces.
-21:27:41.418|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:27:41.431|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:27:41.454|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:27:42.479|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-21:27:42.505|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-21:27:42.510|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-21:27:42.511|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-21:27:42.816|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-21:27:42.818|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 8419 ms
-21:27:42.986|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-21:27:43.440|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-21:27:43.454|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-21:27:43.455|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-21:27:43.456|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-21:27:43.457|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-21:27:43.997|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-21:27:44.097|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-21:27:44.159|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-21:27:44.227|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-21:27:44.283|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-21:27:44.328|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-21:27:44.383|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-21:27:44.422|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-21:27:44.479|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-21:27:44.534|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-21:27:44.589|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-21:27:44.642|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-21:27:44.687|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-21:27:44.753|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-21:27:44.805|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-21:27:44.859|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-21:27:44.894|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-21:27:44.973|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-21:27:44.989|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-21:27:45.040|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-21:27:45.098|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-21:27:45.165|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-21:27:45.227|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-21:27:45.268|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-21:27:46.098|main|DEBUG|i.l.c.r.AddressResolverGroupProvider|||Starting without optional netty's non-blocking DNS resolver library
-21:27:46.101|main|DEBUG|i.l.c.r.DefaultClientResources|||-Dio.netty.eventLoopThreads: 8
-21:27:46.115|main|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Creating executor io.netty.util.concurrent.DefaultEventExecutorGroup
-21:27:46.234|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-21:27:46.240|main|DEBUG|i.l.c.event.jfr.EventRecorderHolder|||Starting with JFR support
-21:27:46.263|main|DEBUG|i.l.c.r.DefaultClientResources|||LatencyUtils/HdrUtils are not available, metrics are disabled
-21:27:46.865|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:27:47.995|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:27:48.046|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:27:48.288|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:27:48.303|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:27:48.304|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:27:48.305|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:27:48.515|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:27:48.521|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:27:48.522|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==>  Preparing: SELECT id,company_id,group_id,station_id,operator_id,equipment_owner_id,station_name,country_code,area_code,address,station_tel,service_tel,station_type,station_status,parking_num,location,site_guide,construction,pictures,match_cars,park_info,business_hours,electricity_fee,service_fee,park_fee,payment,support_order,remark,create_time,update_time FROM t_station
-21:27:48.527|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==> Parameters: 
-21:27:48.609|main|DEBUG|c.k.m.admin.StationMapper.selectList|||<==      Total: 3
-21:27:50.596|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{GET [/admin-user/profile]}: profile()
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-	{POST [/admin-user/logout]}: adminLogout()
-21:27:50.604|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-21:27:50.605|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-21:27:50.605|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-21:27:50.609|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listChargeOrders]}: listChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-21:27:50.610|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-21:27:50.612|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-21:27:50.613|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-21:27:50.614|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-21:27:50.616|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-21:27:50.616|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-21:27:50.618|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-21:27:50.618|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-21:27:50.624|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-21:27:50.679|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-21:27:50.735|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-21:27:51.150|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-21:27:52.556|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-21:27:52.635|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-21:27:52.663|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 22.838 seconds (process running for 26.499)
-21:35:34.034|http-nio-8080-exec-1|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring DispatcherServlet 'dispatcherServlet'
-21:35:34.037|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Initializing Servlet 'dispatcherServlet'
-21:35:34.044|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Completed initialization in 6 ms
-21:35:34.075|http-nio-8080-exec-1|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|a5eceb0545d24279858c34fe589bfbc1|request>>>uri:/admin/admin-user/login
-21:35:34.461|http-nio-8080-exec-1|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|a5eceb0545d24279858c34fe589bfbc1|dynamic-datasource switch to the datasource named [db-admin]
-21:35:34.528|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|a5eceb0545d24279858c34fe589bfbc1|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:35:34.530|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|a5eceb0545d24279858c34fe589bfbc1|==> Parameters: 15071072750(String)
-21:35:34.588|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|a5eceb0545d24279858c34fe589bfbc1|<==      Total: 0
-21:35:34.656|http-nio-8080-exec-1|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:35:34.688|http-nio-8080-exec-1|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:35:48.955|SpringApplicationShutdownHook|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter destroy()...
-21:35:49.016|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.AbstractRedisClient|||Initiate shutdown (100, 100, MILLISECONDS)
-21:35:49.034|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultClientResources|||Initiate shutdown (0, 2, SECONDS)
-21:35:49.042|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Initiate shutdown (0, 2, SECONDS)
-21:35:49.054|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource start closing ....
-21:35:49.062|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closing ...
-21:35:49.065|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closed
-21:35:49.065|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closing ...
-21:35:49.090|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closed
-21:35:49.090|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource all closed success,bye
-21:35:58.425|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-21:35:58.430|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-21:35:58.574|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 19646 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-21:35:58.575|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-21:35:58.577|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-21:36:00.327|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-21:36:00.333|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-21:36:00.386|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 25 ms. Found 0 Redis repository interfaces.
-21:36:01.388|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:36:01.395|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:36:01.404|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:36:01.896|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-21:36:01.913|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-21:36:01.916|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-21:36:01.917|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-21:36:02.065|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-21:36:02.065|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 3323 ms
-21:36:02.208|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-21:36:02.533|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-21:36:02.539|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-21:36:02.539|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-21:36:02.540|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-21:36:02.540|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-21:36:02.930|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-21:36:02.988|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-21:36:03.026|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-21:36:03.062|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-21:36:03.093|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-21:36:03.137|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-21:36:03.185|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-21:36:03.223|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-21:36:03.256|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-21:36:03.286|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-21:36:03.316|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-21:36:03.371|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-21:36:03.415|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-21:36:03.449|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-21:36:03.481|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-21:36:03.512|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-21:36:03.540|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-21:36:03.589|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-21:36:03.604|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-21:36:03.638|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-21:36:03.666|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-21:36:03.694|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-21:36:03.732|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-21:36:03.760|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-21:36:04.450|main|DEBUG|i.l.c.r.AddressResolverGroupProvider|||Starting without optional netty's non-blocking DNS resolver library
-21:36:04.452|main|DEBUG|i.l.c.r.DefaultClientResources|||-Dio.netty.eventLoopThreads: 8
-21:36:04.468|main|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Creating executor io.netty.util.concurrent.DefaultEventExecutorGroup
-21:36:04.614|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-21:36:04.622|main|DEBUG|i.l.c.event.jfr.EventRecorderHolder|||Starting with JFR support
-21:36:04.636|main|DEBUG|i.l.c.r.DefaultClientResources|||LatencyUtils/HdrUtils are not available, metrics are disabled
-21:36:05.068|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:36:06.240|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:36:06.271|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:36:06.481|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:36:06.490|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:36:06.490|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:36:06.491|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:36:06.593|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:36:06.596|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:36:06.596|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==>  Preparing: SELECT id,company_id,group_id,station_id,operator_id,equipment_owner_id,station_name,country_code,area_code,address,station_tel,service_tel,station_type,station_status,parking_num,location,site_guide,construction,pictures,match_cars,park_info,business_hours,electricity_fee,service_fee,park_fee,payment,support_order,remark,create_time,update_time FROM t_station
-21:36:06.598|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==> Parameters: 
-21:36:06.664|main|DEBUG|c.k.m.admin.StationMapper.selectList|||<==      Total: 3
-21:36:07.454|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{GET [/admin-user/profile]}: profile()
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-	{POST [/admin-user/logout]}: adminLogout()
-21:36:07.459|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-21:36:07.460|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-21:36:07.460|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-21:36:07.462|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listChargeOrders]}: listChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-21:36:07.463|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-21:36:07.464|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-21:36:07.464|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-21:36:07.464|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-21:36:07.464|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-21:36:07.464|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-21:36:07.465|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-21:36:07.466|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-21:36:07.468|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-21:36:07.499|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-21:36:07.537|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-21:36:07.799|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-21:36:08.522|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-21:36:08.550|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-21:36:08.569|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 11.68 seconds (process running for 14.236)
-21:36:12.823|http-nio-8080-exec-1|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring DispatcherServlet 'dispatcherServlet'
-21:36:12.824|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Initializing Servlet 'dispatcherServlet'
-21:36:12.828|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Completed initialization in 3 ms
-21:36:12.850|http-nio-8080-exec-1|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|a25380f42bae4333b1319d2abf6e38a8|request>>>uri:/admin/admin-user/login
-21:36:13.149|http-nio-8080-exec-1|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|a25380f42bae4333b1319d2abf6e38a8|dynamic-datasource switch to the datasource named [db-admin]
-21:36:13.149|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|a25380f42bae4333b1319d2abf6e38a8|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:36:13.151|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|a25380f42bae4333b1319d2abf6e38a8|==> Parameters: 15071072750(String)
-21:36:13.206|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|a25380f42bae4333b1319d2abf6e38a8|<==      Total: 0
-21:36:13.353|http-nio-8080-exec-1|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:36:13.386|http-nio-8080-exec-1|ERROR|c.k.c.handler.GlobalExceptionHandler|||登录异常:未能读取到有效 token
-cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token
-	at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134)
-	at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:941)
-	at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:923)
-	at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:331)
-	at com.kym.admin.config.SaTokenConfigure.lambda$addInterceptors$0(SaTokenConfigure.java:20)
-	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:114)
-	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
-	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
-	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
-	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
-	at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
-	at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
-	at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:304)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:37:51.875|SpringApplicationShutdownHook|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter destroy()...
-21:37:51.932|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.AbstractRedisClient|||Initiate shutdown (100, 100, MILLISECONDS)
-21:37:51.945|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultClientResources|||Initiate shutdown (0, 2, SECONDS)
-21:37:51.948|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Initiate shutdown (0, 2, SECONDS)
-21:37:51.959|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource start closing ....
-21:37:51.962|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closing ...
-21:37:51.964|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closed
-21:37:51.964|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closing ...
-21:37:51.979|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closed
-21:37:51.979|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource all closed success,bye
-21:37:57.728|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-21:37:57.731|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-21:37:57.813|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 20414 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-21:37:57.814|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-21:37:57.815|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-21:37:58.927|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-21:37:58.930|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-21:37:58.960|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces.
-21:37:59.619|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:37:59.623|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:37:59.632|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:38:00.006|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-21:38:00.017|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-21:38:00.019|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-21:38:00.019|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-21:38:00.119|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-21:38:00.119|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 2221 ms
-21:38:00.202|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-21:38:00.424|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-21:38:00.429|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-21:38:00.429|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-21:38:00.430|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-21:38:00.430|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-21:38:00.653|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-21:38:00.696|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-21:38:00.728|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-21:38:00.763|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-21:38:00.791|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-21:38:00.818|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-21:38:00.841|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-21:38:00.865|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-21:38:00.894|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-21:38:00.931|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-21:38:00.960|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-21:38:00.994|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-21:38:01.015|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-21:38:01.035|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-21:38:01.060|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-21:38:01.091|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-21:38:01.123|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-21:38:01.164|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-21:38:01.175|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-21:38:01.198|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-21:38:01.225|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-21:38:01.246|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-21:38:01.273|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-21:38:01.289|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-21:38:01.767|main|DEBUG|i.l.c.r.AddressResolverGroupProvider|||Starting without optional netty's non-blocking DNS resolver library
-21:38:01.768|main|DEBUG|i.l.c.r.DefaultClientResources|||-Dio.netty.eventLoopThreads: 8
-21:38:01.775|main|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Creating executor io.netty.util.concurrent.DefaultEventExecutorGroup
-21:38:01.838|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-21:38:01.842|main|DEBUG|i.l.c.event.jfr.EventRecorderHolder|||Starting with JFR support
-21:38:01.851|main|DEBUG|i.l.c.r.DefaultClientResources|||LatencyUtils/HdrUtils are not available, metrics are disabled
-21:38:02.153|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:38:03.024|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:38:03.049|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:38:03.193|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:38:03.198|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:38:03.198|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:38:03.199|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:38:03.265|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:38:03.267|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:38:03.267|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==>  Preparing: SELECT id,company_id,group_id,station_id,operator_id,equipment_owner_id,station_name,country_code,area_code,address,station_tel,service_tel,station_type,station_status,parking_num,location,site_guide,construction,pictures,match_cars,park_info,business_hours,electricity_fee,service_fee,park_fee,payment,support_order,remark,create_time,update_time FROM t_station
-21:38:03.268|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==> Parameters: 
-21:38:03.327|main|DEBUG|c.k.m.admin.StationMapper.selectList|||<==      Total: 3
-21:38:03.924|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{GET [/admin-user/profile]}: profile()
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-	{POST [/admin-user/logout]}: adminLogout()
-21:38:03.928|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-21:38:03.928|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-21:38:03.928|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-21:38:03.929|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listChargeOrders]}: listChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-21:38:03.930|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-21:38:03.930|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-21:38:03.930|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-21:38:03.930|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-21:38:03.930|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-21:38:03.930|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-21:38:03.931|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-21:38:03.931|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-21:38:03.933|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-21:38:03.949|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-21:38:03.969|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-21:38:04.112|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-21:38:04.604|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-21:38:04.623|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-21:38:04.635|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 7.758 seconds (process running for 9.167)
-21:39:13.085|http-nio-8080-exec-1|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring DispatcherServlet 'dispatcherServlet'
-21:39:13.086|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Initializing Servlet 'dispatcherServlet'
-21:39:13.090|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Completed initialization in 3 ms
-21:39:13.127|http-nio-8080-exec-1|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|58c41768012048ab9d2fb1471f0d8f07|request>>>uri:/admin/admin-user/login
-21:39:13.697|http-nio-8080-exec-1|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|58c41768012048ab9d2fb1471f0d8f07|dynamic-datasource switch to the datasource named [db-admin]
-21:39:13.860|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|58c41768012048ab9d2fb1471f0d8f07|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:39:13.863|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|58c41768012048ab9d2fb1471f0d8f07|==> Parameters: 15071072750(String)
-21:39:13.923|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|58c41768012048ab9d2fb1471f0d8f07|<==      Total: 0
-21:39:14.013|http-nio-8080-exec-1|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:39:41.884|http-nio-8080-exec-2|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|cc5696bc1ffc4029843e54dcf326ff7f|request>>>uri:/admin/admin-user/login
-21:39:41.888|http-nio-8080-exec-2|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|cc5696bc1ffc4029843e54dcf326ff7f|dynamic-datasource switch to the datasource named [db-admin]
-21:39:41.889|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|cc5696bc1ffc4029843e54dcf326ff7f|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:39:41.889|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|cc5696bc1ffc4029843e54dcf326ff7f|==> Parameters: 15071072750(String)
-21:39:41.941|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|cc5696bc1ffc4029843e54dcf326ff7f|<==      Total: 0
-21:39:41.947|http-nio-8080-exec-2|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:40:09.737|http-nio-8080-exec-3|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|d040cd6648ad4e36bcdd94a63049b90f|request>>>uri:/admin/admin-user/login
-21:40:09.754|http-nio-8080-exec-3|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|d040cd6648ad4e36bcdd94a63049b90f|dynamic-datasource switch to the datasource named [db-admin]
-21:40:09.758|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|d040cd6648ad4e36bcdd94a63049b90f|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:40:09.761|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|d040cd6648ad4e36bcdd94a63049b90f|==> Parameters: yaopeng(String)
-21:40:09.868|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|d040cd6648ad4e36bcdd94a63049b90f|<==      Total: 0
-21:40:09.879|http-nio-8080-exec-3|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:40:13.933|http-nio-8080-exec-4|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|ac17675e1643488c97727b7b5edf52ed|request>>>uri:/admin/admin-user/login
-21:40:13.938|http-nio-8080-exec-4|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|ac17675e1643488c97727b7b5edf52ed|dynamic-datasource switch to the datasource named [db-admin]
-21:40:13.939|http-nio-8080-exec-4|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|ac17675e1643488c97727b7b5edf52ed|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:40:13.941|http-nio-8080-exec-4|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|ac17675e1643488c97727b7b5edf52ed|==> Parameters: 15071072750(String)
-21:40:14.064|http-nio-8080-exec-4|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|ac17675e1643488c97727b7b5edf52ed|<==      Total: 0
-21:40:14.070|http-nio-8080-exec-4|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:41:04.472|http-nio-8080-exec-5|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|18ede04e4870427988e6b673687270dd|request>>>uri:/admin/admin-user/login
-21:41:04.514|http-nio-8080-exec-5|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|18ede04e4870427988e6b673687270dd|dynamic-datasource switch to the datasource named [db-admin]
-21:41:04.514|http-nio-8080-exec-5|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|18ede04e4870427988e6b673687270dd|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:41:04.517|http-nio-8080-exec-5|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|18ede04e4870427988e6b673687270dd|==> Parameters: 15071072750(String)
-21:41:04.643|http-nio-8080-exec-5|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|18ede04e4870427988e6b673687270dd|<==      Total: 0
-21:41:04.655|http-nio-8080-exec-5|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:43:30.317|http-nio-8080-exec-6|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|129d8829ae2341efa5c3568517bb5c9f|request>>>uri:/admin/admin-user/login
-21:43:30.326|http-nio-8080-exec-6|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|129d8829ae2341efa5c3568517bb5c9f|dynamic-datasource switch to the datasource named [db-admin]
-21:43:30.472|http-nio-8080-exec-6|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|129d8829ae2341efa5c3568517bb5c9f|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:43:30.474|http-nio-8080-exec-6|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|129d8829ae2341efa5c3568517bb5c9f|==> Parameters: 15071072750(String)
-21:43:30.526|http-nio-8080-exec-6|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|129d8829ae2341efa5c3568517bb5c9f|<==      Total: 0
-21:43:30.535|http-nio-8080-exec-6|ERROR|o.a.c.c.C.[.[.[.[dispatcherServlet]|||Servlet.service() for servlet [dispatcherServlet] in context with path [/admin] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null] with root cause
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:43:48.377|SpringApplicationShutdownHook|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter destroy()...
-21:43:48.858|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.AbstractRedisClient|||Initiate shutdown (100, 100, MILLISECONDS)
-21:43:48.884|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultClientResources|||Initiate shutdown (0, 2, SECONDS)
-21:43:48.893|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Initiate shutdown (0, 2, SECONDS)
-21:43:48.909|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource start closing ....
-21:43:48.924|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closing ...
-21:43:48.927|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closed
-21:43:48.928|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closing ...
-21:43:48.973|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closed
-21:43:48.973|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource all closed success,bye
-21:43:56.489|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-21:43:56.494|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-21:43:56.703|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 22060 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-21:43:56.705|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-21:43:56.706|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-21:43:58.262|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-21:43:58.270|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-21:43:58.317|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 19 ms. Found 0 Redis repository interfaces.
-21:43:59.336|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:43:59.342|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:43:59.357|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:43:59.865|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-21:43:59.881|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-21:43:59.884|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-21:43:59.885|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-21:44:00.044|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-21:44:00.044|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 3216 ms
-21:44:00.161|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-21:44:00.466|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-21:44:00.470|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-21:44:00.471|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-21:44:00.471|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-21:44:00.471|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-21:44:00.802|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-21:44:00.857|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-21:44:00.902|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-21:44:00.937|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-21:44:00.969|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-21:44:01.000|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-21:44:01.042|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-21:44:01.076|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-21:44:01.105|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-21:44:01.133|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-21:44:01.162|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-21:44:01.205|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-21:44:01.244|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-21:44:01.278|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-21:44:01.306|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-21:44:01.331|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-21:44:01.358|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-21:44:01.390|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-21:44:01.399|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-21:44:01.428|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-21:44:01.452|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-21:44:01.482|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-21:44:01.519|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-21:44:01.545|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-21:44:02.199|main|DEBUG|i.l.c.r.AddressResolverGroupProvider|||Starting without optional netty's non-blocking DNS resolver library
-21:44:02.201|main|DEBUG|i.l.c.r.DefaultClientResources|||-Dio.netty.eventLoopThreads: 8
-21:44:02.224|main|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Creating executor io.netty.util.concurrent.DefaultEventExecutorGroup
-21:44:02.357|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-21:44:02.362|main|DEBUG|i.l.c.event.jfr.EventRecorderHolder|||Starting with JFR support
-21:44:02.378|main|DEBUG|i.l.c.r.DefaultClientResources|||LatencyUtils/HdrUtils are not available, metrics are disabled
-21:44:02.817|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:44:03.726|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:44:03.775|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:44:03.917|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:44:03.922|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:44:03.922|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:44:03.923|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:44:04.003|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:44:04.006|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:44:04.007|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==>  Preparing: SELECT id,company_id,group_id,station_id,operator_id,equipment_owner_id,station_name,country_code,area_code,address,station_tel,service_tel,station_type,station_status,parking_num,location,site_guide,construction,pictures,match_cars,park_info,business_hours,electricity_fee,service_fee,park_fee,payment,support_order,remark,create_time,update_time FROM t_station
-21:44:04.008|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==> Parameters: 
-21:44:04.066|main|DEBUG|c.k.m.admin.StationMapper.selectList|||<==      Total: 3
-21:44:05.003|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{GET [/admin-user/profile]}: profile()
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-	{POST [/admin-user/logout]}: adminLogout()
-21:44:05.007|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-21:44:05.007|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-21:44:05.007|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-21:44:05.009|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listChargeOrders]}: listChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-21:44:05.010|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-21:44:05.010|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-21:44:05.010|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-21:44:05.010|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-21:44:05.010|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-21:44:05.010|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-21:44:05.011|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-21:44:05.012|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-21:44:05.015|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-21:44:05.037|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-21:44:05.063|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-21:44:05.276|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-21:44:05.873|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-21:44:05.896|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-21:44:05.917|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 10.565 seconds (process running for 13.351)
-21:44:12.424|http-nio-8080-exec-1|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring DispatcherServlet 'dispatcherServlet'
-21:44:12.424|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Initializing Servlet 'dispatcherServlet'
-21:44:12.426|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Completed initialization in 2 ms
-21:44:12.451|http-nio-8080-exec-1|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|bda1acf9e7e2494d849e380f9eeb17f2|request>>>uri:/admin/admin-user/login
-21:44:12.945|http-nio-8080-exec-1|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|bda1acf9e7e2494d849e380f9eeb17f2|dynamic-datasource switch to the datasource named [db-admin]
-21:44:12.946|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|bda1acf9e7e2494d849e380f9eeb17f2|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:44:12.950|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|bda1acf9e7e2494d849e380f9eeb17f2|==> Parameters: 15071072750(String)
-21:44:13.062|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|bda1acf9e7e2494d849e380f9eeb17f2|<==      Total: 0
-21:44:13.352|http-nio-8080-exec-1|ERROR|c.k.c.handler.GlobalExceptionHandler|0:0:0:0:0:0:0:1|bda1acf9e7e2494d849e380f9eeb17f2|Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:46:16.199|http-nio-8080-exec-3|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|request>>>uri:/admin/admin-user/login
-21:46:16.205|http-nio-8080-exec-3|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dynamic-datasource switch to the datasource named [db-admin]
-21:46:16.370|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:46:16.371|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|==> Parameters: 15071072750(String)
-21:46:16.420|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|<==      Total: 1
-21:46:16.451|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisClient|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|Trying to get a Redis connection for: redis://******@121.40.98.15:6380/2
-21:46:16.792|http-nio-8080-exec-3|DEBUG|i.l.core.resource.KqueueProvider|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|Starting without optional kqueue library
-21:46:16.797|http-nio-8080-exec-3|DEBUG|i.l.core.resource.IOUringProvider|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|Starting without optional io_uring library
-21:46:16.802|http-nio-8080-exec-3|DEBUG|i.l.core.resource.EpollProvider|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|Starting without optional epoll library
-21:46:16.819|http-nio-8080-exec-3|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|Allocating executor io.netty.channel.nio.NioEventLoopGroup
-21:46:16.820|http-nio-8080-exec-3|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|Creating executor io.netty.channel.nio.NioEventLoopGroup
-21:46:16.848|http-nio-8080-exec-3|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|Adding reference to io.netty.channel.nio.NioEventLoopGroup@690dbee7, existing ref count 0
-21:46:17.064|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisClient|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|Resolved SocketAddress 121.40.98.15/<unresolved>:6380 using redis://******@121.40.98.15:6380/2
-21:46:17.067|http-nio-8080-exec-3|DEBUG|io.lettuce.core.AbstractRedisClient|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|Connecting to Redis at 121.40.98.15/<unresolved>:6380
-21:46:17.179|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, [id: 0x0c0ed4f9] (inactive), epid=0x1, chid=0x1] channelRegistered()
-21:46:17.342|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=HELLO, output=GenericMapOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:17.364|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=HELLO, output=GenericMapOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.425|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 146 bytes, 1 commands in the stack
-21:46:17.426|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:17.455|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:17.456|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=HELLO, output=GenericMapOutput [output={server=redis, version=6.2.6, proto=3, id=138, mode=standalone, role=master}, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.458|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, [AsyncCommand [type=SELECT, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]], promise)
-21:46:17.459|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=SELECT, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.513|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:17.514|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:17.522|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:17.522|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=SELECT, output=StatusOutput [output=OK, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.523|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] channelActive()
-21:46:17.528|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.DefaultEndpoint|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] activateEndpointAndExecuteBufferedCommands 0 command(s) buffered
-21:46:17.529|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.DefaultEndpoint|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] activating endpoint
-21:46:17.529|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.DefaultEndpoint|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] flushCommands()
-21:46:17.536|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.DefaultEndpoint|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] flushCommands() Flushing 0 commands
-21:46:17.548|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.ConnectionWatchdog|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, last known addr=/121.40.98.15:6380] channelActive()
-21:46:17.549|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] channelActive() done
-21:46:17.551|lettuce-nioEventLoop-4-1|DEBUG|io.lettuce.core.AbstractRedisClient|||Connecting to Redis at 121.40.98.15/<unresolved>:6380: Success
-21:46:17.656|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.663|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.668|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:17.671|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.676|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:17.720|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 3 bytes, 1 commands in the stack
-21:46:17.720|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:17.721|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:17.721|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.753|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.756|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.757|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:17.758|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.759|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:17.811|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 3 bytes, 1 commands in the stack
-21:46:17.812|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:17.812|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:17.812|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.813|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.815|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.819|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:17.820|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.821|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:17.868|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 3 bytes, 1 commands in the stack
-21:46:17.869|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:17.869|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:17.869|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.928|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.928|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.929|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:17.929|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:17.933|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:17.991|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:17.992|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:17.993|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:17.993|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=SET, output=StatusOutput [output=OK, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.005|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.005|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.006|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.006|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.010|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.069|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.069|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.070|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.070|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=TTL, output=IntegerOutput [output=-1, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.071|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.072|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.073|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.073|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.073|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.128|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.128|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.128|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.128|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=TTL, output=IntegerOutput [output=-1, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.131|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.132|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.133|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.133|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.134|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.185|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.185|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.185|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.185|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=SET, output=StatusOutput [output=OK, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.186|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.187|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.188|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.188|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.189|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.240|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.241|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.241|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.242|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=SET, output=StatusOutput [output=OK, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.250|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.251|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.251|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.251|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.252|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.299|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 7 bytes, 1 commands in the stack
-21:46:18.299|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.300|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.300|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@50cc63bf, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.300|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.300|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.301|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.301|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.301|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.355|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 451 bytes, 1 commands in the stack
-21:46:18.356|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.356|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.356|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@670487c8, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.405|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.405|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.406|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.406|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.406|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.462|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.462|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.462|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.462|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=TTL, output=IntegerOutput [output=-1, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.463|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.463|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.463|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.463|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.464|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.515|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.515|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.515|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.515|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=SET, output=StatusOutput [output=OK, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.516|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.516|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.516|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.516|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.517|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.568|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 7 bytes, 1 commands in the stack
-21:46:18.568|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.568|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.568|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@19b96b04, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.568|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.568|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.568|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.569|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.569|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.617|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 432 bytes, 1 commands in the stack
-21:46:18.617|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.617|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: false
-21:46:18.618|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 49 bytes, 1 commands in the stack
-21:46:18.618|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.618|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.618|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@693dc704, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.619|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.619|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.620|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.620|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.620|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.668|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.669|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.669|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.669|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=TTL, output=IntegerOutput [output=-1, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.670|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.670|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.671|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.671|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.672|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.719|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.719|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.719|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.719|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=SET, output=StatusOutput [output=OK, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.720|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.720|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.721|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.721|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.722|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.772|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 7 bytes, 1 commands in the stack
-21:46:18.773|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.773|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.773|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@3b8e706c, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.773|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.773|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.773|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.774|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.774|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.820|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 480 bytes, 1 commands in the stack
-21:46:18.821|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.821|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: false
-21:46:18.821|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 34 bytes, 1 commands in the stack
-21:46:18.821|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.821|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.821|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@11b00d20, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.822|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.823|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.823|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.823|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.823|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=TTL, output=IntegerOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.870|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.870|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.870|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.870|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=TTL, output=IntegerOutput [output=-1, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.872|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.872|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.873|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:18.873|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:18.874|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=SET, output=StatusOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.922|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 5 bytes, 1 commands in the stack
-21:46:18.922|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:18.922|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:18.922|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=SET, output=StatusOutput [output=OK, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:18.934|http-nio-8080-exec-3|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dynamic-datasource switch to the datasource named [db-admin]
-21:46:18.934|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.updateById|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|==>  Preparing: UPDATE t_admin_user SET company_id=?, username=?, password=?, nickname=?, mobile_phone=?, status=?, last_login_time=?, create_time=?, update_time=? WHERE id=?
-21:46:18.939|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.updateById|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|==> Parameters: 1(Long), 彭瑶(String), 3eb6492fd260186798625e7788aad4b1(String), zuy(String), 15071072750(String), 1(Integer), 2023-08-31T21:46:18.922910469(LocalDateTime), 2023-08-20T17:55:42(LocalDateTime), 2023-08-20T17:55:38(LocalDateTime), 2(Long)
-21:46:19.053|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.updateById|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|<==    Updates: 1
-21:46:19.054|http-nio-8080-exec-3|INFO |c.k.s.a.impl.AdminUserServiceImpl|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|用户:15071072750/id:2登录
-21:46:19.237|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.237|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.237|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:19.237|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:19.238|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.286|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 7 bytes, 1 commands in the stack
-21:46:19.286|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:19.286|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:19.286|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@1a051662, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.286|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.287|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.287|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:19.287|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:19.287|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.334|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 512 bytes, 1 commands in the stack
-21:46:19.334|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:19.334|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: false
-21:46:19.334|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 30 bytes, 1 commands in the stack
-21:46:19.334|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:19.334|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:19.335|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@1d07f7c1, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.337|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.337|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.338|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:19.338|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:19.338|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.397|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 7 bytes, 1 commands in the stack
-21:46:19.398|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:19.398|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:19.398|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@55c2e91d, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.398|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.399|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.399|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:19.399|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:19.400|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.446|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 542 bytes, 1 commands in the stack
-21:46:19.446|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:19.447|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:19.447|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@440a2788, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.448|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.449|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.449|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:19.449|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:19.450|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.496|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 7 bytes, 1 commands in the stack
-21:46:19.496|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:19.496|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:19.496|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@768e8f6d, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.496|http-nio-8080-exec-3|DEBUG|io.lettuce.core.RedisChannelHandler|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dispatching command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.497|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() writeAndFlush command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.497|http-nio-8080-exec-3|DEBUG|i.l.core.protocol.DefaultEndpoint|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] write() done
-21:46:19.497|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] write(ctx, AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command], promise)
-21:46:19.497|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandEncoder|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380] writing command AsyncCommand [type=GET, output=ValueOutput [output=null, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.545|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Received: 542 bytes, 1 commands in the stack
-21:46:19.545|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Stack contains: 1 commands
-21:46:19.545|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.RedisStateMachine|||Decode done, empty stack: true
-21:46:19.545|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] Completing command AsyncCommand [type=GET, output=ValueOutput [output=[B@5415d782, error='null'], commandType=io.lettuce.core.protocol.Command]
-21:46:19.551|http-nio-8080-exec-3|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|dynamic-datasource switch to the datasource named [db-admin]
-21:46:19.551|http-nio-8080-exec-3|DEBUG|c.k.m.admin.SystemLogMapper.insert|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|==>  Preparing: INSERT INTO t_system_log ( id, company_id, user_id, username, ip, operation, method, request_param, execute_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )
-21:46:19.552|http-nio-8080-exec-3|DEBUG|c.k.m.admin.SystemLogMapper.insert|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|==> Parameters: 1146923952350691328(Long), 1(Long), 2(Long), 15071072750(String), 0:0:0:0:0:0:0:1(String), 登录(String), com.kym.admin.controller.AdminUserController.adminLogin()(String), [{"mobilePhone":"15071072750","password":"Gsz8yNWsUOxP+/q1viHiDgjqj47EfOimV76QpYC5entJdtON3UFHbTofgvoESPqbc55nl/kk8ZMdzac/X81R0+YHLfkI9x24lQWZFFljVkSpJ22ojX5u7sXTGTXjsetdbwNq16LZtgNye9rmTngZQGE3aSNkB14i4MsGsmwzqyY="}](String), 2852(Long)
-21:46:19.650|http-nio-8080-exec-3|DEBUG|c.k.m.admin.SystemLogMapper.insert|0:0:0:0:0:0:0:1|d633b844e9b244c0862427c9e2c338d1|<==    Updates: 1
-21:48:01.838|SpringApplicationShutdownHook|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter destroy()...
-21:48:01.884|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.RedisChannelHandler|||close()
-21:48:01.885|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.RedisChannelHandler|||closeAsync()
-21:48:01.885|SpringApplicationShutdownHook|DEBUG|i.l.core.protocol.DefaultEndpoint|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] closeAsync()
-21:48:01.891|SpringApplicationShutdownHook|DEBUG|io.lettuce.core.AbstractRedisClient|||Initiate shutdown (100, 100, MILLISECONDS)
-21:48:01.893|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] channelInactive()
-21:48:01.896|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.DefaultEndpoint|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1] deactivating endpoint handler
-21:48:01.898|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] channelInactive() done
-21:48:01.901|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Release executor io.netty.channel.nio.NioEventLoopGroup@690dbee7
-21:48:01.903|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.ConnectionWatchdog|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, last known addr=/121.40.98.15:6380] channelInactive()
-21:48:01.904|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.ConnectionWatchdog|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, last known addr=/121.40.98.15:6380] Reconnect scheduling disabled
-21:48:01.904|lettuce-nioEventLoop-4-1|DEBUG|i.l.core.protocol.CommandHandler|||[channel=0xb9673283, /192.168.0.108:57280 -> /121.40.98.15:6380, epid=0x1, chid=0x1] channelUnregistered()
-21:48:02.007|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultClientResources|||Initiate shutdown (0, 2, SECONDS)
-21:48:02.014|SpringApplicationShutdownHook|DEBUG|i.l.c.r.DefaultEventLoopGroupProvider|||Initiate shutdown (0, 2, SECONDS)
-21:48:02.018|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource start closing ....
-21:48:02.023|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closing ...
-21:48:02.024|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2} closed
-21:48:02.024|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closing ...
-21:48:02.046|SpringApplicationShutdownHook|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1} closed
-21:48:02.047|SpringApplicationShutdownHook|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource all closed success,bye
-21:48:13.209|background-preinit|DEBUG|org.jboss.logging|||Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
-21:48:13.217|background-preinit|INFO |o.h.validator.internal.util.Version|||HV000001: Hibernate Validator 8.0.0.Final
-21:48:13.580|main|INFO |com.kym.admin.AdminApplication|||Starting AdminApplication using Java 17.0.7 with PID 23267 (/home/zuy/02.code/charge/charge-java/admin/target/classes started by zuy in /home/zuy/02.code/charge/charge-java)
-21:48:13.581|main|DEBUG|com.kym.admin.AdminApplication|||Running with Spring Boot v3.1.1, Spring v6.0.10
-21:48:13.583|main|INFO |com.kym.admin.AdminApplication|||The following 1 profile is active: "dev"
-21:48:15.735|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Multiple Spring Data modules found, entering strict repository configuration mode
-21:48:15.740|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-21:48:15.785|main|INFO |o.s.d.r.c.RepositoryConfigurationDelegate|||Finished Spring Data repository scanning in 19 ms. Found 0 Redis repository interfaces.
-21:48:16.715|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:48:16.722|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:48:16.745|main|INFO |o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker|||Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.jakarta.DsJakartaHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-21:48:17.267|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat initialized with port(s): 8080 (http)
-21:48:17.282|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Initializing ProtocolHandler ["http-nio-8080"]
-21:48:17.285|main|INFO |o.a.catalina.core.StandardService|||Starting service [Tomcat]
-21:48:17.286|main|INFO |o.a.catalina.core.StandardEngine|||Starting Servlet engine: [Apache Tomcat/10.1.10]
-21:48:17.429|main|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring embedded WebApplicationContext
-21:48:17.430|main|INFO |o.s.b.w.s.c.ServletWebServerApplicationContext|||Root WebApplicationContext: initialization completed in 3533 ms
-21:48:17.554|main|INFO |c.kym.common.filter.RequestLogFilter|||RequestLogFilter init...
-21:48:17.822|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-1,db-admin} inited
-21:48:17.827|main|INFO |c.alibaba.druid.pool.DruidDataSource|||{dataSource-2,db-miniapp} inited
-21:48:17.827|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-miniapp] success
-21:48:17.828|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource - add a datasource named [db-admin] success
-21:48:17.828|main|INFO |c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource initial loaded [2] datasource,primary datasource named [db-admin]
-21:48:18.157|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserMapper.xml]'
-21:48:18.210|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/AdminUserRoleMapper.xml]'
-21:48:18.254|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/CompanyMapper.xml]'
-21:48:18.292|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ConnectorInfoMapper.xml]'
-21:48:18.325|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/ContactMapper.xml]'
-21:48:18.358|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentInfoMapper.xml]'
-21:48:18.398|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/EquipmentRelationMapper.xml]'
-21:48:18.437|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/MonitorLogMapper.xml]'
-21:48:18.464|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/PermissionMapper.xml]'
-21:48:18.494|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RoleMapper.xml]'
-21:48:18.528|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/RolePermissionMapper.xml]'
-21:48:18.572|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/StationMapper.xml]'
-21:48:18.617|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/admin/SystemLogMapper.xml]'
-21:48:18.657|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AccountMapper.xml]'
-21:48:18.690|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AppLogMapper.xml]'
-21:48:18.727|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/AttachmentMapper.xml]'
-21:48:18.765|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CarsMapper.xml]'
-21:48:18.822|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/ChargeOrderMapper.xml]'
-21:48:18.839|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectMapper.xml]'
-21:48:18.878|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/CollectionMapper.xml]'
-21:48:18.920|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/DataDictMapper.xml]'
-21:48:18.950|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/PayLogMapper.xml]'
-21:48:18.988|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/UserMapper.xml]'
-21:48:19.019|main|DEBUG|c.b.m.e.s.MybatisSqlSessionFactoryBean|||Parsed mapper file: 'file [/home/zuy/02.code/charge/charge-java/mapper/target/classes/mappers/miniapp/WalletDetailMapper.xml]'
-21:48:20.004|main|DEBUG|reactor.util.Loggers|||Using Slf4j logging framework
-21:48:20.604|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:48:23.304|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:48:23.334|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:48:23.795|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:48:23.801|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:48:23.801|main|DEBUG|c.k.m.a.E.selectList|||==>  Preparing: SELECT id,station_id,short_id,equipment_id,status,create_time,update_time FROM t_equipment_relation
-21:48:23.801|main|DEBUG|c.k.m.a.E.selectList|||==> Parameters: 
-21:48:24.152|main|DEBUG|c.k.m.a.E.selectList|||<==      Total: 161
-21:48:24.155|main|DEBUG|c.b.d.d.DynamicRoutingDataSource|||dynamic-datasource switch to the datasource named [db-admin]
-21:48:24.156|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==>  Preparing: SELECT id,company_id,group_id,station_id,operator_id,equipment_owner_id,station_name,country_code,area_code,address,station_tel,service_tel,station_type,station_status,parking_num,location,site_guide,construction,pictures,match_cars,park_info,business_hours,electricity_fee,service_fee,park_fee,payment,support_order,remark,create_time,update_time FROM t_station
-21:48:24.157|main|DEBUG|c.k.m.admin.StationMapper.selectList|||==> Parameters: 
-21:48:24.530|main|DEBUG|c.k.m.admin.StationMapper.selectList|||<==      Total: 3
-21:48:25.275|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserController:
-	{GET [/admin-user/profile]}: profile()
-	{POST [/admin-user/login]}: adminLogin(JSONObject)
-	{POST [/admin-user/logout]}: adminLogout()
-21:48:25.281|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.AdminUserRoleController:
-	
-21:48:25.281|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CompanyController:
-	
-21:48:25.281|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.ConnectorInfoController:
-	
-21:48:25.284|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.CustomController:
-	{GET [/custom/orderDetail/{startChargeSeq}]}: orderDetail(String)
-	{GET [/custom/listRecharge]}: listRecharge(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listUser]}: listUser(CommonQueryParam,Integer,Integer)
-	{GET [/custom/listChargeOrders]}: listChargeOrders(CustomChargeOrdersQueryParam,Integer,Integer)
-21:48:25.285|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentInfoController:
-	
-21:48:25.285|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.EquipmentRelationController:
-	
-21:48:25.285|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.MonitorLogController:
-	
-21:48:25.286|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.PermissionController:
-	
-21:48:25.286|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RoleController:
-	
-21:48:25.286|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.RolePermissionController:
-	
-21:48:25.287|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.StationController:
-	{GET [/station/stationStatusDetail]}: stationStatusDetail(String,String,String)
-	{GET [/station/pullEnStations]}: pullEnStationInfos()
-21:48:25.288|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	c.k.a.c.SystemLogController:
-	
-21:48:25.291|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||
-	o.s.b.a.w.s.e.BasicErrorController:
-	{ [/error]}: error(HttpServletRequest)
-	{ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
-21:48:25.317|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'beanNameHandlerMapping' {}
-21:48:25.345|main|DEBUG|_.s.w.s.HandlerMapping.Mappings|||'resourceHandlerMapping' {/webjars/**=ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]], /**=ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]}
-21:48:25.541|main|DEBUG|c.github.pagehelper.PageInterceptor|||
-
-,------.                           ,--.  ,--.         ,--.                         
-|  .--. '  ,--,--.  ,---.   ,---.  |  '--'  |  ,---.  |  |  ,---.   ,---.  ,--.--. 
-|  '--' | ' ,-.  | | .-. | | .-. : |  .--.  | | .-. : |  | | .-. | | .-. : |  .--' 
-|  | --'  \ '-'  | ' '-' ' \   --. |  |  |  | \   --. |  | | '-' ' \   --. |  |    
-`--'       `--`--' .`-  /   `----' `--'  `--'  `----' `--' |  |-'   `----' `--'    
-                   `---'                                   `--'                        is intercepting.
-
-21:48:26.114|main|INFO |o.a.coyote.http11.Http11NioProtocol|||Starting ProtocolHandler ["http-nio-8080"]
-21:48:26.139|main|INFO |o.s.b.w.e.tomcat.TomcatWebServer|||Tomcat started on port(s): 8080 (http) with context path '/admin'
-21:48:26.155|main|INFO |com.kym.admin.AdminApplication|||Started AdminApplication in 18.132 seconds (process running for 21.057)
-21:51:45.948|http-nio-8080-exec-1|INFO |o.a.c.c.C.[.[localhost].[/admin]|||Initializing Spring DispatcherServlet 'dispatcherServlet'
-21:51:45.948|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Initializing Servlet 'dispatcherServlet'
-21:51:45.950|http-nio-8080-exec-1|INFO |o.s.web.servlet.DispatcherServlet|||Completed initialization in 2 ms
-21:51:45.973|http-nio-8080-exec-1|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|6c9326bf30c848bdb72c35635dff10ff|request>>>uri:/admin/admin-user/login
-21:51:46.326|http-nio-8080-exec-1|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|6c9326bf30c848bdb72c35635dff10ff|dynamic-datasource switch to the datasource named [db-admin]
-21:51:46.481|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|6c9326bf30c848bdb72c35635dff10ff|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:51:46.486|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|6c9326bf30c848bdb72c35635dff10ff|==> Parameters: yaopeng(String)
-21:51:46.669|http-nio-8080-exec-1|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|6c9326bf30c848bdb72c35635dff10ff|<==      Total: 0
-21:51:46.781|http-nio-8080-exec-1|ERROR|c.k.c.handler.GlobalExceptionHandler|0:0:0:0:0:0:0:1|6c9326bf30c848bdb72c35635dff10ff|Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-java.lang.NullPointerException: Cannot invoke "com.kym.entity.admin.AdminUser.getPassword()" because "user" is null
-	at com.kym.service.admin.impl.AdminUserServiceImpl.login(AdminUserServiceImpl.java:53)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.service.admin.impl.AdminUserServiceImpl$$SpringCGLIB$$0.login(<generated>)
-	at com.kym.admin.controller.AdminUserController.adminLogin(AdminUserController.java:32)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
-	at com.kym.admin.aspect.SysLogAspect.doAround(SysLogAspect.java:52)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637)
-	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627)
-	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
-	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
-	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:756)
-	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
-	at com.kym.admin.controller.AdminUserController$$SpringCGLIB$$0.adminLogin(<generated>)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
-	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
-	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
-	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
-	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
-	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
-	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
-	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)
-	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
-	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at com.kym.common.filter.RequestLogFilter.doFilter(RequestLogFilter.java:67)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
-	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
-	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
-	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
-	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
-	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
-	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
-	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
-	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
-	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
-	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
-	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
-	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
-	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
-	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
-	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
-	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
-	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
-	at java.base/java.lang.Thread.run(Thread.java:833)
-21:52:02.709|http-nio-8080-exec-2|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|63adb5ccfe1e405cb6d1f68a4c1d9267|request>>>uri:/admin/admin-user/login
-21:52:02.716|http-nio-8080-exec-2|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|63adb5ccfe1e405cb6d1f68a4c1d9267|dynamic-datasource switch to the datasource named [db-admin]
-21:52:02.717|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|63adb5ccfe1e405cb6d1f68a4c1d9267|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:52:02.718|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|63adb5ccfe1e405cb6d1f68a4c1d9267|==> Parameters: 15071072750(String)
-21:52:02.895|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|63adb5ccfe1e405cb6d1f68a4c1d9267|<==      Total: 1
-21:53:50.504|http-nio-8080-exec-3|INFO |c.kym.common.filter.RequestLogFilter|0:0:0:0:0:0:0:1|7578ece1f0a748f78a500383558b8c22|request>>>uri:/admin/admin-user/login
-21:53:50.508|http-nio-8080-exec-3|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|7578ece1f0a748f78a500383558b8c22|dynamic-datasource switch to the datasource named [db-admin]
-21:53:57.095|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|7578ece1f0a748f78a500383558b8c22|==>  Preparing: SELECT id,company_id,username,password,nickname,mobile_phone,avatar,status,last_login_time,create_time,update_time FROM t_admin_user WHERE (mobile_phone = ?)
-21:53:57.096|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|7578ece1f0a748f78a500383558b8c22|==> Parameters: 15071072750(String)
-21:53:58.986|http-nio-8080-exec-3|DEBUG|c.k.m.a.AdminUserMapper.selectList|0:0:0:0:0:0:0:1|7578ece1f0a748f78a500383558b8c22|<==      Total: 1
-21:55:30.841|http-nio-8080-exec-2|DEBUG|c.b.d.d.DynamicRoutingDataSource|0:0:0:0:0:0:0:1|63adb5ccfe1e405cb6d1f68a4c1d9267|dynamic-datasource switch to the datasource named [db-admin]
-21:55:38.437|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.updateById|0:0:0:0:0:0:0:1|63adb5ccfe1e405cb6d1f68a4c1d9267|==>  Preparing: UPDATE t_admin_user SET company_id=?, username=?, password=?, nickname=?, mobile_phone=?, status=?, last_login_time=?, create_time=?, update_time=? WHERE id=?
-21:55:38.446|http-nio-8080-exec-2|DEBUG|c.k.m.a.AdminUserMapper.updateById|0:0:0:0:0:0:0:1|63adb5ccfe1e405cb6d1f68a4c1d9267|==> Parameters: 1(Long), 彭瑶(String), 3eb6492fd260186798625e7788aad4b1(String), zuy(String), 15071072750(String), 1(Integer), 2023-08-31T21:55:30.822531479(LocalDateTime), 2023-08-20T17:55:42(LocalDateTime), 2023-08-20T17:55:38(LocalDateTime), 2(Long)