admin
2025-02-20 fa677dec1c55db004a31beefb1e346e18c7858c2
src/main/java/com/taoke/autopay/task/KeyOrderDistributeTask.java
@@ -4,7 +4,9 @@
import com.taoke.autopay.dto.DYOrderDto;
import com.taoke.autopay.entity.KeyOrder;
import com.taoke.autopay.exception.KeyOrderException;
import com.taoke.autopay.manager.OrderPayFailProcessor;
import com.taoke.autopay.service.KeyOrderService;
import com.taoke.autopay.utils.Constant;
import com.taoke.autopay.utils.StringUtil;
import com.taoke.autopay.utils.order.DYOrderApi;
import org.springframework.context.annotation.Configuration;
@@ -31,7 +33,7 @@
                    if (order.getDistributeClientUid() != null) {
                        continue;
                    }
                    Long uid = keyOrderService.getCanDistributeUid();
                    Long uid = keyOrderService.getCanDistributeUid(Constant.MAX_PAY_ACCOUNT_QUEUE_SIZE);
                    if (uid != null) {
                        KeyOrder orderUpdate = new KeyOrder();
                        orderUpdate.setId(order.getId());
@@ -103,4 +105,21 @@
        }
    }
    @Resource
    private OrderPayFailProcessor orderPayFailProcessor;
    @Scheduled(cron = "0/5 * * * * ? ")
    private void processPayFail(){
        for(int i=0;i<10;i++) {
            // 一次最多处理10条数据
            orderPayFailProcessor.processFromQueue();
        }
    }
    @Scheduled(cron = "0 0 3 * * ? ")
    private void clearProcessPayFailCache(){
        orderPayFailProcessor.clearCacheData();
    }
}