Parcourir la source

开启订单功能接口

LiFei il y a 4 ans
Parent
commit
90e35c9cef

+ 21 - 0
happy-boot-module-flexjob/src/main/java/org/jeecg/modules/ordermanager/controller/HwOrderController.java

@@ -304,6 +304,27 @@ public class HwOrderController {
         return result;
     }
 
+
+
+    /**
+     * 开启订单
+     *
+     * @param hwOrder
+     * @return
+     */
+    @PutMapping(value = "/openOrder")
+    public Result<HwOrder> openOrder(@RequestBody HwOrder hwOrder) {
+        Result<HwOrder> result = new Result<HwOrder>();
+        try {
+            result = hwOrderService.openOrder(hwOrder);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            result.error500("订单开启失败");
+        }
+        return result;
+    }
+
+
     /**
      * 中止订单
      *

+ 2 - 0
happy-boot-module-flexjob/src/main/java/org/jeecg/modules/ordermanager/service/IHwOrderService.java

@@ -76,4 +76,6 @@ public interface IHwOrderService extends IService<HwOrder> {
     Result<HwOrder> editECContract(HwOrder hwOrderSync);
 
     int getCompanyOrderCount(Integer companyId);
+
+    Result<HwOrder> openOrder(HwOrder hwOrder);
 }

+ 36 - 0
happy-boot-module-flexjob/src/main/java/org/jeecg/modules/ordermanager/service/impl/HwOrderServiceImpl.java

@@ -207,6 +207,42 @@ public class HwOrderServiceImpl extends ServiceImpl<HwOrderMapper, HwOrder> impl
     }
 
     /**
+     * 开启订单
+     * @param hwOrder
+     * @return
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Result<HwOrder> openOrder(HwOrder hwOrder) {
+        Result<HwOrder> result = new Result<HwOrder>();
+        hwOrder = this.getById(hwOrder.getId());
+        if (hwOrder.getStatus() != 1) {
+            result.error500("该订单状态已变更,请刷新后操作!");
+            return result;
+        }
+        //获取当前登录用户
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        hwOrder.setStatus(2);
+        hwOrder.setUpdateTime(new Date());
+        hwOrder.setUpdateBy(sysUser.getUsername());
+        this.updateById(hwOrder);
+        //同步订单明细表
+        HwOrderProcessDetail hwOrderProcessDetail = new HwOrderProcessDetail();
+        hwOrderProcessDetail.setOrderId(hwOrder.getId());
+        hwOrderProcessDetail.setRequirementId(hwOrder.getRequirementId());
+        hwOrderProcessDetail.setUserId(hwOrder.getUserId());
+        hwOrderProcessDetail.setStatus(2);
+        hwOrderProcessDetail.setGenerateTime(new Date());
+        hwOrderProcessDetail.setGenerateBy(sysUser.getUsername());
+        hwOrderProcessDetail.setSysOrgCode(hwOrder.getSysOrgCode());
+        hwOrderProcessDetailService.saveDetail(hwOrderProcessDetail);
+        //同步慧盈
+        result = updateStatus(hwOrder);
+        result.success("订单已开启!");
+        return result;
+    }
+
+    /**
      * 中止订单
      *
      * @param hwOrder