浏览代码

1.修改数据库配置的回收时间;2.修改定时反查接口,将5分钟改成3分钟;3.添加回调日志

liu 2 月之前
父节点
当前提交
223480528b

+ 6 - 0
src/main/java/com/sqx/modules/pay/service/impl/NewPayServiceImpl.java

@@ -200,8 +200,11 @@ public class NewPayServiceImpl implements NewPayService {
 
             // 微信商户key
             String mchKey = commonInfoService.findOne(435).getValue();
+            log.info("商户key获取成功,长度:{}", mchKey.length());
             boolean valid = SignUtil.validSignature(map, mchKey);
+            log.info("验签结果:{}", valid);
             if (!valid) {
+                log.error("验签失败,订单号:{}", map.get("traceNo"));
                 throw new SqxException("验签失败");
             }
 
@@ -212,6 +215,7 @@ public class NewPayServiceImpl implements NewPayService {
             String transTime = map.get("transTime");
             if (StrUtil.equals(String.valueOf(PayStateEnums.PAY_SUCCESS.getStateCode()), status)) {
                 PayDetails payDetails = payDetailsService.getByOrderNo(orderNo);
+                log.info("查询订单成功,订单号:{},当前状态:{}", orderNo, payDetails.getState());
                 if (ObjectUtil.isNull(payDetails)) {
                     log.error("订单【{}】支付成功,但未获取到支付订单!异步通知信息:{}", orderNo, reqJsonData);
                     return "success";
@@ -223,10 +227,12 @@ public class NewPayServiceImpl implements NewPayService {
                 }
 
                 payDetails.setState(PayStateEnums.PAY_SUCCESS.getStateCode());
+                log.info("准备更新订单状态,订单号:{}", orderNo);
                 payDetails.setPayTime(transDateStr + " " + transTime);
                 payDetails.setTradeNo(channelTraceNo);
                 payDetails.setRemark("RHT PAY SUCCESS");
                 payDetailsService.updateDetail(payDetails);
+                log.info("订单更新成功,订单号:{}", orderNo);
 
                 // 后续业务走异步处理
                 PayDetails finalPayDetails = payDetails;

+ 1 - 1
src/main/java/com/sqx/scheduler/order/OrderScheduler.java

@@ -237,7 +237,7 @@ public class OrderScheduler {
 
             log.info("超时订单自动取消任务开始运行");
             // 加5分钟在前端强制取消前执行 ??
-            long time = new Date().getTime() + 10*60*1000;
+            long time = new Date().getTime() + 12*60*1000;
             List<TbOrder> orderList = orderService.changeTimeOutOrder(time);
 
             if (orderList.size() == 0) {

+ 2 - 2
src/main/resources/application-dev.yml

@@ -16,7 +16,7 @@ spring:
             pool-prepared-statements: true
             max-pool-prepared-statement-per-connection-size: 20
             time-between-eviction-runs-millis: 60000
-            min-evictable-idle-time-millis: 300000
+            min-evictable-idle-time-millis: 100000
             #Oracle需要打开注释
             #validation-query: SELECT 1 FROM DUAL
             test-while-idle: true
@@ -143,7 +143,7 @@ dynamic:
     pool-prepared-statements: true
     max-pool-prepared-statement-per-connection-size: 20
     time-between-eviction-runs-millis: 60000
-    min-evictable-idle-time-millis: 300000
+    min-evictable-idle-time-millis: 100000
     #Oracle需要打开注释
     #validation-query: SELECT 1 FROM DUAL
     test-while-idle: true

+ 2 - 2
src/main/resources/application-mysql8.yml

@@ -13,7 +13,7 @@ spring:
             pool-prepared-statements: true
             max-pool-prepared-statement-per-connection-size: 20
             time-between-eviction-runs-millis: 60000
-            min-evictable-idle-time-millis: 300000
+            min-evictable-idle-time-millis: 100000
             #Oracle需要打开注释
             #validation-query: SELECT 1 FROM DUAL
             test-while-idle: true
@@ -135,7 +135,7 @@ dynamic:
     pool-prepared-statements: true
     max-pool-prepared-statement-per-connection-size: 20
     time-between-eviction-runs-millis: 60000
-    min-evictable-idle-time-millis: 300000
+    min-evictable-idle-time-millis: 100000
     #Oracle需要打开注释
     #validation-query: SELECT 1 FROM DUAL
     test-while-idle: true

+ 2 - 2
src/main/resources/application-prod.yml

@@ -13,7 +13,7 @@ spring:
             pool-prepared-statements: true
             max-pool-prepared-statement-per-connection-size: 20
             time-between-eviction-runs-millis: 60000
-            min-evictable-idle-time-millis: 300000
+            min-evictable-idle-time-millis: 100000
             #Oracle需要打开注释
             #validation-query: SELECT 1 FROM DUAL
             test-while-idle: true
@@ -141,7 +141,7 @@ dynamic:
     pool-prepared-statements: true
     max-pool-prepared-statement-per-connection-size: 20
     time-between-eviction-runs-millis: 60000
-    min-evictable-idle-time-millis: 300000
+    min-evictable-idle-time-millis: 100000
     #Oracle需要打开注释
     #validation-query: SELECT 1 FROM DUAL
     test-while-idle: true