فهرست منبع

订单超时监控增加逻辑,配置系数

jyc 3 هفته پیش
والد
کامیت
c1f2c8e3ba

+ 14 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/OrderExpirationService.java

@@ -45,5 +45,19 @@ public interface OrderExpirationService {
      * @param orderNumber 訂單NO
      */
     void cancelOrderPaymentTimeout(String orderNumber);
+
+    /**
+     * 取消訂單支付超時監聽(當訂單已支付時調用)
+     *
+     * @param orderNumber 訂單NO
+     */
+    void cancelOrderAcceptTimeout(String orderNumber);
+
+    /**
+     * 取消訂單支付超時監聽(當訂單已支付時調用)
+     *
+     * @param orderNumber 訂單NO
+     */
+    void cancelOrderRefundTimeout(String orderNumber);
 }
 

+ 24 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/OrderExpirationServiceImpl.java

@@ -224,5 +224,29 @@ public class OrderExpirationServiceImpl implements OrderExpirationService, Comma
         
         log.info("取消訂單支付超時監聽,訂單ID: {}, key: {}", orderNumber, key);
     }
+
+    @Override
+    public void cancelOrderAcceptTimeout(String orderNumber) {
+        if (orderNumber == null) {
+            return;
+        }
+
+        String key = ORDER_ACCEPT_TIMEOUT_PREFIX + orderNumber;
+        redisService.delete(key);
+
+        log.info("取消訂單支付超時監聽,訂單ID: {}, key: {}", orderNumber, key);
+    }
+
+    @Override
+    public void cancelOrderRefundTimeout(String orderNumber) {
+        if (orderNumber == null) {
+            return;
+        }
+
+        String key = ORDER_REFUND_TIMEOUT_PREFIX + orderNumber;
+        redisService.delete(key);
+
+        log.info("取消訂單支付超時監聽,訂單ID: {}, key: {}", orderNumber, key);
+    }
 }