‘linchangsheng’ 5 tháng trước cách đây
mục cha
commit
6aff578b69

+ 4 - 2
mall-server-api/src/main/java/com/gree/mall/manager/logic/websit/SettlementOrderLogic.java

@@ -397,9 +397,10 @@ public class SettlementOrderLogic {
 
     public void sync() throws WxPayException, InterruptedException {
 
-        List<WorkerOrder> workerOrders = workerOrderService.lambdaQuery().eq(WorkerOrder::getPayState, IsYesNoEnum.YES.getKey())
+        List<WorkerOrder> workerOrders = workerOrderService.lambdaQuery()
+                .eq(WorkerOrder::getPayState, IsYesNoEnum.YES.getKey())
                 .ne(WorkerOrder::getPayStatus, PayStatusEnum.PAID.getKey())
-                .ge(WorkerOrder::getPayStateTime, DateUtil.offsetMinute(new Date(), -3))
+                .le(WorkerOrder::getPayNum, 10)
                 .list();
 
         for (WorkerOrder workerOrder : workerOrders) {
@@ -450,6 +451,7 @@ public class SettlementOrderLogic {
 
                 workerOrder.setPayTime(new Date());
                 workerOrder.setPayType("WECHAT");
+                workerOrder.setPayNum((workerOrder.getPayNum()==null?0: workerOrder.getPayNum())+1);
                 workerOrder.setPayStatus(PayStatusEnum.PAID.getKey());
                 workerOrder.updateById();