|
@@ -1,5 +1,7 @@
|
|
package com.gree.mall.manager.schedule;
|
|
package com.gree.mall.manager.schedule;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import com.github.binarywang.wxpay.exception.WxPayException;
|
|
import com.github.binarywang.wxpay.exception.WxPayException;
|
|
import com.gree.mall.manager.enums.workorder.OrderBaseStatusEnum;
|
|
import com.gree.mall.manager.enums.workorder.OrderBaseStatusEnum;
|
|
@@ -81,7 +83,7 @@ public class OrderBaseSchedule {
|
|
@Scheduled(cron = "0 0 17 * * ?")
|
|
@Scheduled(cron = "0 0 17 * * ?")
|
|
// @Scheduled(fixedDelay = 60 * 1000)
|
|
// @Scheduled(fixedDelay = 60 * 1000)
|
|
public void fenzhang() throws WxPayException {
|
|
public void fenzhang() throws WxPayException {
|
|
- List<SettlementOrder> settlementOrders = settlementOrderService.lambdaQuery().in(SettlementOrder::getStatus, "WAIT","YC").list();
|
|
|
|
|
|
+ List<SettlementOrder> settlementOrders = settlementOrderService.lambdaQuery().in(SettlementOrder::getStatus, "WAIT").list();
|
|
|
|
|
|
for (SettlementOrder settlementOrder : settlementOrders) {
|
|
for (SettlementOrder settlementOrder : settlementOrders) {
|
|
wechatLogic.shareSettlementAmountCorn(settlementOrder);
|
|
wechatLogic.shareSettlementAmountCorn(settlementOrder);
|
|
@@ -89,6 +91,27 @@ public class OrderBaseSchedule {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Transactional
|
|
|
|
+ @Scheduled(fixedDelay = 60 * 1000)
|
|
|
|
+ public synchronized void fenzhangQingKuang() throws WxPayException {
|
|
|
|
+
|
|
|
|
+ DateTime dateTime = DateUtil.offsetHour(new Date(), -1);
|
|
|
|
+
|
|
|
|
+ List<SettlementOrder> settlementOrders = settlementOrderService.lambdaQuery().in(SettlementOrder::getStatus, "OK")
|
|
|
|
+ .isNull(SettlementOrder::getIsQuery)
|
|
|
|
+ .le(SettlementOrder::getSettlementTime,dateTime)
|
|
|
|
+ .last("limit 3000")
|
|
|
|
+ .list();
|
|
|
|
+
|
|
|
|
+ if (CollectionUtil.isEmpty(settlementOrders))
|
|
|
|
+ return;
|
|
|
|
+
|
|
|
|
+ wechatLogic.fenzhangQingKuang(settlementOrders);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 每五秒查询辅材支付情况
|
|
* 每五秒查询辅材支付情况
|