diff --git a/logs/mt-pay-error.2025-12-23.log b/logs/mt-pay-error.2025-12-23.log index b6297b9..7c837b0 100644 --- a/logs/mt-pay-error.2025-12-23.log +++ b/logs/mt-pay-error.2025-12-23.log @@ -1331,3 +1331,179 @@ org.springframework.web.client.HttpClientErrorException$UnprocessableEntity: 422 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:842) +2025-12-23 16:27:00.878 [main] ERROR com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ❌ MTKJ PAY 支付系统启动失败! ❌ ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ + +org.springframework.boot.devtools.restart.SilentExitExceptionHandler$SilentExitException: null + at org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread(SilentExitExceptionHandler.java:92) + at org.springframework.boot.devtools.restart.Restarter.immediateRestart(Restarter.java:179) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:163) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:532) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:98) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:51) + at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) + at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:149) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:137) + at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) + at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:75) + at org.springframework.boot.SpringApplicationRunListeners.lambda$starting$0(SpringApplicationRunListeners.java:54) + at java.base/java.lang.Iterable.forEach(Iterable.java:75) + at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) + at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:54) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) + at com.mtkj.mtkjpay.MtkjpayApplication.main(MtkjpayApplication.java:33) +2025-12-23 16:57:03.165 [main] ERROR com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ❌ MTKJ PAY 支付系统启动失败! ❌ ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ + +org.springframework.boot.devtools.restart.SilentExitExceptionHandler$SilentExitException: null + at org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread(SilentExitExceptionHandler.java:92) + at org.springframework.boot.devtools.restart.Restarter.immediateRestart(Restarter.java:179) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:163) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:532) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:98) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:51) + at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) + at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:149) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:137) + at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) + at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:75) + at org.springframework.boot.SpringApplicationRunListeners.lambda$starting$0(SpringApplicationRunListeners.java:54) + at java.base/java.lang.Iterable.forEach(Iterable.java:75) + at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) + at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:54) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) + at com.mtkj.mtkjpay.MtkjpayApplication.main(MtkjpayApplication.java:33) +2025-12-23 17:06:54.545 [http-nio-8082-exec-4] ERROR com.mtkj.mtpay.exception.GlobalExceptionHandler - 系统异常 +org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' is not supported + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:265) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:441) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:382) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:126) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:68) + at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:507) + at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1283) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1065) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + 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.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:167) + 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:340) + 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:896) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) + 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:842) +2025-12-23 17:07:40.917 [http-nio-8082-exec-7] ERROR com.mtkj.mtpay.exception.GlobalExceptionHandler - 系统异常 +org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' is not supported + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:265) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:441) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:382) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:126) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:68) + at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:507) + at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1283) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1065) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + 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.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:167) + 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:340) + 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:896) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) + 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:842) +2025-12-23 17:10:22.913 [main] ERROR com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ❌ MTKJ PAY 支付系统启动失败! ❌ ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ + +org.springframework.boot.devtools.restart.SilentExitExceptionHandler$SilentExitException: null + at org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread(SilentExitExceptionHandler.java:92) + at org.springframework.boot.devtools.restart.Restarter.immediateRestart(Restarter.java:179) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:163) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:532) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:98) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:51) + at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) + at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:149) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:137) + at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) + at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:75) + at org.springframework.boot.SpringApplicationRunListeners.lambda$starting$0(SpringApplicationRunListeners.java:54) + at java.base/java.lang.Iterable.forEach(Iterable.java:75) + at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) + at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:54) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) + at com.mtkj.mtkjpay.MtkjpayApplication.main(MtkjpayApplication.java:33) diff --git a/logs/mt-pay.2025-12-23.log b/logs/mt-pay.2025-12-23.log index 3e4d470..0ac4740 100644 --- a/logs/mt-pay.2025-12-23.log +++ b/logs/mt-pay.2025-12-23.log @@ -3653,3 +3653,1507 @@ org.springframework.web.client.HttpClientErrorException$UnprocessableEntity: 422 2025-12-23 14:27:25.354 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 2025-12-23 14:27:25.354 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 找到现有有效链接,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 2025-12-23 14:27:25.426 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL成功,商品ID: 1, 链接码: 3582a1dfbb174d84aac9f465b7180b50, URL: http://localhost:3000/product/3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 16:05:02.686 [Thread-17] INFO org.apache.coyote.http11.Http11NioProtocol - Stopping ProtocolHandler ["http-nio-8082"] +2025-12-23 16:05:02.889 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ MTKJ PAY 支付系统正在启动... ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ + +2025-12-23 16:05:02.944 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Starting MtkjpayApplication using Java 17.0.12 with PID 20936 (E:\MTKJPAY\mt-startup\target\classes started by 18969 in E:\MTKJPAY) +2025-12-23 16:05:02.944 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - The following 1 profile is active: "dev" +2025-12-23 16:05:03.351 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8082"] +2025-12-23 16:05:03.351 [restartedMain] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] +2025-12-23 16:05:03.351 [restartedMain] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.16] +2025-12-23 16:05:03.368 [restartedMain] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-12-23 16:05:03.378 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 16:05:03.378 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - PayPal配置加载验证: +2025-12-23 16:05:03.380 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client ID: ✅ 已配置 (AdGYUZpvLuHR30dybOAp...) +2025-12-23 16:05:03.380 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client Secret: ✅ 已配置 (ENblspyRmwsOU_PWFurl...) +2025-12-23 16:05:03.380 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Mode: sandbox +2025-12-23 16:05:03.380 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Enabled: true +2025-12-23 16:05:03.380 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Base URL: https://api-m.sandbox.paypal.com +2025-12-23 16:05:03.380 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 16:05:03.391 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - 初始化MyBatis-Plus分页插件,数据库类型: MYSQL +2025-12-23 16:05:03.391 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - MyBatis-Plus分页插件配置完成 +2025-12-23 16:05:03.393 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 初始化Druid主数据源 +2025-12-23 16:05:03.393 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 配置属性 - URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai, Username: mtkj2025 +2025-12-23 16:05:03.393 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - Druid主数据源配置完成,URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai +2025-12-23 16:05:03.696 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - 初始化RestClient,配置JSON消息转换器 +2025-12-23 16:05:03.702 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - RestClient配置完成 +2025-12-23 16:05:03.787 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 配置跨域访问,路径: /api/**, 允许所有来源 +2025-12-23 16:05:03.788 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 跨域配置完成 +2025-12-23 16:05:03.919 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8082"] +2025-12-23 16:05:03.928 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Started MtkjpayApplication in 1.031 seconds (process running for 6583.53) +2025-12-23 16:05:03.932 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ✅ MTKJ PAY 支付系统启动成功! ✅ ║ +║ ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用信息 ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用名称: {:<45} ║ +║ 运行环境: {:<45} ║ +║ 服务端口: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 访问地址 ║ +╠══════════════════════════════════════════════════════════╣ +║ 后端服务: {:<45} ║ +║ API接口: {:<45} ║ +║ Druid监控: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 状态: 🟢 服务运行中,可以接收请求 ║ +╚══════════════════════════════════════════════════════════╝ + +2025-12-23 16:05:03.932 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +📌 提示: + - 前端代理地址: http://localhost:3000 + - 后端API地址: http://localhost:8082//api + - 图片上传接口: http://localhost:8082//api/product/upload/image + - 商品管理接口: http://localhost:8082//api/product + +2025-12-23 16:05:05.362 [Thread-24] INFO org.apache.coyote.http11.Http11NioProtocol - Stopping ProtocolHandler ["http-nio-8082"] +2025-12-23 16:05:05.480 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ MTKJ PAY 支付系统正在启动... ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ + +2025-12-23 16:05:05.524 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Starting MtkjpayApplication using Java 17.0.12 with PID 20936 (E:\MTKJPAY\mt-startup\target\classes started by 18969 in E:\MTKJPAY) +2025-12-23 16:05:05.524 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - The following 1 profile is active: "dev" +2025-12-23 16:05:05.792 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8082"] +2025-12-23 16:05:05.794 [restartedMain] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] +2025-12-23 16:05:05.794 [restartedMain] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.16] +2025-12-23 16:05:05.860 [restartedMain] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-12-23 16:05:05.867 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 16:05:05.868 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - PayPal配置加载验证: +2025-12-23 16:05:05.868 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client ID: ✅ 已配置 (AdGYUZpvLuHR30dybOAp...) +2025-12-23 16:05:05.868 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client Secret: ✅ 已配置 (ENblspyRmwsOU_PWFurl...) +2025-12-23 16:05:05.868 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Mode: sandbox +2025-12-23 16:05:05.868 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Enabled: true +2025-12-23 16:05:05.868 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Base URL: https://api-m.sandbox.paypal.com +2025-12-23 16:05:05.868 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 16:05:05.874 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - 初始化MyBatis-Plus分页插件,数据库类型: MYSQL +2025-12-23 16:05:05.874 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - MyBatis-Plus分页插件配置完成 +2025-12-23 16:05:05.875 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 初始化Druid主数据源 +2025-12-23 16:05:05.875 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 配置属性 - URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai, Username: mtkj2025 +2025-12-23 16:05:05.875 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - Druid主数据源配置完成,URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai +2025-12-23 16:05:06.097 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - 初始化RestClient,配置JSON消息转换器 +2025-12-23 16:05:06.102 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - RestClient配置完成 +2025-12-23 16:05:06.146 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 配置跨域访问,路径: /api/**, 允许所有来源 +2025-12-23 16:05:06.147 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 跨域配置完成 +2025-12-23 16:05:06.200 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8082"] +2025-12-23 16:05:06.205 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Started MtkjpayApplication in 0.72 seconds (process running for 6585.808) +2025-12-23 16:05:06.208 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ✅ MTKJ PAY 支付系统启动成功! ✅ ║ +║ ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用信息 ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用名称: {:<45} ║ +║ 运行环境: {:<45} ║ +║ 服务端口: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 访问地址 ║ +╠══════════════════════════════════════════════════════════╣ +║ 后端服务: {:<45} ║ +║ API接口: {:<45} ║ +║ Druid监控: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 状态: 🟢 服务运行中,可以接收请求 ║ +╚══════════════════════════════════════════════════════════╝ + +2025-12-23 16:05:06.208 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +📌 提示: + - 前端代理地址: http://localhost:3000 + - 后端API地址: http://localhost:8082//api + - 图片上传接口: http://localhost:8082//api/product/upload/image + - 商品管理接口: http://localhost:8082//api/product + +2025-12-23 16:26:58.194 [background-preinit] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +2025-12-23 16:26:58.243 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Starting MtkjpayApplication using Java 17.0.12 with PID 9136 (E:\MTKJPAY\mt-startup\target\classes started by 18969 in E:\MTKJPAY) +2025-12-23 16:26:58.244 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - The following 1 profile is active: "dev" +2025-12-23 16:26:59.645 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8082"] +2025-12-23 16:26:59.648 [restartedMain] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] +2025-12-23 16:26:59.648 [restartedMain] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.16] +2025-12-23 16:26:59.698 [restartedMain] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-12-23 16:26:59.753 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 16:26:59.753 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - PayPal配置加载验证: +2025-12-23 16:26:59.754 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client ID: ✅ 已配置 (AdGYUZpvLuHR30dybOAp...) +2025-12-23 16:26:59.754 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client Secret: ✅ 已配置 (ENblspyRmwsOU_PWFurl...) +2025-12-23 16:26:59.754 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Mode: sandbox +2025-12-23 16:26:59.754 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Enabled: true +2025-12-23 16:26:59.754 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Base URL: https://api-m.sandbox.paypal.com +2025-12-23 16:26:59.755 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 16:26:59.771 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - 初始化MyBatis-Plus分页插件,数据库类型: MYSQL +2025-12-23 16:26:59.774 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - MyBatis-Plus分页插件配置完成 +2025-12-23 16:26:59.777 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 初始化Druid主数据源 +2025-12-23 16:26:59.777 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 配置属性 - URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai, Username: mtkj2025 +2025-12-23 16:26:59.797 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - Druid主数据源配置完成,URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai +2025-12-23 16:27:00.296 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - 初始化RestClient,配置JSON消息转换器 +2025-12-23 16:27:00.442 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - RestClient配置完成 +2025-12-23 16:27:00.550 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 配置跨域访问,路径: /api/**, 允许所有来源 +2025-12-23 16:27:00.554 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 跨域配置完成 +2025-12-23 16:27:00.854 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8082"] +2025-12-23 16:27:00.873 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Started MtkjpayApplication in 3.212 seconds (process running for 4.151) +2025-12-23 16:27:00.875 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ✅ MTKJ PAY 支付系统启动成功! ✅ ║ +║ ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用信息 ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用名称: {:<45} ║ +║ 运行环境: {:<45} ║ +║ 服务端口: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 访问地址 ║ +╠══════════════════════════════════════════════════════════╣ +║ 后端服务: {:<45} ║ +║ API接口: {:<45} ║ +║ Druid监控: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 状态: 🟢 服务运行中,可以接收请求 ║ +╚══════════════════════════════════════════════════════════╝ + +2025-12-23 16:27:00.876 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +📌 提示: + - 前端代理地址: http://localhost:3000 + - 后端API地址: http://localhost:8082//api + - 图片上传接口: http://localhost:8082//api/product/upload/image + - 商品管理接口: http://localhost:8082//api/product + +2025-12-23 16:27:00.878 [main] ERROR com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ❌ MTKJ PAY 支付系统启动失败! ❌ ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ + +org.springframework.boot.devtools.restart.SilentExitExceptionHandler$SilentExitException: null + at org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread(SilentExitExceptionHandler.java:92) + at org.springframework.boot.devtools.restart.Restarter.immediateRestart(Restarter.java:179) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:163) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:532) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:98) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:51) + at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) + at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:149) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:137) + at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) + at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:75) + at org.springframework.boot.SpringApplicationRunListeners.lambda$starting$0(SpringApplicationRunListeners.java:54) + at java.base/java.lang.Iterable.forEach(Iterable.java:75) + at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) + at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:54) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) + at com.mtkj.mtkjpay.MtkjpayApplication.main(MtkjpayApplication.java:33) +2025-12-23 16:27:18.774 [http-nio-8082-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-12-23 16:27:18.816 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 16:27:18.816 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 16:27:18.816 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 16:27:20.805 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 16:27:20.822 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 16:27:20.877 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 16:27:20.878 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 16:27:20.880 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 16:27:20.880 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 16:27:20.881 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 16:27:20.921 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 16:27:20.923 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 16:27:20.923 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 16:27:20.972 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 16:27:20.973 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 16:27:20.988 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 16:27:20.990 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 16:27:43.929 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.CustomerOrderController - 创建客户订单请求:CreateCustomerOrderRequestDTO(productId=1, skuId=11, quantity=1, customerName=邱斌, customerPhone=18969599531, customerEmail=18969599531@163.com, shippingName=邱斌, shippingPhone=18969599531, shippingCountry=CN, shippingState=浙江省, shippingCity=丽水市, shippingStreet=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingPostcode=323000, remark=null) +2025-12-23 16:27:43.977 [http-nio-8082-exec-2] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 创建客户订单,商品ID: 1, SKU ID: 11, 数量: 1 +2025-12-23 16:27:43.978 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 16:27:43.979 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 16:27:44.019 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 16:27:44.019 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE id=? +2025-12-23 16:27:44.020 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Parameters: 11(Long) +2025-12-23 16:27:44.061 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - <== Total: 1 +2025-12-23 16:27:44.062 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.util.OrderIdGenerator - 生成商户订单号: MTN17664784640621176 +2025-12-23 16:27:44.068 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始插入填充... +2025-12-23 16:27:44.070 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Preparing: INSERT INTO customer_order ( order_no, product_id, product_name, sku_id, sku_name, quantity, unit_price, total_amount, currency, status, customer_name, customer_phone, customer_email, shipping_name, shipping_phone, shipping_country, shipping_state, shipping_city, shipping_street, shipping_postcode, payment_status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-12-23 16:27:44.071 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Parameters: MTN17664784640621176(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 11(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 13.31(BigDecimal), 13.31(BigDecimal), MYR(String), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T16:27:44.068179300(LocalDateTime), 2025-12-23T16:27:44.070207700(LocalDateTime) +2025-12-23 16:27:44.153 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - <== Updates: 1 +2025-12-23 16:27:44.155 [http-nio-8082-exec-2] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 客户订单创建成功,订单ID: 3, 订单号: MTN17664784640621176 +2025-12-23 16:27:44.371 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664784640621176 +2025-12-23 16:27:44.371 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664784640621176 +2025-12-23 16:27:44.374 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:27:44.375 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664784640621176(String) +2025-12-23 16:27:44.416 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 16:27:49.324 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.controller.PayPalController - 创建PayPal订单请求:CreatePayPalOrderRequestDTO(intent=CAPTURE, referenceId=MTN17664784640621176, amount=13.31, currencyCode=MYR, itemName=名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, itemDescription=【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】, itemSku=【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】, itemQuantity=1, itemUnitAmount=13.31, returnUrl=http://localhost:3000/paypal/success?orderNo=MTN17664784640621176, cancelUrl=http://localhost:3000/paypal/cancel?orderNo=MTN17664784640621176, shippingName=邱斌, shippingAddressLine1=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingAddressLine2=null, shippingCity=丽水市, shippingState=浙江省, shippingPostalCode=323000, shippingCountryCode=CN, emailAddress=18969599531@163.com) +2025-12-23 16:27:49.331 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 创建PayPal订单,ERP订单号: MTN17664784640621176 +2025-12-23 16:27:49.332 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 获取PayPal访问令牌 +2025-12-23 16:27:49.332 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal配置检查 - Client ID: AdGYUZpvLuHR30dybOAp..., Client Secret: ENblspyRmwsOU_PWFurl... +2025-12-23 16:27:50.283 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal访问令牌获取成功 +2025-12-23 16:27:50.283 [http-nio-8082-exec-4] INFO c.mtkj.mtpay.service.impl.ExchangeRateServiceImpl - 刷新汇率缓存... +2025-12-23 16:27:51.315 [http-nio-8082-exec-4] INFO c.mtkj.mtpay.service.impl.ExchangeRateServiceImpl - 汇率缓存刷新成功,共 166 种货币 +2025-12-23 16:27:51.315 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.service.impl.ExchangeRateServiceImpl - 示例汇率 - MYR: 4.078, CNY: 7.0465, EUR: 0.851 +2025-12-23 16:27:51.316 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:13.31 MYR -> USD 3.26 (汇率: 0.24521824423737124) +2025-12-23 16:27:51.316 [http-nio-8082-exec-4] WARN com.mtkj.mtpay.service.impl.PayPalServiceImpl - ⚠️ 货币转换:13.31 MYR -> 3.26 USD (汇率: 0.24521824423737124) +2025-12-23 16:27:51.318 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:13.31 MYR -> USD 3.26 (汇率: 0.24521824423737124) +2025-12-23 16:27:51.318 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:13.31 MYR -> USD 3.26 (汇率: 0.24521824423737124) +2025-12-23 16:27:52.282 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal订单创建成功,订单ID: 93733213VS267103D, 状态: PAYER_ACTION_REQUIRED +2025-12-23 16:28:20.601 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664784640621176 +2025-12-23 16:28:20.601 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664784640621176 +2025-12-23 16:28:20.603 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:28:20.603 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664784640621176(String) +2025-12-23 16:28:20.667 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 16:28:20.679 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.controller.PayPalController - 查询PayPal订单,订单ID:93733213VS267103D +2025-12-23 16:28:20.679 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 查询PayPal订单,订单ID: 93733213VS267103D +2025-12-23 16:28:21.570 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 查询PayPal订单成功,订单ID: 93733213VS267103D, 状态: APPROVED +2025-12-23 16:28:21.581 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.controller.PayPalController - 捕获PayPal订单,订单ID:93733213VS267103D, ERP订单号:MTN17664784640621176 +2025-12-23 16:28:21.581 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 捕获PayPal订单,订单ID: 93733213VS267103D +2025-12-23 16:28:22.734 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 捕获PayPal订单成功,订单ID: 93733213VS267103D, 状态: COMPLETED +2025-12-23 16:28:22.735 [http-nio-8082-exec-7] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 更新订单支付状态,订单号: MTN17664784640621176, 支付状态: PAID, 支付订单ID: null +2025-12-23 16:28:22.736 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:28:22.737 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664784640621176(String) +2025-12-23 16:28:22.778 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 16:28:22.783 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始更新填充... +2025-12-23 16:28:22.783 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Preparing: UPDATE customer_order SET order_no=?, product_id=?, product_name=?, sku_id=?, sku_name=?, quantity=?, unit_price=?, total_amount=?, currency=?, status=?, customer_name=?, customer_phone=?, customer_email=?, shipping_name=?, shipping_phone=?, shipping_country=?, shipping_state=?, shipping_city=?, shipping_street=?, shipping_postcode=?, payment_status=?, create_time=?, update_time=? WHERE id=? +2025-12-23 16:28:22.784 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Parameters: MTN17664784640621176(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 11(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 13.31(BigDecimal), 13.31(BigDecimal), MYR(String), PAID(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), PAID(String), 2025-12-23T16:27:44(LocalDateTime), 2025-12-23T16:27:44(LocalDateTime), 3(Long) +2025-12-23 16:28:22.873 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - <== Updates: 1 +2025-12-23 16:28:22.874 [http-nio-8082-exec-7] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 订单支付状态更新成功,订单号: MTN17664784640621176 +2025-12-23 16:28:22.874 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.controller.PayPalController - ERP订单支付状态已更新,订单号:MTN17664784640621176 +2025-12-23 16:28:22.885 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664784640621176 +2025-12-23 16:28:22.885 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664784640621176 +2025-12-23 16:28:22.885 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:28:22.887 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664784640621176(String) +2025-12-23 16:28:22.927 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 16:28:25.471 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664784640621176 +2025-12-23 16:28:25.471 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664784640621176 +2025-12-23 16:28:25.471 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:28:25.473 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664784640621176(String) +2025-12-23 16:28:25.521 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 16:28:28.721 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664784640621176 +2025-12-23 16:28:28.721 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664784640621176 +2025-12-23 16:28:28.721 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:28:28.722 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664784640621176(String) +2025-12-23 16:28:28.762 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 16:28:28.770 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.PayPalController - 查询PayPal订单,订单ID:93733213VS267103D +2025-12-23 16:28:28.770 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 查询PayPal订单,订单ID: 93733213VS267103D +2025-12-23 16:28:29.879 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 查询PayPal订单成功,订单ID: 93733213VS267103D, 状态: COMPLETED +2025-12-23 16:28:31.776 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.ProductController - 获取商品列表 +2025-12-23 16:28:31.776 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品列表 +2025-12-23 16:28:31.779 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE (status <> ?) ORDER BY create_time DESC +2025-12-23 16:28:31.779 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Parameters: DELETED(String) +2025-12-23 16:28:31.821 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - <== Total: 1 +2025-12-23 16:28:31.821 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品数量: 1 +2025-12-23 16:28:31.823 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ?) +2025-12-23 16:28:31.824 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long) +2025-12-23 16:28:31.869 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 16:28:31.875 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品列表成功,商品数量: 1 +2025-12-23 16:28:31.891 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.ProductController - 获取商品URL,商品ID:1 +2025-12-23 16:28:31.891 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL,商品ID: 1 +2025-12-23 16:28:31.893 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 16:28:31.894 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 16:28:31.937 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 16:28:31.976 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 创建或获取商品链接,商品ID: 1, 有效期: 90天 +2025-12-23 16:28:31.978 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (product_id = ? AND status = ? AND expire_time > ?) ORDER BY create_time DESC LIMIT 1 +2025-12-23 16:28:31.979 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String), 2025-12-23T16:28:31.977350200(LocalDateTime) +2025-12-23 16:28:32.020 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 16:28:32.020 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 找到现有有效链接,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 16:28:32.105 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL成功,商品ID: 1, 链接码: 3582a1dfbb174d84aac9f465b7180b50, URL: http://localhost:3000/product/3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 16:57:00.555 [background-preinit] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +2025-12-23 16:57:00.605 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Starting MtkjpayApplication using Java 17.0.12 with PID 28732 (E:\MTKJPAY\mt-startup\target\classes started by 18969 in E:\MTKJPAY) +2025-12-23 16:57:00.606 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - The following 1 profile is active: "dev" +2025-12-23 16:57:01.848 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8082"] +2025-12-23 16:57:01.850 [restartedMain] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] +2025-12-23 16:57:01.850 [restartedMain] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.16] +2025-12-23 16:57:01.956 [restartedMain] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-12-23 16:57:02.031 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 16:57:02.031 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - PayPal配置加载验证: +2025-12-23 16:57:02.032 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client ID: ✅ 已配置 (AdGYUZpvLuHR30dybOAp...) +2025-12-23 16:57:02.032 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client Secret: ✅ 已配置 (ENblspyRmwsOU_PWFurl...) +2025-12-23 16:57:02.032 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Mode: sandbox +2025-12-23 16:57:02.032 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Enabled: true +2025-12-23 16:57:02.032 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Base URL: https://api-m.sandbox.paypal.com +2025-12-23 16:57:02.032 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 16:57:02.051 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - 初始化MyBatis-Plus分页插件,数据库类型: MYSQL +2025-12-23 16:57:02.056 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - MyBatis-Plus分页插件配置完成 +2025-12-23 16:57:02.060 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 初始化Druid主数据源 +2025-12-23 16:57:02.061 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 配置属性 - URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai, Username: mtkj2025 +2025-12-23 16:57:02.087 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - Druid主数据源配置完成,URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai +2025-12-23 16:57:02.564 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - 初始化RestClient,配置JSON消息转换器 +2025-12-23 16:57:02.703 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - RestClient配置完成 +2025-12-23 16:57:02.808 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 配置跨域访问,路径: /api/**, 允许所有来源 +2025-12-23 16:57:02.810 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 跨域配置完成 +2025-12-23 16:57:03.143 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8082"] +2025-12-23 16:57:03.161 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Started MtkjpayApplication in 3.187 seconds (process running for 3.971) +2025-12-23 16:57:03.163 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ✅ MTKJ PAY 支付系统启动成功! ✅ ║ +║ ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用信息 ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用名称: {:<45} ║ +║ 运行环境: {:<45} ║ +║ 服务端口: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 访问地址 ║ +╠══════════════════════════════════════════════════════════╣ +║ 后端服务: {:<45} ║ +║ API接口: {:<45} ║ +║ Druid监控: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 状态: 🟢 服务运行中,可以接收请求 ║ +╚══════════════════════════════════════════════════════════╝ + +2025-12-23 16:57:03.163 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +📌 提示: + - 前端代理地址: http://localhost:3000 + - 后端API地址: http://localhost:8082//api + - 图片上传接口: http://localhost:8082//api/product/upload/image + - 商品管理接口: http://localhost:8082//api/product + +2025-12-23 16:57:03.165 [main] ERROR com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ❌ MTKJ PAY 支付系统启动失败! ❌ ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ + +org.springframework.boot.devtools.restart.SilentExitExceptionHandler$SilentExitException: null + at org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread(SilentExitExceptionHandler.java:92) + at org.springframework.boot.devtools.restart.Restarter.immediateRestart(Restarter.java:179) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:163) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:532) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:98) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:51) + at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) + at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:149) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:137) + at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) + at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:75) + at org.springframework.boot.SpringApplicationRunListeners.lambda$starting$0(SpringApplicationRunListeners.java:54) + at java.base/java.lang.Iterable.forEach(Iterable.java:75) + at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) + at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:54) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) + at com.mtkj.mtkjpay.MtkjpayApplication.main(MtkjpayApplication.java:33) +2025-12-23 16:57:24.560 [http-nio-8082-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-12-23 16:57:24.722 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.CustomerOrderController - 创建客户订单请求:CreateCustomerOrderRequestDTO(productId=1, skuId=4, quantity=1, customerName=邱斌, customerPhone=18969599531, customerEmail=18969599531@163.com, shippingName=邱斌, shippingPhone=18969599531, shippingCountry=CN, shippingState=浙江省, shippingCity=丽水市, shippingStreet=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingPostcode=323000, remark=null) +2025-12-23 16:57:26.752 [http-nio-8082-exec-1] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 创建客户订单,商品ID: 1, SKU ID: 4, 数量: 1 +2025-12-23 16:57:26.772 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 16:57:26.787 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 16:57:26.840 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 16:57:26.842 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE id=? +2025-12-23 16:57:26.842 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Parameters: 4(Long) +2025-12-23 16:57:26.884 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - <== Total: 1 +2025-12-23 16:57:26.885 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.util.OrderIdGenerator - 生成商户订单号: MTN17664802468857276 +2025-12-23 16:57:26.927 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始插入填充... +2025-12-23 16:57:26.928 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Preparing: INSERT INTO customer_order ( order_no, product_id, product_name, sku_id, sku_name, quantity, unit_price, total_amount, currency, original_currency, original_amount, payment_currency, payment_amount, exchange_rate, status, customer_name, customer_phone, customer_email, shipping_name, shipping_phone, shipping_country, shipping_state, shipping_city, shipping_street, shipping_postcode, payment_status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-12-23 16:57:26.931 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Parameters: MTN17664802468857276(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 4(Long), 【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), VND(String), 85774.69(BigDecimal), 1(BigDecimal), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T16:57:26.927026900(LocalDateTime), 2025-12-23T16:57:26.928129100(LocalDateTime) +2025-12-23 16:57:27.014 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - <== Updates: 1 +2025-12-23 16:57:27.016 [http-nio-8082-exec-1] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 客户订单创建成功,订单ID: 4, 订单号: MTN17664802468857276 +2025-12-23 16:57:27.244 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664802468857276 +2025-12-23 16:57:27.244 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664802468857276 +2025-12-23 16:57:27.282 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:57:27.282 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664802468857276(String) +2025-12-23 16:57:27.328 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 16:57:34.549 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.PayPalController - 创建PayPal订单请求:CreatePayPalOrderRequestDTO(intent=CAPTURE, referenceId=MTN17664802468857276, amount=85774.69, currencyCode=VND, itemName=名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, itemDescription=【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】, itemSku=【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】, itemQuantity=1, itemUnitAmount=85774.69, returnUrl=http://localhost:3000/paypal/success?orderNo=MTN17664802468857276, cancelUrl=http://localhost:3000/paypal/cancel?orderNo=MTN17664802468857276, shippingName=邱斌, shippingAddressLine1=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingAddressLine2=null, shippingCity=丽水市, shippingState=浙江省, shippingPostalCode=323000, shippingCountryCode=CN, emailAddress=18969599531@163.com) +2025-12-23 16:57:34.556 [http-nio-8082-exec-3] INFO c.mtkj.mtpay.service.impl.ExchangeRateServiceImpl - 刷新汇率缓存... +2025-12-23 16:57:35.336 [http-nio-8082-exec-3] INFO c.mtkj.mtpay.service.impl.ExchangeRateServiceImpl - 汇率缓存刷新成功,共 166 种货币 +2025-12-23 16:57:35.336 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.service.impl.ExchangeRateServiceImpl - 示例汇率 - MYR: 4.078, CNY: 7.0465, EUR: 0.851 +2025-12-23 16:57:35.337 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 16:57:35.337 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 创建PayPal订单,ERP订单号: MTN17664802468857276 +2025-12-23 16:57:35.337 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 获取PayPal访问令牌 +2025-12-23 16:57:35.337 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal配置检查 - Client ID: AdGYUZpvLuHR30dybOAp..., Client Secret: ENblspyRmwsOU_PWFurl... +2025-12-23 16:57:36.527 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal访问令牌获取成功 +2025-12-23 16:57:36.527 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 16:57:36.528 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 16:57:36.528 [http-nio-8082-exec-3] WARN com.mtkj.mtpay.service.impl.PayPalServiceImpl - ⚠️ 货币转换:85774.69 VND -> 3.27 USD (汇率: 3.811582412514102E-5) +2025-12-23 16:57:36.528 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 16:57:36.528 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 16:57:37.513 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal订单创建成功,订单ID: 50360319W56604523, 状态: PAYER_ACTION_REQUIRED +2025-12-23 16:57:37.515 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换信息 - 原始: 85774.69 VND, 支付: 3.27 USD (汇率: 3.811582412514102E-5) +2025-12-23 16:57:37.516 [http-nio-8082-exec-3] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 更新订单货币转换信息,订单号: MTN17664802468857276, 原始: 85774.69 VND, 支付: 3.269372998428492 USD (汇率: 0.00003811582412514102) +2025-12-23 16:57:37.517 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:57:37.518 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664802468857276(String) +2025-12-23 16:57:37.562 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 16:57:37.571 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始更新填充... +2025-12-23 16:57:37.571 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Preparing: UPDATE customer_order SET order_no=?, product_id=?, product_name=?, sku_id=?, sku_name=?, quantity=?, unit_price=?, total_amount=?, currency=?, original_currency=?, original_amount=?, payment_currency=?, payment_amount=?, exchange_rate=?, rate_locked_at=?, status=?, customer_name=?, customer_phone=?, customer_email=?, shipping_name=?, shipping_phone=?, shipping_country=?, shipping_state=?, shipping_city=?, shipping_street=?, shipping_postcode=?, payment_status=?, create_time=?, update_time=? WHERE id=? +2025-12-23 16:57:37.572 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Parameters: MTN17664802468857276(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 4(Long), 【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), USD(String), 3.269372998428492(BigDecimal), 0.00003811582412514102(BigDecimal), 2025-12-23T16:57:37.563031(LocalDateTime), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T16:57:27(LocalDateTime), 2025-12-23T16:57:27(LocalDateTime), 4(Long) +2025-12-23 16:57:37.647 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - <== Updates: 1 +2025-12-23 16:57:37.647 [http-nio-8082-exec-3] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 订单货币转换信息更新成功,订单号: MTN17664802468857276 +2025-12-23 16:57:53.318 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664802468857276 +2025-12-23 16:57:53.319 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664802468857276 +2025-12-23 16:57:53.319 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:57:53.320 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664802468857276(String) +2025-12-23 16:57:55.437 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 16:59:26.207 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664802468857276 +2025-12-23 16:59:26.208 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664802468857276 +2025-12-23 16:59:26.250 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 16:59:26.253 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664802468857276(String) +2025-12-23 16:59:26.292 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:00:17.700 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:00:17.700 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:00:17.700 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:00:17.702 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:00:17.702 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:00:17.743 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:00:17.743 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:00:17.743 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:00:17.743 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:00:17.743 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:00:17.791 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:00:17.794 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:00:17.795 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:00:17.872 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:00:17.872 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:00:17.874 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:00:17.878 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:00:34.413 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.controller.CustomerOrderController - 创建客户订单请求:CreateCustomerOrderRequestDTO(productId=1, skuId=3, quantity=1, customerName=邱斌, customerPhone=18969599531, customerEmail=18969599531@163.com, shippingName=邱斌, shippingPhone=18969599531, shippingCountry=CN, shippingState=浙江省, shippingCity=丽水市, shippingStreet=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingPostcode=323000, remark=null) +2025-12-23 17:00:34.456 [http-nio-8082-exec-7] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 创建客户订单,商品ID: 1, SKU ID: 3, 数量: 1 +2025-12-23 17:00:34.458 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:00:34.458 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:00:34.498 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:00:34.498 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE id=? +2025-12-23 17:00:34.498 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Parameters: 3(Long) +2025-12-23 17:00:34.543 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - <== Total: 1 +2025-12-23 17:00:34.543 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.util.OrderIdGenerator - 生成商户订单号: MTN17664804345432354 +2025-12-23 17:00:34.543 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始插入填充... +2025-12-23 17:00:34.543 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Preparing: INSERT INTO customer_order ( order_no, product_id, product_name, sku_id, sku_name, quantity, unit_price, total_amount, currency, original_currency, original_amount, payment_currency, payment_amount, exchange_rate, status, customer_name, customer_phone, customer_email, shipping_name, shipping_phone, shipping_country, shipping_state, shipping_city, shipping_street, shipping_postcode, payment_status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-12-23 17:00:34.546 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Parameters: MTN17664804345432354(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 3(Long), 【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】(String), 1(Integer), 101.90(BigDecimal), 101.90(BigDecimal), THB(String), THB(String), 101.90(BigDecimal), THB(String), 101.90(BigDecimal), 1(BigDecimal), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:00:34.543943(LocalDateTime), 2025-12-23T17:00:34.543943(LocalDateTime) +2025-12-23 17:00:34.632 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - <== Updates: 1 +2025-12-23 17:00:34.632 [http-nio-8082-exec-7] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 客户订单创建成功,订单ID: 5, 订单号: MTN17664804345432354 +2025-12-23 17:00:34.814 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664804345432354 +2025-12-23 17:00:34.814 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664804345432354 +2025-12-23 17:00:34.814 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:00:34.814 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664804345432354(String) +2025-12-23 17:00:34.854 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:01:01.897 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.controller.PayPalController - 创建PayPal订单请求:CreatePayPalOrderRequestDTO(intent=CAPTURE, referenceId=MTN17664804345432354, amount=101.9, currencyCode=THB, itemName=名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, itemDescription=【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】, itemSku=【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】, itemQuantity=1, itemUnitAmount=101.9, returnUrl=http://localhost:3000/paypal/success?orderNo=MTN17664804345432354, cancelUrl=http://localhost:3000/paypal/cancel?orderNo=MTN17664804345432354, shippingName=邱斌, shippingAddressLine1=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingAddressLine2=null, shippingCity=丽水市, shippingState=浙江省, shippingPostalCode=323000, shippingCountryCode=CN, emailAddress=18969599531@163.com) +2025-12-23 17:01:01.897 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 创建PayPal订单,ERP订单号: MTN17664804345432354 +2025-12-23 17:01:03.472 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal订单创建成功,订单ID: 3S4372349M166181N, 状态: PAYER_ACTION_REQUIRED +2025-12-23 17:01:03.475 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换信息 - 原始: 101.9 THB, 支付: 101.90 THB (汇率: 1.0) +2025-12-23 17:01:03.475 [http-nio-8082-exec-9] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 更新订单货币转换信息,订单号: MTN17664804345432354, 原始: 101.9 THB, 支付: 101.9 THB (汇率: 1.0) +2025-12-23 17:01:03.477 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:01:03.477 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664804345432354(String) +2025-12-23 17:01:03.519 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:01:03.519 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始更新填充... +2025-12-23 17:01:03.519 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Preparing: UPDATE customer_order SET order_no=?, product_id=?, product_name=?, sku_id=?, sku_name=?, quantity=?, unit_price=?, total_amount=?, currency=?, original_currency=?, original_amount=?, payment_currency=?, payment_amount=?, exchange_rate=?, rate_locked_at=?, status=?, customer_name=?, customer_phone=?, customer_email=?, shipping_name=?, shipping_phone=?, shipping_country=?, shipping_state=?, shipping_city=?, shipping_street=?, shipping_postcode=?, payment_status=?, create_time=?, update_time=? WHERE id=? +2025-12-23 17:01:03.522 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Parameters: MTN17664804345432354(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 3(Long), 【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】(String), 1(Integer), 101.90(BigDecimal), 101.90(BigDecimal), THB(String), THB(String), 101.9(BigDecimal), THB(String), 101.9(BigDecimal), 1.0(BigDecimal), 2025-12-23T17:01:03.519660300(LocalDateTime), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:00:35(LocalDateTime), 2025-12-23T17:00:35(LocalDateTime), 5(Long) +2025-12-23 17:01:03.601 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - <== Updates: 1 +2025-12-23 17:01:03.601 [http-nio-8082-exec-9] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 订单货币转换信息更新成功,订单号: MTN17664804345432354 +2025-12-23 17:01:19.246 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664804345432354 +2025-12-23 17:01:19.246 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664804345432354 +2025-12-23 17:01:19.248 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:01:19.248 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664804345432354(String) +2025-12-23 17:01:19.289 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:01:23.530 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.ProductController - 获取商品列表 +2025-12-23 17:01:23.530 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品列表 +2025-12-23 17:01:23.533 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE (status <> ?) ORDER BY create_time DESC +2025-12-23 17:01:23.533 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Parameters: DELETED(String) +2025-12-23 17:01:23.620 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - <== Total: 1 +2025-12-23 17:01:23.620 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品数量: 1 +2025-12-23 17:01:23.623 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ?) +2025-12-23 17:01:23.623 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long) +2025-12-23 17:01:23.693 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:01:23.698 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品列表成功,商品数量: 1 +2025-12-23 17:01:23.712 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.ProductController - 获取商品URL,商品ID:1 +2025-12-23 17:01:23.712 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL,商品ID: 1 +2025-12-23 17:01:23.712 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:01:23.712 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:01:23.754 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:01:23.796 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 创建或获取商品链接,商品ID: 1, 有效期: 90天 +2025-12-23 17:01:23.796 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (product_id = ? AND status = ? AND expire_time > ?) ORDER BY create_time DESC LIMIT 1 +2025-12-23 17:01:23.796 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String), 2025-12-23T17:01:23.796504200(LocalDateTime) +2025-12-23 17:01:23.835 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:01:23.838 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 找到现有有效链接,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:01:24.192 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL成功,商品ID: 1, 链接码: 3582a1dfbb174d84aac9f465b7180b50, URL: http://localhost:3000/product/3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:01:51.181 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.PaymentController - 查询订单状态,商户订单号: MTN17664579642691703 +2025-12-23 17:01:51.181 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.service.impl.PaymentOrderServiceImpl - 查询支付订单,商户订单号: MTN17664579642691703 +2025-12-23 17:01:51.185 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.PaymentOrderMapper.selectList - ==> Preparing: SELECT id,merchant_transaction_id,transaction_id,client_id,acc_id,amount,currency,payment_type,payment_brand,status,token,payment_url,merchant_user_id,shopper_result_url,shopper_cancel_url,notification_url,remark,create_time,update_time FROM payment_order WHERE (merchant_transaction_id = ?) +2025-12-23 17:01:51.186 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.PaymentOrderMapper.selectList - ==> Parameters: MTN17664579642691703(String) +2025-12-23 17:01:51.223 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.PaymentOrderMapper.selectList - <== Total: 0 +2025-12-23 17:01:51.226 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.service.impl.PaymentOrderServiceImpl - 未找到支付订单,商户订单号: MTN17664579642691703 +2025-12-23 17:01:53.532 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.controller.PaymentController - 查询订单状态,商户订单号: MTN17664579642691703 +2025-12-23 17:01:53.532 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.service.impl.PaymentOrderServiceImpl - 查询支付订单,商户订单号: MTN17664579642691703 +2025-12-23 17:01:53.532 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.PaymentOrderMapper.selectList - ==> Preparing: SELECT id,merchant_transaction_id,transaction_id,client_id,acc_id,amount,currency,payment_type,payment_brand,status,token,payment_url,merchant_user_id,shopper_result_url,shopper_cancel_url,notification_url,remark,create_time,update_time FROM payment_order WHERE (merchant_transaction_id = ?) +2025-12-23 17:01:53.532 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.PaymentOrderMapper.selectList - ==> Parameters: MTN17664579642691703(String) +2025-12-23 17:01:53.574 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.PaymentOrderMapper.selectList - <== Total: 0 +2025-12-23 17:01:53.574 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.service.impl.PaymentOrderServiceImpl - 未找到支付订单,商户订单号: MTN17664579642691703 +2025-12-23 17:02:31.994 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.controller.ProductController - 获取商品列表 +2025-12-23 17:02:31.994 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品列表 +2025-12-23 17:02:31.995 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE (status <> ?) ORDER BY create_time DESC +2025-12-23 17:02:31.995 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Parameters: DELETED(String) +2025-12-23 17:02:32.032 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - <== Total: 1 +2025-12-23 17:02:32.032 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品数量: 1 +2025-12-23 17:02:32.034 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ?) +2025-12-23 17:02:32.034 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long) +2025-12-23 17:02:32.072 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:02:32.072 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品列表成功,商品数量: 1 +2025-12-23 17:02:32.083 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.ProductController - 获取商品URL,商品ID:1 +2025-12-23 17:02:32.083 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL,商品ID: 1 +2025-12-23 17:02:32.083 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:02:32.084 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:02:32.122 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:02:32.159 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 创建或获取商品链接,商品ID: 1, 有效期: 90天 +2025-12-23 17:02:32.160 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (product_id = ? AND status = ? AND expire_time > ?) ORDER BY create_time DESC LIMIT 1 +2025-12-23 17:02:32.161 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String), 2025-12-23T17:02:32.159110100(LocalDateTime) +2025-12-23 17:02:32.197 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:02:32.197 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 找到现有有效链接,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:02:32.271 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL成功,商品ID: 1, 链接码: 3582a1dfbb174d84aac9f465b7180b50, URL: http://localhost:3000/product/3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:02:36.615 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.controller.ProductController - 获取商品列表 +2025-12-23 17:02:36.615 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品列表 +2025-12-23 17:02:36.616 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE (status <> ?) ORDER BY create_time DESC +2025-12-23 17:02:36.616 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Parameters: DELETED(String) +2025-12-23 17:02:36.654 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - <== Total: 1 +2025-12-23 17:02:36.654 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品数量: 1 +2025-12-23 17:02:36.655 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ?) +2025-12-23 17:02:36.655 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long) +2025-12-23 17:02:36.695 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:02:36.695 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品列表成功,商品数量: 1 +2025-12-23 17:02:36.703 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.controller.ProductController - 获取商品URL,商品ID:1 +2025-12-23 17:02:36.705 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL,商品ID: 1 +2025-12-23 17:02:36.705 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:02:36.705 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:02:36.743 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:02:36.780 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 创建或获取商品链接,商品ID: 1, 有效期: 90天 +2025-12-23 17:02:36.780 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (product_id = ? AND status = ? AND expire_time > ?) ORDER BY create_time DESC LIMIT 1 +2025-12-23 17:02:36.781 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String), 2025-12-23T17:02:36.780207600(LocalDateTime) +2025-12-23 17:02:36.818 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:02:36.818 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 找到现有有效链接,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:02:36.891 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL成功,商品ID: 1, 链接码: 3582a1dfbb174d84aac9f465b7180b50, URL: http://localhost:3000/product/3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:02:50.110 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:02:50.110 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:02:50.110 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:02:50.110 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:02:50.111 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:02:50.149 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:02:50.149 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:02:50.149 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:02:50.150 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:02:50.150 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:02:50.189 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:02:50.189 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:02:50.189 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:02:50.228 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:02:50.228 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:02:50.228 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:02:50.229 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:03:03.299 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.controller.CustomerOrderController - 创建客户订单请求:CreateCustomerOrderRequestDTO(productId=1, skuId=1, quantity=1, customerName=邱斌, customerPhone=18969599531, customerEmail=18969599531@163.com, shippingName=邱斌, shippingPhone=18969599531, shippingCountry=CN, shippingState=浙江省, shippingCity=丽水市, shippingStreet=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingPostcode=323000, remark=null) +2025-12-23 17:03:03.337 [http-nio-8082-exec-10] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 创建客户订单,商品ID: 1, SKU ID: 1, 数量: 1 +2025-12-23 17:03:03.337 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:03:03.337 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:03:03.374 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:03:03.374 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE id=? +2025-12-23 17:03:03.374 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:03:03.414 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - <== Total: 1 +2025-12-23 17:03:03.415 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.util.OrderIdGenerator - 生成商户订单号: MTN17664805834146146 +2025-12-23 17:03:03.415 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始插入填充... +2025-12-23 17:03:03.415 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Preparing: INSERT INTO customer_order ( order_no, product_id, product_name, sku_id, sku_name, quantity, unit_price, total_amount, currency, original_currency, original_amount, payment_currency, payment_amount, exchange_rate, status, customer_name, customer_phone, customer_email, shipping_name, shipping_phone, shipping_country, shipping_state, shipping_city, shipping_street, shipping_postcode, payment_status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-12-23 17:03:03.416 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Parameters: MTN17664805834146146(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 1(Long), 【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】(String), 1(Integer), 13.31(BigDecimal), 13.31(BigDecimal), MYR(String), MYR(String), 13.31(BigDecimal), MYR(String), 13.31(BigDecimal), 1(BigDecimal), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:03:03.415515200(LocalDateTime), 2025-12-23T17:03:03.415515200(LocalDateTime) +2025-12-23 17:03:03.494 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - <== Updates: 1 +2025-12-23 17:03:03.494 [http-nio-8082-exec-10] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 客户订单创建成功,订单ID: 6, 订单号: MTN17664805834146146 +2025-12-23 17:03:03.698 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664805834146146 +2025-12-23 17:03:03.698 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664805834146146 +2025-12-23 17:03:03.699 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:03:03.700 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664805834146146(String) +2025-12-23 17:03:03.736 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:03:13.427 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:03:13.427 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:03:13.427 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:03:13.427 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:03:13.427 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:03:13.464 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:03:13.465 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:03:13.465 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:03:13.465 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:03:13.465 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:03:13.501 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:03:13.502 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:03:13.502 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:03:13.540 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:03:13.541 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:03:13.541 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:03:13.541 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:03:24.440 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.CustomerOrderController - 创建客户订单请求:CreateCustomerOrderRequestDTO(productId=1, skuId=14, quantity=1, customerName=邱斌, customerPhone=18969599531, customerEmail=18969599531@163.com, shippingName=邱斌, shippingPhone=18969599531, shippingCountry=CN, shippingState=浙江省, shippingCity=丽水市, shippingStreet=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingPostcode=323000, remark=null) +2025-12-23 17:03:24.482 [http-nio-8082-exec-3] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 创建客户订单,商品ID: 1, SKU ID: 14, 数量: 1 +2025-12-23 17:03:24.482 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:03:24.482 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:03:24.519 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:03:24.520 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE id=? +2025-12-23 17:03:24.520 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Parameters: 14(Long) +2025-12-23 17:03:24.567 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - <== Total: 1 +2025-12-23 17:03:24.567 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.util.OrderIdGenerator - 生成商户订单号: MTN17664806045675429 +2025-12-23 17:03:24.568 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始插入填充... +2025-12-23 17:03:24.568 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Preparing: INSERT INTO customer_order ( order_no, product_id, product_name, sku_id, sku_name, quantity, unit_price, total_amount, currency, original_currency, original_amount, payment_currency, payment_amount, exchange_rate, status, customer_name, customer_phone, customer_email, shipping_name, shipping_phone, shipping_country, shipping_state, shipping_city, shipping_street, shipping_postcode, payment_status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-12-23 17:03:24.575 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Parameters: MTN17664806045675429(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 14(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), VND(String), 85774.69(BigDecimal), 1(BigDecimal), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:03:24.568058500(LocalDateTime), 2025-12-23T17:03:24.568058500(LocalDateTime) +2025-12-23 17:03:24.651 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - <== Updates: 1 +2025-12-23 17:03:24.651 [http-nio-8082-exec-3] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 客户订单创建成功,订单ID: 7, 订单号: MTN17664806045675429 +2025-12-23 17:03:24.851 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664806045675429 +2025-12-23 17:03:24.852 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664806045675429 +2025-12-23 17:03:24.854 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:03:24.854 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664806045675429(String) +2025-12-23 17:03:24.893 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:03:31.637 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.controller.PayPalController - 创建PayPal订单请求:CreatePayPalOrderRequestDTO(intent=CAPTURE, referenceId=MTN17664806045675429, amount=85774.69, currencyCode=VND, itemName=名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, itemDescription=【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】, itemSku=【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】, itemQuantity=1, itemUnitAmount=85774.69, returnUrl=http://localhost:3000/paypal/success?orderNo=MTN17664806045675429, cancelUrl=http://localhost:3000/paypal/cancel?orderNo=MTN17664806045675429, shippingName=邱斌, shippingAddressLine1=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingAddressLine2=null, shippingCity=丽水市, shippingState=浙江省, shippingPostalCode=323000, shippingCountryCode=CN, emailAddress=18969599531@163.com) +2025-12-23 17:03:31.637 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:31.637 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 创建PayPal订单,ERP订单号: MTN17664806045675429 +2025-12-23 17:03:31.637 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:31.637 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:31.637 [http-nio-8082-exec-5] WARN com.mtkj.mtpay.service.impl.PayPalServiceImpl - ⚠️ 货币转换:85774.69 VND -> 3.27 USD (汇率: 3.811582412514102E-5) +2025-12-23 17:03:31.638 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:31.638 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:32.862 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal订单创建成功,订单ID: 5N901603L42039013, 状态: PAYER_ACTION_REQUIRED +2025-12-23 17:03:32.862 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换信息 - 原始: 85774.69 VND, 支付: 3.27 USD (汇率: 3.811582412514102E-5) +2025-12-23 17:03:32.863 [http-nio-8082-exec-5] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 更新订单货币转换信息,订单号: MTN17664806045675429, 原始: 85774.69 VND, 支付: 3.269372998428492 USD (汇率: 0.00003811582412514102) +2025-12-23 17:03:32.863 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:03:32.863 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664806045675429(String) +2025-12-23 17:03:32.903 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:03:32.904 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始更新填充... +2025-12-23 17:03:32.904 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Preparing: UPDATE customer_order SET order_no=?, product_id=?, product_name=?, sku_id=?, sku_name=?, quantity=?, unit_price=?, total_amount=?, currency=?, original_currency=?, original_amount=?, payment_currency=?, payment_amount=?, exchange_rate=?, rate_locked_at=?, status=?, customer_name=?, customer_phone=?, customer_email=?, shipping_name=?, shipping_phone=?, shipping_country=?, shipping_state=?, shipping_city=?, shipping_street=?, shipping_postcode=?, payment_status=?, create_time=?, update_time=? WHERE id=? +2025-12-23 17:03:32.904 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Parameters: MTN17664806045675429(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 14(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), USD(String), 3.269372998428492(BigDecimal), 0.00003811582412514102(BigDecimal), 2025-12-23T17:03:32.903716600(LocalDateTime), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:03:25(LocalDateTime), 2025-12-23T17:03:25(LocalDateTime), 7(Long) +2025-12-23 17:03:32.981 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - <== Updates: 1 +2025-12-23 17:03:32.981 [http-nio-8082-exec-5] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 订单货币转换信息更新成功,订单号: MTN17664806045675429 +2025-12-23 17:03:38.614 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664806045675429 +2025-12-23 17:03:38.614 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664806045675429 +2025-12-23 17:03:38.616 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:03:38.616 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664806045675429(String) +2025-12-23 17:03:38.654 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:03:43.520 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.controller.PayPalController - 创建PayPal订单请求:CreatePayPalOrderRequestDTO(intent=CAPTURE, referenceId=MTN17664806045675429, amount=85774.69, currencyCode=VND, itemName=名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, itemDescription=【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】, itemSku=【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】, itemQuantity=1, itemUnitAmount=85774.69, returnUrl=http://localhost:3000/paypal/success?orderNo=MTN17664806045675429, cancelUrl=http://localhost:3000/paypal/cancel?orderNo=MTN17664806045675429, shippingName=邱斌, shippingAddressLine1=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingAddressLine2=null, shippingCity=丽水市, shippingState=浙江省, shippingPostalCode=323000, shippingCountryCode=CN, emailAddress=18969599531@163.com) +2025-12-23 17:03:43.520 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:43.520 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 创建PayPal订单,ERP订单号: MTN17664806045675429 +2025-12-23 17:03:43.520 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:43.520 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:43.520 [http-nio-8082-exec-7] WARN com.mtkj.mtpay.service.impl.PayPalServiceImpl - ⚠️ 货币转换:85774.69 VND -> 3.27 USD (汇率: 3.811582412514102E-5) +2025-12-23 17:03:43.520 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:43.521 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:03:45.041 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal订单创建成功,订单ID: 8PR84473WU774554W, 状态: PAYER_ACTION_REQUIRED +2025-12-23 17:03:45.043 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换信息 - 原始: 85774.69 VND, 支付: 3.27 USD (汇率: 3.811582412514102E-5) +2025-12-23 17:03:45.043 [http-nio-8082-exec-7] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 更新订单货币转换信息,订单号: MTN17664806045675429, 原始: 85774.69 VND, 支付: 3.269372998428492 USD (汇率: 0.00003811582412514102) +2025-12-23 17:03:45.044 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:03:45.044 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664806045675429(String) +2025-12-23 17:03:45.084 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:03:45.084 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始更新填充... +2025-12-23 17:03:45.084 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Preparing: UPDATE customer_order SET order_no=?, product_id=?, product_name=?, sku_id=?, sku_name=?, quantity=?, unit_price=?, total_amount=?, currency=?, original_currency=?, original_amount=?, payment_currency=?, payment_amount=?, exchange_rate=?, rate_locked_at=?, status=?, customer_name=?, customer_phone=?, customer_email=?, shipping_name=?, shipping_phone=?, shipping_country=?, shipping_state=?, shipping_city=?, shipping_street=?, shipping_postcode=?, payment_status=?, create_time=?, update_time=? WHERE id=? +2025-12-23 17:03:45.085 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Parameters: MTN17664806045675429(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 14(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), USD(String), 3.269372998428492(BigDecimal), 0.00003811582412514102(BigDecimal), 2025-12-23T17:03:45.084578200(LocalDateTime), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:03:25(LocalDateTime), 2025-12-23T17:03:25(LocalDateTime), 7(Long) +2025-12-23 17:03:45.159 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - <== Updates: 1 +2025-12-23 17:03:45.159 [http-nio-8082-exec-7] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 订单货币转换信息更新成功,订单号: MTN17664806045675429 +2025-12-23 17:03:49.726 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664806045675429 +2025-12-23 17:03:49.726 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664806045675429 +2025-12-23 17:03:49.727 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:03:49.728 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664806045675429(String) +2025-12-23 17:03:49.766 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:04:01.633 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.controller.CustomerOrderController - 创建客户订单请求:CreateCustomerOrderRequestDTO(productId=1, skuId=14, quantity=1, customerName=邱斌, customerPhone=18969599531, customerEmail=18969599531@163.com, shippingName=邱斌, shippingPhone=18969599531, shippingCountry=CN, shippingState=浙江省, shippingCity=丽水市, shippingStreet=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingPostcode=323000, remark=null) +2025-12-23 17:04:01.673 [http-nio-8082-exec-9] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 创建客户订单,商品ID: 1, SKU ID: 14, 数量: 1 +2025-12-23 17:04:01.673 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:04:01.673 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:04:01.711 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:04:01.711 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE id=? +2025-12-23 17:04:01.712 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Parameters: 14(Long) +2025-12-23 17:04:01.751 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - <== Total: 1 +2025-12-23 17:04:01.751 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.util.OrderIdGenerator - 生成商户订单号: MTN17664806417517040 +2025-12-23 17:04:01.752 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始插入填充... +2025-12-23 17:04:01.752 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Preparing: INSERT INTO customer_order ( order_no, product_id, product_name, sku_id, sku_name, quantity, unit_price, total_amount, currency, original_currency, original_amount, payment_currency, payment_amount, exchange_rate, status, customer_name, customer_phone, customer_email, shipping_name, shipping_phone, shipping_country, shipping_state, shipping_city, shipping_street, shipping_postcode, payment_status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-12-23 17:04:01.752 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Parameters: MTN17664806417517040(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 14(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), VND(String), 85774.69(BigDecimal), 1(BigDecimal), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:04:01.752024600(LocalDateTime), 2025-12-23T17:04:01.752024600(LocalDateTime) +2025-12-23 17:04:01.832 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - <== Updates: 1 +2025-12-23 17:04:01.832 [http-nio-8082-exec-9] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 客户订单创建成功,订单ID: 8, 订单号: MTN17664806417517040 +2025-12-23 17:04:02.035 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664806417517040 +2025-12-23 17:04:02.035 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664806417517040 +2025-12-23 17:04:02.036 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:04:02.036 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664806417517040(String) +2025-12-23 17:04:02.107 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:06:44.410 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664806417517040 +2025-12-23 17:06:44.411 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664806417517040 +2025-12-23 17:06:44.447 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:06:44.447 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664806417517040(String) +2025-12-23 17:06:44.485 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:06:47.904 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664806417517040 +2025-12-23 17:06:47.904 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664806417517040 +2025-12-23 17:06:47.906 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:06:47.906 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664806417517040(String) +2025-12-23 17:06:47.955 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:06:54.483 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664806417517040 +2025-12-23 17:06:54.483 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664806417517040 +2025-12-23 17:06:54.485 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:06:54.485 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664806417517040(String) +2025-12-23 17:06:54.526 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:06:54.545 [http-nio-8082-exec-4] ERROR com.mtkj.mtpay.exception.GlobalExceptionHandler - 系统异常 +org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' is not supported + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:265) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:441) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:382) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:126) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:68) + at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:507) + at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1283) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1065) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + 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.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:167) + 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:340) + 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:896) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) + 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:842) +2025-12-23 17:06:54.547 [http-nio-8082-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' is not supported] +2025-12-23 17:07:40.517 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.controller.CustomerOrderController - 创建客户订单请求:CreateCustomerOrderRequestDTO(productId=1, skuId=14, quantity=1, customerName=邱斌, customerPhone=18969599531, customerEmail=18969599531@163.com, shippingName=邱斌, shippingPhone=18969599531, shippingCountry=CN, shippingState=浙江省, shippingCity=丽水市, shippingStreet=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingPostcode=323000, remark=null) +2025-12-23 17:07:40.556 [http-nio-8082-exec-5] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 创建客户订单,商品ID: 1, SKU ID: 14, 数量: 1 +2025-12-23 17:07:40.557 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:07:40.557 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:07:40.598 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:07:40.598 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE id=? +2025-12-23 17:07:40.598 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Parameters: 14(Long) +2025-12-23 17:07:40.638 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - <== Total: 1 +2025-12-23 17:07:40.638 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.util.OrderIdGenerator - 生成商户订单号: MTN17664808606381071 +2025-12-23 17:07:40.640 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始插入填充... +2025-12-23 17:07:40.640 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Preparing: INSERT INTO customer_order ( order_no, product_id, product_name, sku_id, sku_name, quantity, unit_price, total_amount, currency, original_currency, original_amount, payment_currency, payment_amount, exchange_rate, status, customer_name, customer_phone, customer_email, shipping_name, shipping_phone, shipping_country, shipping_state, shipping_city, shipping_street, shipping_postcode, payment_status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-12-23 17:07:40.640 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Parameters: MTN17664808606381071(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 14(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), VND(String), 85774.69(BigDecimal), 1(BigDecimal), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:07:40.640373100(LocalDateTime), 2025-12-23T17:07:40.640373100(LocalDateTime) +2025-12-23 17:07:40.726 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - <== Updates: 1 +2025-12-23 17:07:40.726 [http-nio-8082-exec-5] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 客户订单创建成功,订单ID: 9, 订单号: MTN17664808606381071 +2025-12-23 17:07:40.870 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664808606381071 +2025-12-23 17:07:40.870 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664808606381071 +2025-12-23 17:07:40.870 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:07:40.870 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664808606381071(String) +2025-12-23 17:07:40.909 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:07:40.917 [http-nio-8082-exec-7] ERROR com.mtkj.mtpay.exception.GlobalExceptionHandler - 系统异常 +org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' is not supported + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:265) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:441) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:382) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:126) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:68) + at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:507) + at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1283) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1065) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + 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.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:167) + 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:340) + 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:896) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) + 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:842) +2025-12-23 17:07:40.917 [http-nio-8082-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' is not supported] +2025-12-23 17:08:41.343 [Thread-8] INFO org.apache.coyote.http11.Http11NioProtocol - Stopping ProtocolHandler ["http-nio-8082"] +2025-12-23 17:08:41.454 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ MTKJ PAY 支付系统正在启动... ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ + +2025-12-23 17:08:41.515 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Starting MtkjpayApplication using Java 17.0.12 with PID 28732 (E:\MTKJPAY\mt-startup\target\classes started by 18969 in E:\MTKJPAY) +2025-12-23 17:08:41.515 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - The following 1 profile is active: "dev" +2025-12-23 17:08:42.038 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8082"] +2025-12-23 17:08:42.038 [restartedMain] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] +2025-12-23 17:08:42.038 [restartedMain] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.16] +2025-12-23 17:08:42.072 [restartedMain] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-12-23 17:08:42.083 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 17:08:42.083 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - PayPal配置加载验证: +2025-12-23 17:08:42.083 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client ID: ✅ 已配置 (AdGYUZpvLuHR30dybOAp...) +2025-12-23 17:08:42.083 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client Secret: ✅ 已配置 (ENblspyRmwsOU_PWFurl...) +2025-12-23 17:08:42.083 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Mode: sandbox +2025-12-23 17:08:42.083 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Enabled: true +2025-12-23 17:08:42.083 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Base URL: https://api-m.sandbox.paypal.com +2025-12-23 17:08:42.083 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 17:08:42.091 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - 初始化MyBatis-Plus分页插件,数据库类型: MYSQL +2025-12-23 17:08:42.092 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - MyBatis-Plus分页插件配置完成 +2025-12-23 17:08:42.094 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 初始化Druid主数据源 +2025-12-23 17:08:42.094 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 配置属性 - URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai, Username: mtkj2025 +2025-12-23 17:08:42.094 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - Druid主数据源配置完成,URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai +2025-12-23 17:08:42.531 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - 初始化RestClient,配置JSON消息转换器 +2025-12-23 17:08:42.535 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - RestClient配置完成 +2025-12-23 17:08:42.602 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 配置跨域访问,路径: /api/**, 允许所有来源 +2025-12-23 17:08:42.602 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 跨域配置完成 +2025-12-23 17:08:42.716 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8082"] +2025-12-23 17:08:42.722 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Started MtkjpayApplication in 1.262 seconds (process running for 703.533) +2025-12-23 17:08:42.725 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ✅ MTKJ PAY 支付系统启动成功! ✅ ║ +║ ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用信息 ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用名称: {:<45} ║ +║ 运行环境: {:<45} ║ +║ 服务端口: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 访问地址 ║ +╠══════════════════════════════════════════════════════════╣ +║ 后端服务: {:<45} ║ +║ API接口: {:<45} ║ +║ Druid监控: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 状态: 🟢 服务运行中,可以接收请求 ║ +╚══════════════════════════════════════════════════════════╝ + +2025-12-23 17:08:42.729 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +📌 提示: + - 前端代理地址: http://localhost:3000 + - 后端API地址: http://localhost:8082//api + - 图片上传接口: http://localhost:8082//api/product/upload/image + - 商品管理接口: http://localhost:8082//api/product + +2025-12-23 17:10:20.716 [background-preinit] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +2025-12-23 17:10:20.751 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Starting MtkjpayApplication using Java 17.0.12 with PID 29372 (E:\MTKJPAY\mt-startup\target\classes started by 18969 in E:\MTKJPAY) +2025-12-23 17:10:20.752 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - The following 1 profile is active: "dev" +2025-12-23 17:10:21.842 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8082"] +2025-12-23 17:10:21.845 [restartedMain] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] +2025-12-23 17:10:21.845 [restartedMain] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.16] +2025-12-23 17:10:21.889 [restartedMain] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-12-23 17:10:21.941 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 17:10:21.941 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - PayPal配置加载验证: +2025-12-23 17:10:21.941 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client ID: ✅ 已配置 (AdGYUZpvLuHR30dybOAp...) +2025-12-23 17:10:21.941 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Client Secret: ✅ 已配置 (ENblspyRmwsOU_PWFurl...) +2025-12-23 17:10:21.941 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Mode: sandbox +2025-12-23 17:10:21.941 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Enabled: true +2025-12-23 17:10:21.942 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - - Base URL: https://api-m.sandbox.paypal.com +2025-12-23 17:10:21.942 [restartedMain] INFO com.mtkj.mtpay.config.PayPalProperties - ═══════════════════════════════════════════════════════════ +2025-12-23 17:10:21.956 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - 初始化MyBatis-Plus分页插件,数据库类型: MYSQL +2025-12-23 17:10:21.959 [restartedMain] INFO com.mtkj.mtpay.config.MyBatisPlusConfig - MyBatis-Plus分页插件配置完成 +2025-12-23 17:10:21.963 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 初始化Druid主数据源 +2025-12-23 17:10:21.964 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - 配置属性 - URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai, Username: mtkj2025 +2025-12-23 17:10:21.982 [restartedMain] INFO com.mtkj.mtpay.config.DruidDataSourceConfig - Druid主数据源配置完成,URL: jdbc:mysql://rm-j6c3u06k2afwn8hxw6o.mysql.rds.aliyuncs.com:3306/mtpay?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai +2025-12-23 17:10:22.433 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - 初始化RestClient,配置JSON消息转换器 +2025-12-23 17:10:22.542 [restartedMain] INFO com.mtkj.mtpay.config.RestClientConfig - RestClient配置完成 +2025-12-23 17:10:22.626 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 配置跨域访问,路径: /api/**, 允许所有来源 +2025-12-23 17:10:22.627 [restartedMain] INFO com.mtkj.mtpay.config.WebConfig - 跨域配置完成 +2025-12-23 17:10:22.891 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8082"] +2025-12-23 17:10:22.908 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - Started MtkjpayApplication in 2.679 seconds (process running for 3.597) +2025-12-23 17:10:22.911 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ✅ MTKJ PAY 支付系统启动成功! ✅ ║ +║ ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用信息 ║ +╠══════════════════════════════════════════════════════════╣ +║ 应用名称: {:<45} ║ +║ 运行环境: {:<45} ║ +║ 服务端口: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 访问地址 ║ +╠══════════════════════════════════════════════════════════╣ +║ 后端服务: {:<45} ║ +║ API接口: {:<45} ║ +║ Druid监控: {:<45} ║ +╠══════════════════════════════════════════════════════════╣ +║ 状态: 🟢 服务运行中,可以接收请求 ║ +╚══════════════════════════════════════════════════════════╝ + +2025-12-23 17:10:22.911 [restartedMain] INFO com.mtkj.mtkjpay.MtkjpayApplication - +📌 提示: + - 前端代理地址: http://localhost:3000 + - 后端API地址: http://localhost:8082//api + - 图片上传接口: http://localhost:8082//api/product/upload/image + - 商品管理接口: http://localhost:8082//api/product + +2025-12-23 17:10:22.913 [main] ERROR com.mtkj.mtkjpay.MtkjpayApplication - +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ ❌ MTKJ PAY 支付系统启动失败! ❌ ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ + +org.springframework.boot.devtools.restart.SilentExitExceptionHandler$SilentExitException: null + at org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread(SilentExitExceptionHandler.java:92) + at org.springframework.boot.devtools.restart.Restarter.immediateRestart(Restarter.java:179) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:163) + at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:532) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:98) + at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:51) + at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) + at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:149) + at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:137) + at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) + at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:75) + at org.springframework.boot.SpringApplicationRunListeners.lambda$starting$0(SpringApplicationRunListeners.java:54) + at java.base/java.lang.Iterable.forEach(Iterable.java:75) + at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) + at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:54) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) + at com.mtkj.mtkjpay.MtkjpayApplication.main(MtkjpayApplication.java:33) +2025-12-23 17:10:57.425 [http-nio-8082-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-12-23 17:10:57.456 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664808606381071 +2025-12-23 17:10:57.457 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664808606381071 +2025-12-23 17:11:01.675 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:11:01.693 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664808606381071(String) +2025-12-23 17:11:01.755 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:11:01.912 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.CustomerOrderController - 计算订单货币转换信息,订单号:MTN17664808606381071,原始货币:VND,原始金额:85774.69 +2025-12-23 17:11:01.913 [http-nio-8082-exec-2] INFO c.mtkj.mtpay.service.impl.ExchangeRateServiceImpl - 刷新汇率缓存... +2025-12-23 17:11:02.947 [http-nio-8082-exec-2] INFO c.mtkj.mtpay.service.impl.ExchangeRateServiceImpl - 汇率缓存刷新成功,共 166 种货币 +2025-12-23 17:11:02.947 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.ExchangeRateServiceImpl - 示例汇率 - MYR: 4.078, CNY: 7.0465, EUR: 0.851 +2025-12-23 17:11:02.948 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.CustomerOrderController - 货币转换:85774.69 VND -> 3.269372998428492 USD (汇率: 0.00003811582412514102) +2025-12-23 17:11:02.958 [http-nio-8082-exec-2] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 更新订单货币转换信息,订单号: MTN17664808606381071, 原始: 85774.69 VND, 支付: 3.269372998428492 USD (汇率: 0.00003811582412514102) +2025-12-23 17:11:02.960 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:11:02.961 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664808606381071(String) +2025-12-23 17:11:03.042 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:11:03.052 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始更新填充... +2025-12-23 17:11:03.053 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Preparing: UPDATE customer_order SET order_no=?, product_id=?, product_name=?, sku_id=?, sku_name=?, quantity=?, unit_price=?, total_amount=?, currency=?, original_currency=?, original_amount=?, payment_currency=?, payment_amount=?, exchange_rate=?, rate_locked_at=?, status=?, customer_name=?, customer_phone=?, customer_email=?, shipping_name=?, shipping_phone=?, shipping_country=?, shipping_state=?, shipping_city=?, shipping_street=?, shipping_postcode=?, payment_status=?, create_time=?, update_time=? WHERE id=? +2025-12-23 17:11:03.054 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Parameters: MTN17664808606381071(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 14(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), USD(String), 3.269372998428492(BigDecimal), 0.00003811582412514102(BigDecimal), 2025-12-23T17:11:03.042756400(LocalDateTime), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:07:41(LocalDateTime), 2025-12-23T17:07:41(LocalDateTime), 9(Long) +2025-12-23 17:11:03.179 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - <== Updates: 1 +2025-12-23 17:11:03.179 [http-nio-8082-exec-2] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 订单货币转换信息更新成功,订单号: MTN17664808606381071 +2025-12-23 17:11:03.179 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.CustomerOrderController - 订单货币转换信息已更新,订单号:MTN17664808606381071 +2025-12-23 17:18:22.780 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.PayPalController - 创建PayPal订单请求:CreatePayPalOrderRequestDTO(intent=CAPTURE, referenceId=MTN17664808606381071, amount=85774.69, currencyCode=VND, itemName=名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, itemDescription=【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】, itemSku=【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】, itemQuantity=1, itemUnitAmount=85774.69, returnUrl=http://localhost:3000/paypal/success?orderNo=MTN17664808606381071, cancelUrl=http://localhost:3000/paypal/cancel?orderNo=MTN17664808606381071, shippingName=邱斌, shippingAddressLine1=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingAddressLine2=null, shippingCity=丽水市, shippingState=浙江省, shippingPostalCode=323000, shippingCountryCode=CN, emailAddress=18969599531@163.com) +2025-12-23 17:18:22.791 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:18:22.791 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 创建PayPal订单,ERP订单号: MTN17664808606381071 +2025-12-23 17:18:22.791 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 获取PayPal访问令牌 +2025-12-23 17:18:22.791 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal配置检查 - Client ID: AdGYUZpvLuHR30dybOAp..., Client Secret: ENblspyRmwsOU_PWFurl... +2025-12-23 17:18:23.653 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal访问令牌获取成功 +2025-12-23 17:18:23.654 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:18:23.654 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:18:23.654 [http-nio-8082-exec-3] WARN com.mtkj.mtpay.service.impl.PayPalServiceImpl - ⚠️ 货币转换:85774.69 VND -> 3.27 USD (汇率: 3.811582412514102E-5) +2025-12-23 17:18:23.655 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:18:23.655 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换:85774.69 VND -> USD 3.27 (汇率: 3.811582412514102E-5) +2025-12-23 17:18:24.580 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - PayPal订单创建成功,订单ID: 5KD99986JH443340E, 状态: PAYER_ACTION_REQUIRED +2025-12-23 17:18:24.580 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 货币转换信息 - 原始: 85774.69 VND, 支付: 3.27 USD (汇率: 3.811582412514102E-5) +2025-12-23 17:18:24.581 [http-nio-8082-exec-3] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 更新订单货币转换信息,订单号: MTN17664808606381071, 原始: 85774.69 VND, 支付: 3.269372998428492 USD (汇率: 0.00003811582412514102) +2025-12-23 17:18:24.634 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:18:24.634 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664808606381071(String) +2025-12-23 17:18:24.683 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:18:24.684 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始更新填充... +2025-12-23 17:18:24.685 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Preparing: UPDATE customer_order SET order_no=?, product_id=?, product_name=?, sku_id=?, sku_name=?, quantity=?, unit_price=?, total_amount=?, currency=?, original_currency=?, original_amount=?, payment_currency=?, payment_amount=?, exchange_rate=?, rate_locked_at=?, status=?, customer_name=?, customer_phone=?, customer_email=?, shipping_name=?, shipping_phone=?, shipping_country=?, shipping_state=?, shipping_city=?, shipping_street=?, shipping_postcode=?, payment_status=?, create_time=?, update_time=? WHERE id=? +2025-12-23 17:18:24.685 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Parameters: MTN17664808606381071(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 14(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), USD(String), 3.269372998428492(BigDecimal), 0.00003811582412514102(BigDecimal), 2025-12-23T17:18:24.683470500(LocalDateTime), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:07:41(LocalDateTime), 2025-12-23T17:07:41(LocalDateTime), 9(Long) +2025-12-23 17:18:24.759 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - <== Updates: 1 +2025-12-23 17:18:24.759 [http-nio-8082-exec-3] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 订单货币转换信息更新成功,订单号: MTN17664808606381071 +2025-12-23 17:18:43.253 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664808606381071 +2025-12-23 17:18:43.253 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664808606381071 +2025-12-23 17:18:43.254 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:18:43.254 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664808606381071(String) +2025-12-23 17:18:43.292 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:18:43.305 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.controller.PayPalController - 查询PayPal订单,订单ID:5KD99986JH443340E +2025-12-23 17:18:43.305 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 查询PayPal订单,订单ID: 5KD99986JH443340E +2025-12-23 17:18:43.937 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 查询PayPal订单成功,订单ID: 5KD99986JH443340E, 状态: APPROVED +2025-12-23 17:18:43.953 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.PayPalController - 捕获PayPal订单,订单ID:5KD99986JH443340E, ERP订单号:MTN17664808606381071 +2025-12-23 17:18:43.955 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 捕获PayPal订单,订单ID: 5KD99986JH443340E +2025-12-23 17:18:45.118 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 捕获PayPal订单成功,订单ID: 5KD99986JH443340E, 状态: COMPLETED +2025-12-23 17:18:45.118 [http-nio-8082-exec-6] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 更新订单支付状态,订单号: MTN17664808606381071, 支付状态: PAID, 支付订单ID: null +2025-12-23 17:18:45.120 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:18:45.120 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664808606381071(String) +2025-12-23 17:18:45.159 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:18:45.160 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始更新填充... +2025-12-23 17:18:45.160 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Preparing: UPDATE customer_order SET order_no=?, product_id=?, product_name=?, sku_id=?, sku_name=?, quantity=?, unit_price=?, total_amount=?, currency=?, original_currency=?, original_amount=?, payment_currency=?, payment_amount=?, exchange_rate=?, rate_locked_at=?, status=?, customer_name=?, customer_phone=?, customer_email=?, shipping_name=?, shipping_phone=?, shipping_country=?, shipping_state=?, shipping_city=?, shipping_street=?, shipping_postcode=?, payment_status=?, create_time=?, update_time=? WHERE id=? +2025-12-23 17:18:45.161 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Parameters: MTN17664808606381071(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 14(Long), 【✅性价比首选】米白色+米白色+浅水灰【⭐️毛巾实惠3条装】(String), 1(Integer), 85774.69(BigDecimal), 85774.69(BigDecimal), VND(String), VND(String), 85774.69(BigDecimal), USD(String), 3.27(BigDecimal), 0.000038(BigDecimal), 2025-12-23T17:18:25(LocalDateTime), PAID(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), PAID(String), 2025-12-23T17:07:41(LocalDateTime), 2025-12-23T17:07:41(LocalDateTime), 9(Long) +2025-12-23 17:18:45.237 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - <== Updates: 1 +2025-12-23 17:18:45.237 [http-nio-8082-exec-6] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 订单支付状态更新成功,订单号: MTN17664808606381071 +2025-12-23 17:18:45.237 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.PayPalController - ERP订单支付状态已更新,订单号:MTN17664808606381071 +2025-12-23 17:18:45.250 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664808606381071 +2025-12-23 17:18:45.250 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664808606381071 +2025-12-23 17:18:45.251 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:18:45.252 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664808606381071(String) +2025-12-23 17:18:45.292 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:18:48.402 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664808606381071 +2025-12-23 17:18:48.403 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664808606381071 +2025-12-23 17:18:48.404 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:18:48.404 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664808606381071(String) +2025-12-23 17:18:48.443 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:18:52.103 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664808606381071 +2025-12-23 17:18:52.104 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664808606381071 +2025-12-23 17:18:52.105 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:18:52.106 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664808606381071(String) +2025-12-23 17:18:52.143 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:18:52.152 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.controller.PayPalController - 查询PayPal订单,订单ID:5KD99986JH443340E +2025-12-23 17:18:52.152 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 查询PayPal订单,订单ID: 5KD99986JH443340E +2025-12-23 17:18:53.098 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.service.impl.PayPalServiceImpl - 查询PayPal订单成功,订单ID: 5KD99986JH443340E, 状态: COMPLETED +2025-12-23 17:18:57.270 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.ProductController - 获取商品列表 +2025-12-23 17:18:57.270 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品列表 +2025-12-23 17:18:57.273 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE (status <> ?) ORDER BY create_time DESC +2025-12-23 17:18:57.274 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Parameters: DELETED(String) +2025-12-23 17:18:57.313 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - <== Total: 1 +2025-12-23 17:18:57.313 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品数量: 1 +2025-12-23 17:18:57.317 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ?) +2025-12-23 17:18:57.317 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long) +2025-12-23 17:18:57.356 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:18:57.358 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品列表成功,商品数量: 1 +2025-12-23 17:18:57.376 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.ProductController - 获取商品URL,商品ID:1 +2025-12-23 17:18:57.376 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL,商品ID: 1 +2025-12-23 17:18:57.378 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:18:57.378 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:18:57.414 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:18:57.456 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 创建或获取商品链接,商品ID: 1, 有效期: 90天 +2025-12-23 17:18:57.460 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (product_id = ? AND status = ? AND expire_time > ?) ORDER BY create_time DESC LIMIT 1 +2025-12-23 17:18:57.460 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String), 2025-12-23T17:18:57.457668800(LocalDateTime) +2025-12-23 17:18:57.499 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:18:57.499 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 找到现有有效链接,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:18:57.577 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL成功,商品ID: 1, 链接码: 3582a1dfbb174d84aac9f465b7180b50, URL: http://localhost:3000/product/3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:19:42.264 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.ProductController - 获取商品列表 +2025-12-23 17:19:42.264 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品列表 +2025-12-23 17:19:42.265 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE (status <> ?) ORDER BY create_time DESC +2025-12-23 17:19:42.267 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - ==> Parameters: DELETED(String) +2025-12-23 17:19:42.304 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectList - <== Total: 1 +2025-12-23 17:19:42.304 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品数量: 1 +2025-12-23 17:19:42.305 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ?) +2025-12-23 17:19:42.306 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long) +2025-12-23 17:19:42.351 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:19:42.359 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品列表成功,商品数量: 1 +2025-12-23 17:19:42.373 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.controller.ProductController - 获取商品URL,商品ID:1 +2025-12-23 17:19:42.373 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL,商品ID: 1 +2025-12-23 17:19:42.373 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:19:42.373 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:19:42.415 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:19:42.451 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 创建或获取商品链接,商品ID: 1, 有效期: 90天 +2025-12-23 17:19:42.452 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (product_id = ? AND status = ? AND expire_time > ?) ORDER BY create_time DESC LIMIT 1 +2025-12-23 17:19:42.453 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String), 2025-12-23T17:19:42.451281(LocalDateTime) +2025-12-23 17:19:42.491 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:19:42.493 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 找到现有有效链接,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:19:42.592 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品URL成功,商品ID: 1, 链接码: 3582a1dfbb174d84aac9f465b7180b50, URL: http://localhost:3000/product/3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:23:40.845 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:23:40.846 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:23:40.846 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:23:40.892 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:23:40.892 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:23:40.934 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:23:40.934 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:23:40.934 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:23:40.934 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:23:40.935 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:23:40.972 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:23:40.975 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:23:40.975 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:23:41.019 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:23:41.019 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:23:41.020 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:23:41.020 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:30:29.334 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:30:29.334 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:30:29.334 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:30:29.374 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:30:29.374 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:30:29.661 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:30:29.661 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:30:29.661 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:30:29.661 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:30:29.662 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:30:29.698 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:30:29.699 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:30:29.699 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:30:29.740 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:30:29.740 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:30:29.740 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:30:29.740 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:30:50.663 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:30:50.663 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:30:50.664 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:30:50.665 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:30:50.665 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:30:50.713 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:30:50.713 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:30:50.713 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:30:50.713 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:30:50.714 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:30:50.751 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:30:50.752 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:30:50.752 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:30:50.805 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:30:50.805 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:30:50.805 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:30:50.805 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:31:16.254 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:31:16.254 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:31:16.254 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:31:16.254 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:31:16.255 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:31:16.298 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:31:16.298 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:31:16.298 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:31:16.300 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:31:16.300 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:31:16.336 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:31:16.337 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:31:16.337 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:31:16.377 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:31:16.377 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:31:16.377 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:31:16.378 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:33:36.668 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:33:36.668 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:33:36.668 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:33:36.707 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:33:36.707 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:33:36.744 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:33:36.744 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:33:36.745 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:33:36.745 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:33:36.745 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:33:36.784 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:33:36.784 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:33:36.784 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:33:36.824 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:33:36.824 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:33:36.824 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:33:36.824 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:33:38.864 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:33:38.864 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:33:38.864 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:33:38.866 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:33:38.866 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:33:38.903 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:33:38.903 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:33:38.903 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:33:38.903 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:33:38.903 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:33:38.944 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:33:38.945 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:33:38.945 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:33:38.987 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:33:38.987 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:33:38.987 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:33:38.988 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:34:03.875 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:34:03.877 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:34:03.877 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:34:03.878 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:34:03.879 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:34:03.918 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:34:03.918 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:34:03.918 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:34:03.919 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:34:03.919 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:34:03.957 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:34:03.957 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:34:03.957 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:34:03.997 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:34:03.997 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:34:03.997 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:34:03.997 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:34:07.338 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:34:07.339 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:34:07.339 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:34:07.341 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:34:07.342 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:34:07.381 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:34:07.382 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:34:07.382 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:34:07.382 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:34:07.383 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:34:07.420 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:34:07.420 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:34:07.421 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:34:07.459 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:34:07.459 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:34:07.459 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:34:07.462 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:35:57.176 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:35:57.176 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:35:57.176 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:35:57.214 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:35:57.214 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:35:57.252 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:35:57.252 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:35:57.252 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:35:57.252 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:35:57.252 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:35:57.288 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:35:57.289 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:35:57.289 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:35:57.328 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:35:57.328 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:35:57.329 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:35:57.329 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:36:04.848 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:36:04.848 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:36:04.848 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:36:04.848 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:36:04.849 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:36:04.885 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:36:04.885 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:36:04.885 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:36:04.886 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:36:04.886 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:36:04.922 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:36:04.924 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:36:04.924 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:36:04.964 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:36:04.964 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:36:04.964 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:36:04.965 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:38:32.930 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:38:32.931 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:38:32.931 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:38:32.970 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:38:32.970 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:38:33.007 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:38:33.007 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:38:33.007 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:38:33.007 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:38:33.008 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:38:33.048 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:38:33.049 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:38:33.049 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:38:33.090 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:38:33.090 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:38:33.090 [http-nio-8082-exec-5] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:38:33.090 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:38:37.372 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:38:37.373 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:38:37.373 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:38:37.374 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:38:37.375 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:38:37.412 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:38:37.413 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:38:37.413 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:38:37.413 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:38:37.413 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:38:37.461 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:38:37.461 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:38:37.462 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:38:37.506 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:38:37.506 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:38:37.506 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:38:37.506 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:38:39.829 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:38:39.829 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:38:39.829 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:38:39.830 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:38:39.830 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:38:39.876 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:38:39.876 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:38:39.876 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:38:39.876 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:38:39.877 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:38:39.917 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:38:39.917 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:38:39.917 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:38:39.955 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:38:39.955 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:38:39.957 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:38:39.957 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:39:08.682 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:39:08.682 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:39:08.682 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:39:08.683 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:39:08.683 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:39:08.967 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:39:08.967 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:39:08.967 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:39:08.970 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:39:08.970 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:39:09.004 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:39:09.004 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:39:09.007 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:39:09.046 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:39:09.046 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:39:09.050 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:39:09.050 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:41:16.179 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:41:16.179 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:41:16.179 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:41:16.218 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:41:16.218 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:41:16.256 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:41:16.256 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:41:16.256 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:41:16.258 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:41:16.258 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:41:16.295 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:41:16.295 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:41:16.296 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:41:16.333 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:41:16.334 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:41:16.334 [http-nio-8082-exec-9] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:41:16.334 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:41:24.091 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:41:24.092 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:41:24.092 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:41:24.092 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:41:24.093 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:41:24.130 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:41:24.131 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:41:24.131 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:41:24.131 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:41:24.131 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:41:24.174 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:41:24.174 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:41:24.174 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:41:24.231 [http-nio-8082-exec-10] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:41:24.231 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:41:24.231 [http-nio-8082-exec-10] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:41:24.231 [http-nio-8082-exec-10] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:45:57.965 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:45:57.967 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:45:57.967 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:45:58.004 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:45:58.004 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:45:58.043 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:45:58.043 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:45:58.043 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:45:58.044 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:45:58.044 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:45:58.082 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:45:58.083 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:45:58.083 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:45:58.126 [http-nio-8082-exec-1] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:45:58.127 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:45:58.127 [http-nio-8082-exec-1] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:45:58.128 [http-nio-8082-exec-1] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:45:58.376 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:45:58.376 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:45:58.376 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:45:58.377 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:45:58.377 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:45:58.415 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:45:58.415 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:45:58.415 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:45:58.415 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:45:58.416 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:45:58.454 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:45:58.456 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:45:58.456 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:45:58.506 [http-nio-8082-exec-2] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:45:58.506 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:45:58.506 [http-nio-8082-exec-2] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:45:58.507 [http-nio-8082-exec-2] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:47:57.722 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:47:57.722 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:47:57.722 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:47:57.761 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:47:57.762 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:47:57.801 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:47:57.801 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:47:57.802 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:47:57.802 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:47:57.802 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:47:57.839 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:47:57.840 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:47:57.840 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:47:57.879 [http-nio-8082-exec-3] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:47:57.879 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:47:57.879 [http-nio-8082-exec-3] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:47:57.879 [http-nio-8082-exec-3] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:52:08.102 [http-nio-8082-exec-4] INFO com.mtkj.mtpay.controller.CustomerOrderController - 创建客户订单请求:CreateCustomerOrderRequestDTO(productId=1, skuId=6, quantity=1, customerName=邱斌, customerPhone=18969599531, customerEmail=18969599531@163.com, shippingName=邱斌, shippingPhone=18969599531, shippingCountry=CN, shippingState=浙江省, shippingCity=丽水市, shippingStreet=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingPostcode=323000, remark=null) +2025-12-23 17:52:08.185 [http-nio-8082-exec-4] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 创建客户订单,商品ID: 1, SKU ID: 6, 数量: 1 +2025-12-23 17:52:08.185 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:52:08.185 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:52:08.226 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:52:08.226 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE id=? +2025-12-23 17:52:08.227 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Parameters: 6(Long) +2025-12-23 17:52:08.264 [http-nio-8082-exec-4] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - <== Total: 1 +2025-12-23 17:52:08.265 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.util.OrderIdGenerator - 生成商户订单号: MTN17664835282648453 +2025-12-23 17:52:08.271 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始插入填充... +2025-12-23 17:52:08.271 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Preparing: INSERT INTO customer_order ( order_no, product_id, product_name, sku_id, sku_name, quantity, unit_price, total_amount, currency, original_currency, original_amount, payment_currency, payment_amount, exchange_rate, status, customer_name, customer_phone, customer_email, shipping_name, shipping_phone, shipping_country, shipping_state, shipping_city, shipping_street, shipping_postcode, payment_status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-12-23 17:52:08.273 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Parameters: MTN17664835282648453(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 6(Long), 【✅性价比首选】米白色+米白色+浅水蓝【⭐️毛巾实惠3条装】(String), 1(Integer), 13.31(BigDecimal), 13.31(BigDecimal), MYR(String), MYR(String), 13.31(BigDecimal), MYR(String), 13.31(BigDecimal), 1(BigDecimal), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:52:08.271674800(LocalDateTime), 2025-12-23T17:52:08.271674800(LocalDateTime) +2025-12-23 17:52:08.348 [http-nio-8082-exec-4] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - <== Updates: 1 +2025-12-23 17:52:08.351 [http-nio-8082-exec-4] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 客户订单创建成功,订单ID: 10, 订单号: MTN17664835282648453 +2025-12-23 17:52:08.519 [http-nio-8082-exec-5] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664835282648453 +2025-12-23 17:52:08.519 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664835282648453 +2025-12-23 17:52:08.521 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:52:08.521 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664835282648453(String) +2025-12-23 17:52:08.557 [http-nio-8082-exec-5] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:52:08.570 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.CustomerOrderController - 计算订单货币转换信息,订单号:MTN17664835282648453,原始货币:MYR,原始金额:13.31 +2025-12-23 17:52:08.570 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.CustomerOrderController - 货币转换:13.31 MYR -> 3.2638548307994113 USD (汇率: 0.24521824423737124) +2025-12-23 17:52:08.570 [http-nio-8082-exec-6] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 更新订单货币转换信息,订单号: MTN17664835282648453, 原始: 13.31 MYR, 支付: 3.2638548307994113 USD (汇率: 0.24521824423737124) +2025-12-23 17:52:08.570 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:52:08.571 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664835282648453(String) +2025-12-23 17:52:08.646 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 +2025-12-23 17:52:08.646 [http-nio-8082-exec-6] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始更新填充... +2025-12-23 17:52:08.646 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Preparing: UPDATE customer_order SET order_no=?, product_id=?, product_name=?, sku_id=?, sku_name=?, quantity=?, unit_price=?, total_amount=?, currency=?, original_currency=?, original_amount=?, payment_currency=?, payment_amount=?, exchange_rate=?, rate_locked_at=?, status=?, customer_name=?, customer_phone=?, customer_email=?, shipping_name=?, shipping_phone=?, shipping_country=?, shipping_state=?, shipping_city=?, shipping_street=?, shipping_postcode=?, payment_status=?, create_time=?, update_time=? WHERE id=? +2025-12-23 17:52:08.647 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - ==> Parameters: MTN17664835282648453(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 6(Long), 【✅性价比首选】米白色+米白色+浅水蓝【⭐️毛巾实惠3条装】(String), 1(Integer), 13.31(BigDecimal), 13.31(BigDecimal), MYR(String), MYR(String), 13.31(BigDecimal), USD(String), 3.2638548307994113(BigDecimal), 0.24521824423737124(BigDecimal), 2025-12-23T17:52:08.646121800(LocalDateTime), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:52:08(LocalDateTime), 2025-12-23T17:52:08(LocalDateTime), 10(Long) +2025-12-23 17:52:09.011 [http-nio-8082-exec-6] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.updateById - <== Updates: 1 +2025-12-23 17:52:09.011 [http-nio-8082-exec-6] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 订单货币转换信息更新成功,订单号: MTN17664835282648453 +2025-12-23 17:52:09.011 [http-nio-8082-exec-6] INFO com.mtkj.mtpay.controller.CustomerOrderController - 订单货币转换信息已更新,订单号:MTN17664835282648453 +2025-12-23 17:52:41.358 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.controller.ProductController - 根据链接码获取商品详情,链接码:3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:52:41.358 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:52:41.358 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.service.impl.ProductLinkServiceImpl - 根据链接码获取商品链接,链接码: 3582a1dfbb174d84aac9f465b7180b50 +2025-12-23 17:52:41.359 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Preparing: SELECT id,product_id,link_code,full_url,expire_days,expire_time,status,create_time,update_time FROM mt_product_link WHERE (link_code = ?) LIMIT 1 +2025-12-23 17:52:41.360 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - ==> Parameters: 3582a1dfbb174d84aac9f465b7180b50(String) +2025-12-23 17:52:41.396 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductLinkMapper.selectList - <== Total: 1 +2025-12-23 17:52:41.396 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 根据链接码获取商品ID成功,链接码: 3582a1dfbb174d84aac9f465b7180b50, 商品ID: 1 +2025-12-23 17:52:41.396 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询商品详情,商品ID: 1 +2025-12-23 17:52:41.396 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:52:41.397 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:52:41.438 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:52:41.439 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE (product_id = ? AND status = ?) +2025-12-23 17:52:41.439 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - ==> Parameters: 1(Long), ACTIVE(String) +2025-12-23 17:52:41.522 [http-nio-8082-exec-7] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectList - <== Total: 15 +2025-12-23 17:52:41.522 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 查询到商品SKU数量: 15, 商品ID: 1 +2025-12-23 17:52:41.522 [http-nio-8082-exec-7] DEBUG com.mtkj.mtpay.service.impl.ProductServiceImpl - 解析商品主图(多图),数量: 5 +2025-12-23 17:52:41.523 [http-nio-8082-exec-7] INFO com.mtkj.mtpay.service.impl.ProductServiceImpl - 获取商品详情成功,商品ID: 1, 商品名称: 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人, SKU数量: 15, 主图数量: 5 +2025-12-23 17:53:02.924 [http-nio-8082-exec-8] INFO com.mtkj.mtpay.controller.CustomerOrderController - 创建客户订单请求:CreateCustomerOrderRequestDTO(productId=1, skuId=3, quantity=1, customerName=邱斌, customerPhone=18969599531, customerEmail=18969599531@163.com, shippingName=邱斌, shippingPhone=18969599531, shippingCountry=CN, shippingState=浙江省, shippingCity=丽水市, shippingStreet=丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆, shippingPostcode=323000, remark=null) +2025-12-23 17:53:02.965 [http-nio-8082-exec-8] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 创建客户订单,商品ID: 1, SKU ID: 3, 数量: 1 +2025-12-23 17:53:02.965 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Preparing: SELECT id,name,price,main_image,status,shop_id,create_time,update_time FROM mt_product WHERE id=? +2025-12-23 17:53:02.965 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - ==> Parameters: 1(Long) +2025-12-23 17:53:03.007 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.MtProductMapper.selectById - <== Total: 1 +2025-12-23 17:53:03.007 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Preparing: SELECT id,product_id,sku,price,currency,stock,sales_attrs,sku_image,weight,size,specification,status,create_time,update_time FROM mt_product_sku WHERE id=? +2025-12-23 17:53:03.008 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - ==> Parameters: 3(Long) +2025-12-23 17:53:03.044 [http-nio-8082-exec-8] DEBUG c.mtkj.mtpay.mapper.MtProductSkuMapper.selectById - <== Total: 1 +2025-12-23 17:53:03.046 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.util.OrderIdGenerator - 生成商户订单号: MTN17664835830469402 +2025-12-23 17:53:03.046 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.config.MyMetaObjectHandler - 开始插入填充... +2025-12-23 17:53:03.046 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Preparing: INSERT INTO customer_order ( order_no, product_id, product_name, sku_id, sku_name, quantity, unit_price, total_amount, currency, original_currency, original_amount, payment_currency, payment_amount, exchange_rate, status, customer_name, customer_phone, customer_email, shipping_name, shipping_phone, shipping_country, shipping_state, shipping_city, shipping_street, shipping_postcode, payment_status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2025-12-23 17:53:03.047 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - ==> Parameters: MTN17664835830469402(String), 1(Long), 名创优品毛巾女2025新款洗澡男士浴巾比全棉100纯棉吸水干发成人(String), 3(Long), 【✅性价比首选】米白色+浅水蓝+天空灰【⭐️毛巾实惠3条装】(String), 1(Integer), 101.90(BigDecimal), 101.90(BigDecimal), THB(String), THB(String), 101.90(BigDecimal), THB(String), 101.90(BigDecimal), 1(BigDecimal), PENDING(String), 邱斌(String), 18969599531(String), 18969599531@163.com(String), 邱斌(String), 18969599531(String), CN(String), 浙江省(String), 丽水市(String), 丽水市莲都区万象街道晶都步行街阿姨奶茶隔壁潮童馆(String), 323000(String), UNPAID(String), 2025-12-23T17:53:03.046084100(LocalDateTime), 2025-12-23T17:53:03.046084100(LocalDateTime) +2025-12-23 17:53:03.124 [http-nio-8082-exec-8] DEBUG com.mtkj.mtpay.mapper.CustomerOrderMapper.insert - <== Updates: 1 +2025-12-23 17:53:03.125 [http-nio-8082-exec-8] INFO c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 客户订单创建成功,订单ID: 11, 订单号: MTN17664835830469402 +2025-12-23 17:53:03.341 [http-nio-8082-exec-9] INFO com.mtkj.mtpay.controller.CustomerOrderController - 获取订单详情,订单号:MTN17664835830469402 +2025-12-23 17:53:03.341 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.service.impl.CustomerOrderServiceImpl - 查询订单,订单号: MTN17664835830469402 +2025-12-23 17:53:03.342 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Preparing: SELECT id,order_no,product_id,product_name,sku_id,sku_name,quantity,unit_price,total_amount,currency,original_currency,original_amount,payment_currency,payment_amount,exchange_rate,rate_locked_at,status,customer_name,customer_phone,customer_email,shipping_name,shipping_phone,shipping_country,shipping_state,shipping_city,shipping_street,shipping_postcode,payment_order_id,payment_status,remark,create_time,update_time FROM customer_order WHERE (order_no = ?) +2025-12-23 17:53:03.342 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - ==> Parameters: MTN17664835830469402(String) +2025-12-23 17:53:03.381 [http-nio-8082-exec-9] DEBUG c.mtkj.mtpay.mapper.CustomerOrderMapper.selectList - <== Total: 1 diff --git a/mt-pay/src/main/java/com/mtkj/mtpay/controller/CustomerOrderController.java b/mt-pay/src/main/java/com/mtkj/mtpay/controller/CustomerOrderController.java index 0b4047d..656efb7 100644 --- a/mt-pay/src/main/java/com/mtkj/mtpay/controller/CustomerOrderController.java +++ b/mt-pay/src/main/java/com/mtkj/mtpay/controller/CustomerOrderController.java @@ -1,9 +1,12 @@ package com.mtkj.mtpay.controller; import com.mtkj.mtpay.common.Result; +import com.mtkj.mtpay.dto.request.CalculateCurrencyConversionRequestDTO; import com.mtkj.mtpay.dto.request.CreateCustomerOrderRequestDTO; +import com.mtkj.mtpay.dto.response.CurrencyConversionDTO; import com.mtkj.mtpay.dto.response.CustomerOrderResponseDTO; import com.mtkj.mtpay.service.CustomerOrderService; +import com.mtkj.mtpay.service.ExchangeRateService; import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -19,6 +22,7 @@ import org.springframework.web.bind.annotation.*; public class CustomerOrderController { private final CustomerOrderService customerOrderService; + private final ExchangeRateService exchangeRateService; /** * 创建客户订单 @@ -30,8 +34,84 @@ public class CustomerOrderController { return Result.success("订单创建成功", order); } + /** + * 计算并更新订单的货币转换信息 + * 在订单确认页面加载时调用,提前计算货币转换信息 + * 注意:这个路由必须放在 /{orderNo} 之前,避免路由冲突 + */ + @PostMapping("/calculate-currency-conversion") + public Result calculateCurrencyConversion( + @Valid @RequestBody CalculateCurrencyConversionRequestDTO request) { + log.info("计算订单货币转换信息,订单号:{},原始货币:{},原始金额:{}", + request.getOrderNo(), request.getOriginalCurrency(), request.getOriginalAmount()); + + // 检查货币是否需要转换 + java.util.Set supportedCurrencies = java.util.Set.of( + "USD", "EUR", "GBP", "AUD", "CAD", "JPY", "CNY", "HKD", "SGD", "NZD", + "CHF", "SEK", "NOK", "DKK", "PLN", "MXN", "BRL", "INR", "KRW", "THB" + ); + + String originalCurrency = request.getOriginalCurrency(); + String paymentCurrency = originalCurrency; + java.math.BigDecimal paymentAmount = request.getOriginalAmount(); + java.math.BigDecimal exchangeRate = java.math.BigDecimal.ONE; + boolean conversionRequired = false; + + // 如果货币不支持,转换为USD + if (!supportedCurrencies.contains(originalCurrency)) { + conversionRequired = true; + paymentCurrency = "USD"; + + // 计算汇率和转换后的金额 + Double rate = exchangeRateService.getExchangeRate(originalCurrency, paymentCurrency); + Double convertedAmount = exchangeRateService.convertAmount( + request.getOriginalAmount().doubleValue(), + originalCurrency, + paymentCurrency + ); + + exchangeRate = java.math.BigDecimal.valueOf(rate); + paymentAmount = java.math.BigDecimal.valueOf(convertedAmount); + + log.info("货币转换:{} {} -> {} {} (汇率: {})", + request.getOriginalAmount(), originalCurrency, + paymentAmount, paymentCurrency, exchangeRate); + } + + // 构建货币转换DTO + CurrencyConversionDTO conversionDTO = CurrencyConversionDTO.builder() + .originalCurrency(originalCurrency) + .originalAmount(request.getOriginalAmount()) + .paymentCurrency(paymentCurrency) + .paymentAmount(paymentAmount) + .exchangeRate(exchangeRate) + .rateLockedAt(java.time.LocalDateTime.now()) + .conversionRequired(conversionRequired) + .rateDescription(buildRateDescription(originalCurrency, paymentCurrency, exchangeRate.doubleValue())) + .build(); + + // 更新订单的货币转换信息 + try { + customerOrderService.updateCurrencyConversion( + request.getOrderNo(), + originalCurrency, + request.getOriginalAmount(), + paymentCurrency, + paymentAmount, + exchangeRate + ); + log.info("订单货币转换信息已更新,订单号:{}", request.getOrderNo()); + } catch (Exception e) { + log.warn("更新订单货币转换信息失败,订单号:{}", request.getOrderNo(), e); + // 不抛出异常,仍然返回计算结果 + } + + return Result.success("货币转换信息计算成功", conversionDTO); + } + /** * 根据订单号获取订单详情 + * 注意:这个路由必须放在 /calculate-currency-conversion 之后,避免路由冲突 */ @GetMapping("/{orderNo}") public Result getOrderByOrderNo(@PathVariable String orderNo) { @@ -49,5 +129,15 @@ public class CustomerOrderController { CustomerOrderResponseDTO order = customerOrderService.getOrderById(id); return Result.success(order); } + + /** + * 构建汇率说明文本 + */ + private String buildRateDescription(String fromCurrency, String toCurrency, Double rate) { + if (fromCurrency.equals(toCurrency)) { + return "无需货币转换"; + } + return String.format("1 %s = %.6f %s", fromCurrency, rate, toCurrency); + } } diff --git a/mt-pay/src/main/java/com/mtkj/mtpay/dto/response/CustomerOrderResponseDTO.java b/mt-pay/src/main/java/com/mtkj/mtpay/dto/response/CustomerOrderResponseDTO.java index e8af2cc..c242115 100644 --- a/mt-pay/src/main/java/com/mtkj/mtpay/dto/response/CustomerOrderResponseDTO.java +++ b/mt-pay/src/main/java/com/mtkj/mtpay/dto/response/CustomerOrderResponseDTO.java @@ -22,6 +22,15 @@ public class CustomerOrderResponseDTO implements Serializable { private BigDecimal unitPrice; private BigDecimal totalAmount; private String currency; + + // 货币转换信息 + private String originalCurrency; // 原始货币代码 + private BigDecimal originalAmount; // 原始订单金额 + private String paymentCurrency; // 实际支付货币代码 + private BigDecimal paymentAmount; // 实际支付金额 + private BigDecimal exchangeRate; // 使用的汇率 + private LocalDateTime rateLockedAt; // 汇率锁定时间 + private String status; private String customerName; private String customerPhone; diff --git a/mt-pay/src/main/java/com/mtkj/mtpay/entity/CustomerOrder.java b/mt-pay/src/main/java/com/mtkj/mtpay/entity/CustomerOrder.java index 52877ff..e2a420f 100644 --- a/mt-pay/src/main/java/com/mtkj/mtpay/entity/CustomerOrder.java +++ b/mt-pay/src/main/java/com/mtkj/mtpay/entity/CustomerOrder.java @@ -68,11 +68,47 @@ public class CustomerOrder { private BigDecimal totalAmount; /** - * 货币代码 + * 货币代码(保留字段,兼容旧数据) */ @TableField(value = "currency", jdbcType = org.apache.ibatis.type.JdbcType.VARCHAR) private String currency; + /** + * 原始货币代码(客户选择的货币) + */ + @TableField(value = "original_currency", jdbcType = org.apache.ibatis.type.JdbcType.VARCHAR) + private String originalCurrency; + + /** + * 原始订单金额(原始货币) + */ + @TableField(value = "original_amount", jdbcType = org.apache.ibatis.type.JdbcType.DECIMAL) + private BigDecimal originalAmount; + + /** + * 实际支付货币代码(PayPal支持的货币,如USD) + */ + @TableField(value = "payment_currency", jdbcType = org.apache.ibatis.type.JdbcType.VARCHAR) + private String paymentCurrency; + + /** + * 实际支付金额(支付货币) + */ + @TableField(value = "payment_amount", jdbcType = org.apache.ibatis.type.JdbcType.DECIMAL) + private BigDecimal paymentAmount; + + /** + * 使用的汇率(原始货币 -> 支付货币) + */ + @TableField(value = "exchange_rate", jdbcType = org.apache.ibatis.type.JdbcType.DECIMAL) + private BigDecimal exchangeRate; + + /** + * 汇率锁定时间 + */ + @TableField(value = "rate_locked_at", jdbcType = org.apache.ibatis.type.JdbcType.TIMESTAMP) + private LocalDateTime rateLockedAt; + /** * 订单状态:PENDING-待支付,PAID-已支付,SHIPPED-已发货,COMPLETED-已完成,CANCELLED-已取消 */ diff --git a/mt-pay/src/main/java/com/mtkj/mtpay/service/CustomerOrderService.java b/mt-pay/src/main/java/com/mtkj/mtpay/service/CustomerOrderService.java index 905548d..f2ecc49 100644 --- a/mt-pay/src/main/java/com/mtkj/mtpay/service/CustomerOrderService.java +++ b/mt-pay/src/main/java/com/mtkj/mtpay/service/CustomerOrderService.java @@ -43,5 +43,20 @@ public interface CustomerOrderService { * @param status 订单状态 */ void updateOrderStatus(String orderNo, String status); + + /** + * 更新订单货币转换信息 + * @param orderNo 订单号 + * @param originalCurrency 原始货币代码 + * @param originalAmount 原始金额 + * @param paymentCurrency 支付货币代码 + * @param paymentAmount 支付金额 + * @param exchangeRate 汇率 + */ + void updateCurrencyConversion(String orderNo, String originalCurrency, + java.math.BigDecimal originalAmount, + String paymentCurrency, + java.math.BigDecimal paymentAmount, + java.math.BigDecimal exchangeRate); } diff --git a/mt-pay/src/main/java/com/mtkj/mtpay/service/impl/CustomerOrderServiceImpl.java b/mt-pay/src/main/java/com/mtkj/mtpay/service/impl/CustomerOrderServiceImpl.java index db9fbe4..930ef51 100644 --- a/mt-pay/src/main/java/com/mtkj/mtpay/service/impl/CustomerOrderServiceImpl.java +++ b/mt-pay/src/main/java/com/mtkj/mtpay/service/impl/CustomerOrderServiceImpl.java @@ -70,8 +70,18 @@ public class CustomerOrderServiceImpl implements CustomerOrderService { order.setSkuName(sku.getSku()); order.setQuantity(request.getQuantity()); order.setUnitPrice(sku.getPrice()); - order.setTotalAmount(sku.getPrice().multiply(new BigDecimal(request.getQuantity()))); + BigDecimal totalAmount = sku.getPrice().multiply(new BigDecimal(request.getQuantity())); + order.setTotalAmount(totalAmount); order.setCurrency(sku.getCurrency()); + + // 设置原始货币信息(创建订单时的货币) + order.setOriginalCurrency(sku.getCurrency()); + order.setOriginalAmount(totalAmount); + // 支付货币和金额将在创建PayPal订单时设置 + order.setPaymentCurrency(sku.getCurrency()); // 默认与原始货币相同 + order.setPaymentAmount(totalAmount); // 默认与原始金额相同 + order.setExchangeRate(BigDecimal.ONE); // 默认汇率为1 + order.setStatus("PENDING"); order.setPaymentStatus("UNPAID"); @@ -165,6 +175,37 @@ public class CustomerOrderServiceImpl implements CustomerOrderService { log.info("订单支付状态更新成功,订单号: {}", orderNo); } + @Override + public void updateCurrencyConversion(String orderNo, String originalCurrency, + BigDecimal originalAmount, + String paymentCurrency, + BigDecimal paymentAmount, + BigDecimal exchangeRate) { + log.info("更新订单货币转换信息,订单号: {}, 原始: {} {}, 支付: {} {} (汇率: {})", + orderNo, originalAmount, originalCurrency, paymentAmount, paymentCurrency, exchangeRate); + + CustomerOrder order = customerOrderMapper.selectOne( + new LambdaQueryWrapper() + .eq(CustomerOrder::getOrderNo, orderNo) + ); + + if (order == null) { + log.warn("订单不存在,订单号: {}", orderNo); + throw new BusinessException(ResultCode.DATA_NOT_FOUND, "订单不存在"); + } + + // 更新货币转换信息 + order.setOriginalCurrency(originalCurrency); + order.setOriginalAmount(originalAmount); + order.setPaymentCurrency(paymentCurrency); + order.setPaymentAmount(paymentAmount); + order.setExchangeRate(exchangeRate); + order.setRateLockedAt(java.time.LocalDateTime.now()); + + customerOrderMapper.updateById(order); + log.info("订单货币转换信息更新成功,订单号: {}", orderNo); + } + @Override public void updateOrderStatus(String orderNo, String status) { log.info("更新订单状态,订单号: {}, 状态: {}", orderNo, status);