|
@@ -0,0 +1,24 @@
|
|
|
+package com.macro.mall.portal.component;
|
|
|
+
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by macro on 2018/8/24.
|
|
|
+ * 订单超时取消并解锁库存的定时器
|
|
|
+ */
|
|
|
+@Component
|
|
|
+public class OrderTimeOutCancelTask {
|
|
|
+ private Logger LOGGER =LoggerFactory.getLogger(OrderTimeOutCancelTask.class);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * cron表达式:Seconds Minutes Hours DayofMonth Month DayofWeek [Year]
|
|
|
+ * 每10分钟扫描一次,扫描超时时间*2时间内所下订单,如果没支付则取消该订单
|
|
|
+ */
|
|
|
+ @Scheduled(cron = "0 0/10 * ? * ?")
|
|
|
+ private void cancelTimeOutOrder(){
|
|
|
+ LOGGER.info("取消订单,并根据sku编号释放锁定库存");
|
|
|
+ }
|
|
|
+}
|