|
|
@@ -6940,3 +6940,105 @@ This generated password is for development use only. Your security configuration
|
|
|
2026-06-23 12:20:30.214 INFO [no-trace] [anon] [tomcat-shutdown] o.s.b.w.e.t.GracefulShutdown : Graceful shutdown complete
|
|
|
2026-06-23 12:20:30.225 INFO [no-trace] [anon] [SpringApplicationShutdownHook] c.z.hikari.HikariDataSource : ZhijiayunHikariPool-Dev - Shutdown initiated...
|
|
|
2026-06-23 12:20:30.226 INFO [no-trace] [anon] [SpringApplicationShutdownHook] c.z.hikari.HikariDataSource : ZhijiayunHikariPool-Dev - Shutdown completed.
|
|
|
+2026-06-23 12:20:34.847 INFO [no-trace] [anon] [main] com.xuekairui.Application : Starting Application using Java 17.0.17 with PID 40448 (D:\project\zhijiayun-pharmacy\zhijiayun-gateway\target\classes started by geloger in D:\project\zhijiayun-pharmacy)
|
|
|
+2026-06-23 12:20:34.848 DEBUG [no-trace] [anon] [main] com.xuekairui.Application : Running with Spring Boot v3.5.14, Spring v6.2.18
|
|
|
+2026-06-23 12:20:34.849 INFO [no-trace] [anon] [main] com.xuekairui.Application : The following 1 profile is active: "dev"
|
|
|
+2026-06-23 12:20:35.474 INFO [no-trace] [anon] [main] epositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
|
|
|
+2026-06-23 12:20:35.477 INFO [no-trace] [anon] [main] epositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
|
|
|
+2026-06-23 12:20:35.504 INFO [no-trace] [anon] [main] epositoryConfigurationDelegate : Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces.
|
|
|
+2026-06-23 12:20:36.084 INFO [no-trace] [anon] [main] o.s.b.w.e.t.TomcatWebServer : Tomcat initialized with port 8002 (http)
|
|
|
+2026-06-23 12:20:36.094 INFO [no-trace] [anon] [main] o.a.c.core.StandardService : Starting service [Tomcat]
|
|
|
+2026-06-23 12:20:36.095 INFO [no-trace] [anon] [main] o.a.c.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.54]
|
|
|
+2026-06-23 12:20:36.145 INFO [no-trace] [anon] [main] o.a.c.c.C.[.[localhost].[/] : Initializing Spring embedded WebApplicationContext
|
|
|
+2026-06-23 12:20:36.145 INFO [no-trace] [anon] [main] letWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1254 ms
|
|
|
+2026-06-23 12:20:36.453 DEBUG [no-trace] [anon] [main] .x.u.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
|
|
|
+2026-06-23 12:20:36.454 DEBUG [no-trace] [anon] [main] c.x.g.filter.RateLimitFilter : Filter 'rateLimitFilter' configured for use
|
|
|
+2026-06-23 12:20:36.454 DEBUG [no-trace] [anon] [main] c.x.g.f.RequestLoggingFilter : Filter 'requestLoggingFilter' configured for use
|
|
|
+2026-06-23 12:20:36.512 INFO [no-trace] [anon] [main] c.z.hikari.HikariDataSource : ZhijiayunHikariPool-Dev - Starting...
|
|
|
+2026-06-23 12:20:36.641 INFO [no-trace] [anon] [main] c.z.hikari.pool.HikariPool : ZhijiayunHikariPool-Dev - Added connection com.mysql.cj.jdbc.ConnectionImpl@839755f
|
|
|
+2026-06-23 12:20:36.642 INFO [no-trace] [anon] [main] c.z.hikari.HikariDataSource : ZhijiayunHikariPool-Dev - Start completed.
|
|
|
+2026-06-23 12:20:37.470 INFO [no-trace] [anon] [main] c.x.u.service.AliyunSmsClient : 阿里云短信客户端初始化成功,端点: dysmsapi.aliyuncs.com
|
|
|
+2026-06-23 12:20:37.931 WARN [no-trace] [anon] [main] etailsServiceAutoConfiguration :
|
|
|
+
|
|
|
+Using generated security password: 2c374dc9-6dee-41b5-a2ee-408ab799f1ab
|
|
|
+
|
|
|
+This generated password is for development use only. Your security configuration must be updated before running your application in production.
|
|
|
+
|
|
|
+2026-06-23 12:20:37.940 INFO [no-trace] [anon] [main] zeUserDetailsManagerConfigurer : Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager
|
|
|
+2026-06-23 12:20:38.028 DEBUG [no-trace] [anon] [main] s.w.DefaultSecurityFilterChain : Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter
|
|
|
+2026-06-23 12:20:38.156 INFO [no-trace] [anon] [main] tisPlusApplicationContextAware : Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@40dd3977
|
|
|
+2026-06-23 12:20:38.315 INFO [no-trace] [anon] [main] o.s.b.w.e.t.TomcatWebServer : Tomcat started on port 8002 (http) with context path '/'
|
|
|
+2026-06-23 12:20:38.327 INFO [no-trace] [anon] [main] com.xuekairui.Application : Started Application in 4.004 seconds (process running for 4.288)
|
|
|
+2026-06-23 12:20:52.534 INFO [no-trace] [anon] [http-nio-8002-exec-1] o.a.c.c.C.[.[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
|
|
|
+2026-06-23 12:20:52.534 INFO [no-trace] [anon] [http-nio-8002-exec-1] o.s.w.s.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
|
|
|
+2026-06-23 12:20:52.535 INFO [no-trace] [anon] [http-nio-8002-exec-1] o.s.w.s.DispatcherServlet : Completed initialization in 1 ms
|
|
|
+2026-06-23 12:20:52.539 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.g.f.RequestLoggingFilter : GET /api/invite/code | IP: 0:0:0:0:0:0:0:1
|
|
|
+2026-06-23 12:20:52.949 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] o.s.s.web.FilterChainProxy : Securing GET /api/invite/code
|
|
|
+2026-06-23 12:20:53.039 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] o.s.s.web.FilterChainProxy : Secured GET /api/invite/code
|
|
|
+2026-06-23 12:20:53.124 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.i.m.I.selectList : ==> Preparing: SELECT id,user_id,code,max_uses,used_count,click_count,expire_time,status,create_time,update_time FROM t_invite_code WHERE (user_id = ? AND status = ? AND (expire_time IS NULL OR expire_time > ?)) ORDER BY create_time DESC LIMIT 1
|
|
|
+2026-06-23 12:20:53.136 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.i.m.I.selectList : ==> Parameters: 2069274129652715521(Long), 1(Integer), 2026-06-23T12:20:53.056692800(LocalDateTime)
|
|
|
+2026-06-23 12:20:53.158 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.i.m.I.selectList : <== Total: 1
|
|
|
+2026-06-23 12:20:53.160 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.i.m.I.selectList : ==> Preparing: SELECT id,reward_crawler_count,reward_type,max_daily_reward,invite_code_expire_days,max_invite_per_day,app_download_url,miniapp_path,miniapp_app_id,wechat_redirect_url,dingtalk_app_id,feishu_app_id,landing_title,landing_desc,app_name,status,remark,create_time,update_time FROM t_invite_config
|
|
|
+2026-06-23 12:20:53.161 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.i.m.I.selectList : ==> Parameters:
|
|
|
+2026-06-23 12:20:53.164 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.i.m.I.selectList : <== Total: 1
|
|
|
+2026-06-23 12:20:53.165 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.u.m.UserMapper.selectById : ==> Preparing: SELECT id,phone,nickname,avatar,password,wechat_open_id,wechat_union_id,level_id,pharmacy_name,province,city,district,last_login_device,login_source,status,last_login_time,last_login_ip,create_time,update_time FROM t_user WHERE id=?
|
|
|
+2026-06-23 12:20:53.166 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.u.m.UserMapper.selectById : ==> Parameters: 2069274129652715521(Long)
|
|
|
+2026-06-23 12:20:53.169 DEBUG [T-2G4J-S65G] [anon] [http-nio-8002-exec-1] c.x.u.m.UserMapper.selectById : <== Total: 1
|
|
|
+2026-06-23 12:20:53.212 DEBUG [T-2G4J-S65G] [2069274129652715521] [http-nio-8002-exec-1] c.x.g.f.RequestLoggingFilter : GET /api/invite/code 200 675ms
|
|
|
+2026-06-23 12:22:46.219 DEBUG [T-XRXT-TYM5] [anon] [http-nio-8002-exec-3] c.x.g.f.RequestLoggingFilter : OPTIONS /api/invite/stats | IP: 0:0:0:0:0:0:0:1
|
|
|
+2026-06-23 12:22:46.225 DEBUG [T-XRXT-TYM5] [anon] [http-nio-8002-exec-3] o.s.s.web.FilterChainProxy : Securing OPTIONS /api/invite/stats
|
|
|
+2026-06-23 12:22:46.226 DEBUG [T-XRXT-TYM5] [anon] [http-nio-8002-exec-3] c.x.g.f.RequestLoggingFilter : OPTIONS /api/invite/stats 200 7ms
|
|
|
+2026-06-23 12:22:46.229 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.g.f.RequestLoggingFilter : GET /api/invite/stats | IP: 0:0:0:0:0:0:0:1
|
|
|
+2026-06-23 12:22:46.232 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] o.s.s.web.FilterChainProxy : Securing GET /api/invite/stats
|
|
|
+2026-06-23 12:22:46.235 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] o.s.s.web.FilterChainProxy : Secured GET /api/invite/stats
|
|
|
+2026-06-23 12:22:46.237 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : ==> Preparing: SELECT id,reward_crawler_count,reward_type,max_daily_reward,invite_code_expire_days,max_invite_per_day,app_download_url,miniapp_path,miniapp_app_id,wechat_redirect_url,dingtalk_app_id,feishu_app_id,landing_title,landing_desc,app_name,status,remark,create_time,update_time FROM t_invite_config
|
|
|
+2026-06-23 12:22:46.238 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : ==> Parameters:
|
|
|
+2026-06-23 12:22:46.241 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : <== Total: 1
|
|
|
+2026-06-23 12:22:46.242 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : ==> Preparing: SELECT id,user_id,code,max_uses,used_count,click_count,expire_time,status,create_time,update_time FROM t_invite_code WHERE (user_id = ? AND status = ? AND (expire_time IS NULL OR expire_time > ?)) ORDER BY create_time DESC LIMIT 1
|
|
|
+2026-06-23 12:22:46.243 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : ==> Parameters: 2069274129652715521(Long), 1(Integer), 2026-06-23T12:22:46.241783900(LocalDateTime)
|
|
|
+2026-06-23 12:22:46.246 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : <== Total: 1
|
|
|
+2026-06-23 12:22:46.246 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : ==> Preparing: SELECT id,reward_crawler_count,reward_type,max_daily_reward,invite_code_expire_days,max_invite_per_day,app_download_url,miniapp_path,miniapp_app_id,wechat_redirect_url,dingtalk_app_id,feishu_app_id,landing_title,landing_desc,app_name,status,remark,create_time,update_time FROM t_invite_config
|
|
|
+2026-06-23 12:22:46.247 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : ==> Parameters:
|
|
|
+2026-06-23 12:22:46.249 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : <== Total: 1
|
|
|
+2026-06-23 12:22:46.249 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.u.m.UserMapper.selectById : ==> Preparing: SELECT id,phone,nickname,avatar,password,wechat_open_id,wechat_union_id,level_id,pharmacy_name,province,city,district,last_login_device,login_source,status,last_login_time,last_login_ip,create_time,update_time FROM t_user WHERE id=?
|
|
|
+2026-06-23 12:22:46.249 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.u.m.UserMapper.selectById : ==> Parameters: 2069274129652715521(Long)
|
|
|
+2026-06-23 12:22:46.252 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.u.m.UserMapper.selectById : <== Total: 1
|
|
|
+2026-06-23 12:22:46.253 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : ==> Preparing: SELECT id,inviter_id,invitee_id,invite_code_id,registered,reward_granted,status,create_time,update_time FROM t_invite_relation WHERE (inviter_id = ?)
|
|
|
+2026-06-23 12:22:46.253 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : ==> Parameters: 2069274129652715521(Long)
|
|
|
+2026-06-23 12:22:46.256 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectList : <== Total: 0
|
|
|
+2026-06-23 12:22:46.258 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectCount : ==> Preparing: SELECT COUNT( * ) AS total FROM t_invite_relation WHERE (inviter_id = ? AND create_time >= ?)
|
|
|
+2026-06-23 12:22:46.259 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectCount : ==> Parameters: 2069274129652715521(Long), 2026-06-23T00:00(LocalDateTime)
|
|
|
+2026-06-23 12:22:46.261 DEBUG [T-YZJP-98VZ] [anon] [http-nio-8002-exec-4] c.x.i.m.I.selectCount : <== Total: 1
|
|
|
+2026-06-23 12:22:46.266 DEBUG [T-YZJP-98VZ] [2069274129652715521] [http-nio-8002-exec-4] c.x.g.f.RequestLoggingFilter : GET /api/invite/stats 200 37ms
|
|
|
+2026-06-23 12:22:51.984 DEBUG [T-M5GY-6VN9] [anon] [http-nio-8002-exec-5] c.x.g.f.RequestLoggingFilter : OPTIONS /api/invite/rewards | IP: 0:0:0:0:0:0:0:1
|
|
|
+2026-06-23 12:22:51.987 DEBUG [T-M5GY-6VN9] [anon] [http-nio-8002-exec-5] o.s.s.web.FilterChainProxy : Securing OPTIONS /api/invite/rewards
|
|
|
+2026-06-23 12:22:51.988 DEBUG [T-M5GY-6VN9] [anon] [http-nio-8002-exec-5] c.x.g.f.RequestLoggingFilter : OPTIONS /api/invite/rewards 200 4ms
|
|
|
+2026-06-23 12:22:51.990 DEBUG [T-4NH8-3N8L] [anon] [http-nio-8002-exec-6] c.x.g.f.RequestLoggingFilter : GET /api/invite/rewards | IP: 0:0:0:0:0:0:0:1
|
|
|
+2026-06-23 12:22:51.993 DEBUG [T-4NH8-3N8L] [anon] [http-nio-8002-exec-6] o.s.s.web.FilterChainProxy : Securing GET /api/invite/rewards
|
|
|
+2026-06-23 12:22:51.996 DEBUG [T-4NH8-3N8L] [anon] [http-nio-8002-exec-6] o.s.s.web.FilterChainProxy : Secured GET /api/invite/rewards
|
|
|
+2026-06-23 12:22:51.999 DEBUG [T-4NH8-3N8L] [anon] [http-nio-8002-exec-6] c.x.i.m.I.selectList : ==> Preparing: SELECT id,inviter_id,invitee_id,invite_code_id,registered,reward_granted,status,create_time,update_time FROM t_invite_relation WHERE (inviter_id = ?) ORDER BY create_time DESC
|
|
|
+2026-06-23 12:22:51.999 DEBUG [T-4NH8-3N8L] [anon] [http-nio-8002-exec-6] c.x.i.m.I.selectList : ==> Parameters: 2069274129652715521(Long)
|
|
|
+2026-06-23 12:22:52.001 DEBUG [T-4NH8-3N8L] [anon] [http-nio-8002-exec-6] c.x.i.m.I.selectList : <== Total: 0
|
|
|
+2026-06-23 12:22:52.004 DEBUG [T-4NH8-3N8L] [2069274129652715521] [http-nio-8002-exec-6] c.x.g.f.RequestLoggingFilter : GET /api/invite/rewards 200 14ms
|
|
|
+2026-06-23 12:22:56.024 DEBUG [T-BTXE-N8A4] [anon] [http-nio-8002-exec-7] c.x.g.f.RequestLoggingFilter : OPTIONS /api/invite/extra-quota | IP: 0:0:0:0:0:0:0:1
|
|
|
+2026-06-23 12:22:56.026 DEBUG [T-BTXE-N8A4] [anon] [http-nio-8002-exec-7] o.s.s.web.FilterChainProxy : Securing OPTIONS /api/invite/extra-quota
|
|
|
+2026-06-23 12:22:56.028 DEBUG [T-BTXE-N8A4] [anon] [http-nio-8002-exec-7] c.x.g.f.RequestLoggingFilter : OPTIONS /api/invite/extra-quota 200 3ms
|
|
|
+2026-06-23 12:22:56.030 DEBUG [T-VPC6-68SV] [anon] [http-nio-8002-exec-8] c.x.g.f.RequestLoggingFilter : GET /api/invite/extra-quota | IP: 0:0:0:0:0:0:0:1
|
|
|
+2026-06-23 12:22:56.032 DEBUG [T-VPC6-68SV] [anon] [http-nio-8002-exec-8] o.s.s.web.FilterChainProxy : Securing GET /api/invite/extra-quota
|
|
|
+2026-06-23 12:22:56.035 DEBUG [T-VPC6-68SV] [anon] [http-nio-8002-exec-8] o.s.s.web.FilterChainProxy : Secured GET /api/invite/extra-quota
|
|
|
+2026-06-23 12:22:56.037 DEBUG [T-VPC6-68SV] [anon] [http-nio-8002-exec-8] c.x.u.m.C.sumAvailableQuota : ==> Preparing: SELECT COALESCE(SUM(quota_count - used_count), 0) FROM t_crawler_quota_grant WHERE user_id = ? AND status = 1 AND (expire_time IS NULL OR expire_time > NOW())
|
|
|
+2026-06-23 12:22:56.038 DEBUG [T-VPC6-68SV] [anon] [http-nio-8002-exec-8] c.x.u.m.C.sumAvailableQuota : ==> Parameters: 2069274129652715521(Long)
|
|
|
+2026-06-23 12:22:56.039 DEBUG [T-VPC6-68SV] [anon] [http-nio-8002-exec-8] c.x.u.m.C.sumAvailableQuota : <== Total: 1
|
|
|
+2026-06-23 12:22:56.041 DEBUG [T-VPC6-68SV] [2069274129652715521] [http-nio-8002-exec-8] c.x.g.f.RequestLoggingFilter : GET /api/invite/extra-quota 200 10ms
|
|
|
+2026-06-23 12:22:58.786 DEBUG [T-3YC7-R4VE] [anon] [http-nio-8002-exec-9] c.x.g.f.RequestLoggingFilter : OPTIONS /api/invite/page/code?channel=app | IP: 0:0:0:0:0:0:0:1
|
|
|
+2026-06-23 12:22:58.789 DEBUG [T-3YC7-R4VE] [anon] [http-nio-8002-exec-9] o.s.s.web.FilterChainProxy : Securing OPTIONS /api/invite/page/code?channel=app
|
|
|
+2026-06-23 12:22:58.790 DEBUG [T-3YC7-R4VE] [anon] [http-nio-8002-exec-9] c.x.g.f.RequestLoggingFilter : OPTIONS /api/invite/page/code?channel=app 200 4ms
|
|
|
+2026-06-23 12:22:58.792 DEBUG [T-PZ4T-MTYR] [anon] [http-nio-8002-exec-10] c.x.g.f.RequestLoggingFilter : GET /api/invite/page/code?channel=app | IP: 0:0:0:0:0:0:0:1
|
|
|
+2026-06-23 12:22:58.794 DEBUG [T-PZ4T-MTYR] [anon] [http-nio-8002-exec-10] o.s.s.web.FilterChainProxy : Securing GET /api/invite/page/code?channel=app
|
|
|
+2026-06-23 12:22:58.795 DEBUG [T-PZ4T-MTYR] [anon] [http-nio-8002-exec-10] .AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
|
|
|
+2026-06-23 12:22:58.796 DEBUG [T-PZ4T-MTYR] [anon] [http-nio-8002-exec-10] o.s.s.web.FilterChainProxy : Secured GET /api/invite/page/code?channel=app
|
|
|
+2026-06-23 12:22:58.808 DEBUG [T-PZ4T-MTYR] [anon] [http-nio-8002-exec-10] c.x.i.m.I.selectList : ==> Preparing: SELECT id,user_id,code,max_uses,used_count,click_count,expire_time,status,create_time,update_time FROM t_invite_code WHERE (code = ?)
|
|
|
+2026-06-23 12:22:58.809 DEBUG [T-PZ4T-MTYR] [anon] [http-nio-8002-exec-10] c.x.i.m.I.selectList : ==> Parameters: code(String)
|
|
|
+2026-06-23 12:22:58.812 DEBUG [T-PZ4T-MTYR] [anon] [http-nio-8002-exec-10] c.x.i.m.I.selectList : <== Total: 0
|
|
|
+2026-06-23 12:22:58.814 WARN [T-PZ4T-MTYR] [anon] [http-nio-8002-exec-10] c.x.h.GlobalExceptionHandler : 业务异常: code=3001, message=邀请码无效
|
|
|
+2026-06-23 12:22:58.817 DEBUG [T-PZ4T-MTYR] [anon] [http-nio-8002-exec-10] c.x.g.f.RequestLoggingFilter : GET /api/invite/page/code?channel=app 200 25ms
|