wuxw %!s(int64=3) %!d(string=hai) anos
pai
achega
e732f45817

+ 3 - 0
java110-interface/src/main/java/com/java110/intf/mall/IShopInnerServiceSMO.java

@@ -57,4 +57,7 @@ public interface IShopInnerServiceSMO {
      */
     @RequestMapping(value = "/queryShopsCount", method = RequestMethod.POST)
     int queryShopsCount(@RequestBody ShopDto shopDto);
+
+    @RequestMapping(value = "/returnStoreOrder", method = RequestMethod.POST)
+    int returnStoreOrder(@RequestBody ShopDto shopDto);
 }

+ 28 - 0
service-job/src/main/java/com/java110/job/task/shop/ReturnStoreOrderTemplate.java

@@ -0,0 +1,28 @@
+package com.java110.job.task.shop;
+
+import com.java110.dto.shop.ShopDto;
+import com.java110.dto.task.TaskDto;
+import com.java110.intf.mall.IShopInnerServiceSMO;
+import com.java110.job.quartz.TaskSystemQuartz;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/**
+ * 购买商品没有支付时 增加库存
+ */
+@Component
+public class ReturnStoreOrderTemplate  extends TaskSystemQuartz {
+
+    @Autowired(required = false)
+    private IShopInnerServiceSMO shopInnerServiceSMOImpl;
+
+    @Override
+    protected void process(TaskDto taskDto) throws Exception {
+        ShopDto shopDto = new ShopDto();
+        int flag = shopInnerServiceSMOImpl.returnStoreOrder(shopDto);
+
+        if(flag < 1){
+            throw new IllegalArgumentException("退还库存");
+        }
+    }
+}