|
@@ -0,0 +1,42 @@
|
|
|
+package cn.newfeifan.mall.module.trade.job.order;
|
|
|
+
|
|
|
+import cn.newfeifan.mall.module.distri.mq.message.order.CalcMessage;
|
|
|
+import cn.newfeifan.mall.module.distri.mq.message.order.DistriOrderMessage;
|
|
|
+import cn.newfeifan.mall.module.distri.mq.message.order.OrderCalcMessage;
|
|
|
+import cn.newfeifan.mall.module.trade.mq.producer.order.DistriOrderProducer;
|
|
|
+import cn.newfeifan.mall.module.trade.service.order.TradeOrderQueryService;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Component
|
|
|
+@Slf4j
|
|
|
+public class TestJob {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private DistriOrderProducer distriOrderProducer;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private TradeOrderQueryService tradeOrderQueryService;
|
|
|
+
|
|
|
+ @Scheduled(cron = "0 0 17 * * ?")
|
|
|
+ public void execute() {
|
|
|
+ //发货七天前订单
|
|
|
+ List<DistriOrderMessage> appTradeOrderDetailRespVos = tradeOrderQueryService.queryAllOrder();
|
|
|
+ List<OrderCalcMessage> orderCalcMessages = tradeOrderQueryService.getOrderCalcMessage(appTradeOrderDetailRespVos);
|
|
|
+
|
|
|
+ //每日订单
|
|
|
+ List<DistriOrderMessage> appTradeOrderDetailRespVos2 = tradeOrderQueryService.queryDailyOrder();
|
|
|
+ List<OrderCalcMessage> orderCalcMessages2 = tradeOrderQueryService.getOrderCalcMessage(appTradeOrderDetailRespVos2);
|
|
|
+
|
|
|
+ CalcMessage calcMessage = CalcMessage.builder().orderCalcMessages(orderCalcMessages).bonusQuotaOrderDO(orderCalcMessages2).distriOrderMessages(appTradeOrderDetailRespVos).build();
|
|
|
+ distriOrderProducer.sendDistriOrderMessage(calcMessage);
|
|
|
+
|
|
|
+ log.info("========执行计算程序============");
|
|
|
+ log.info("定时任务执行时间:{}", LocalDateTime.now());
|
|
|
+ }
|
|
|
+}
|