|
@@ -1,29 +1,32 @@
|
|
|
-package com.yonge.cooleshow.portal.component;
|
|
|
+package com.yonge.cooleshow.portal.task;
|
|
|
|
|
|
+import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
import com.yonge.cooleshow.portal.service.OmsPortalOrderService;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.scheduling.annotation.Scheduled;
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
/**
|
|
|
* 取消超时订单并解锁库存的定时器
|
|
|
* Created by macro on 2018/8/24.
|
|
|
*/
|
|
|
-@Component
|
|
|
+@RestController
|
|
|
+@RequestMapping("/task")
|
|
|
public class OrderTimeOutCancelTask {
|
|
|
private Logger LOGGER =LoggerFactory.getLogger(OrderTimeOutCancelTask.class);
|
|
|
@Autowired
|
|
|
private OmsPortalOrderService portalOrderService;
|
|
|
|
|
|
/**
|
|
|
- * cron表达式:Seconds Minutes Hours DayofMonth Month DayofWeek [Year]
|
|
|
- * 每10分钟扫描一次,扫描超时未支付订单,进行取消操作
|
|
|
+ * 订单轮询
|
|
|
*/
|
|
|
- @Scheduled(cron = "0 0/10 * ? * ?")
|
|
|
- private void cancelTimeOutOrder(){
|
|
|
+ @GetMapping("/pollingOrder")
|
|
|
+ public HttpResponseResult cancelTimeOutOrder(){
|
|
|
Integer count = portalOrderService.cancelTimeOutOrder();
|
|
|
LOGGER.info("取消订单,并根据sku编号释放锁定库存,取消订单数量:{}",count);
|
|
|
+ return HttpResponseResult.succeed();
|
|
|
}
|
|
|
}
|