|
|
@@ -2,20 +2,37 @@ package com.yc.ship.module.trade.job;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import com.xxl.job.core.handler.annotation.XxlJob;
|
|
|
import com.yc.ship.framework.quartz.core.handler.JobHandler;
|
|
|
+import com.yc.ship.framework.security.core.LoginUser;
|
|
|
+import com.yc.ship.framework.tenant.core.aop.TenantIgnore;
|
|
|
+import com.yc.ship.framework.tenant.core.job.TenantJob;
|
|
|
+import com.yc.ship.module.trade.controller.admin.order.vo.order.PayOrderReqVO;
|
|
|
+import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderDO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.shipSaleRule.ShipSaleRuleDO;
|
|
|
+import com.yc.ship.module.trade.service.order.TradeOrderService;
|
|
|
+import com.yc.ship.module.trade.service.otc.OtcTradeOrderService;
|
|
|
import com.yc.ship.module.trade.service.shipSaleRule.ShipSaleRuleService;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Component
|
|
|
+@Slf4j
|
|
|
public class OrderStausJob implements JobHandler {
|
|
|
@Resource
|
|
|
private ShipSaleRuleService shipSaleRuleService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private TradeOrderService tradeOrderService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private OtcTradeOrderService otcTradeOrderService;
|
|
|
+
|
|
|
/**
|
|
|
* 执行订单状态相关操作-初定自动确认
|
|
|
*
|
|
|
@@ -35,8 +52,23 @@ public class OrderStausJob implements JobHandler {
|
|
|
calendar.setTime(n);
|
|
|
calendar.set(Calendar.HOUR_OF_DAY, qdhour);
|
|
|
Date time = calendar.getTime();
|
|
|
-
|
|
|
-
|
|
|
+ List<TradeOrderDO> tradeOrderByExpire = tradeOrderService.getTradeOrderByExpire(DateUtil.format(time, "yyyy-MM-dd HH:mm:ss"));
|
|
|
+ tradeOrderByExpire.forEach(tradeOrderDO -> {
|
|
|
+ try {
|
|
|
+ LoginUser agencyUser = new LoginUser();
|
|
|
+ agencyUser.setStoreId(tradeOrderDO.getStoreId());
|
|
|
+ agencyUser.setDistributorId(Long.parseLong(tradeOrderDO.getSourceId()));
|
|
|
+ PayOrderReqVO payOrderReqVO = new PayOrderReqVO();
|
|
|
+ payOrderReqVO.setOrderId(tradeOrderDO.getId());
|
|
|
+ payOrderReqVO.setPayAmount(tradeOrderDO.getPayAmount());
|
|
|
+ payOrderReqVO.setPayType(5);
|
|
|
+ payOrderReqVO.setStoreId(tradeOrderDO.getStoreId());
|
|
|
+ payOrderReqVO.setAccountId("9999");
|
|
|
+ otcTradeOrderService.windowPayOrder(agencyUser, payOrderReqVO);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error(tradeOrderDO.getOrderNo()+";自动确认订单失败", e);
|
|
|
+ }
|
|
|
+ });
|
|
|
return "成功";
|
|
|
}
|
|
|
|