‘linchangsheng’ 6 meses atrás
pai
commit
5a96a8e85a

+ 36 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/policy/PolicyOrderLogic.java

@@ -13,6 +13,7 @@ import com.gree.mall.manager.bean.policy.PolicyVo;
 import com.gree.mall.manager.commonmapper.PolicyCMapper;
 import com.gree.mall.manager.enums.IsYesNoEnum;
 import com.gree.mall.manager.enums.PolicyOrderEmStutasEnum;
+import com.gree.mall.manager.enums.PolicyOrderStatusEnum;
 import com.gree.mall.manager.logic.common.CommonLogic;
 import com.gree.mall.manager.plus.entity.*;
 import com.gree.mall.manager.plus.service.AdminWebsitService;
@@ -94,7 +95,42 @@ public class PolicyOrderLogic {
     }
 
     public void update(PolicyOrder policyOrder) {
+
+        if (new Date().after(policyOrder.getStartTime()) && new Date().before(policyOrder.getEndTime()))
+            policyOrder.setPolicyOrderStatus("BZZ");
+        else if (new Date().after(policyOrder.getEndTime()))
+            policyOrder.setPolicyOrderStatus("YSX");
+        else {
+            policyOrder.setPolicyOrderStatus("DSX");
+        }
         policyOrder.updateById();
+
+        if (policyOrder.getPolicyOrderStatus().equals(PolicyOrderStatusEnum.BZZ.getKey()) || policyOrder.getPolicyOrderStatus().equals(PolicyOrderStatusEnum.DSX.getKey())) {
+
+            WorkerPolicy workerPolicy = new WorkerPolicy();
+            workerPolicy.setWorkerId(policyOrder.getWorkerNumber());
+            workerPolicy.setType("LINE");
+            workerPolicy.setOrderId(policyOrder.getId());
+            workerPolicy.setPolicyName(policyOrder.getPolicyName());
+            workerPolicy.setCompany(policyOrder.getBelongCompany());
+            workerPolicy.setPolicyOrder(policyOrder.getPolicyNumber());
+            workerPolicy.setPolicyType("EM");
+            workerPolicy.setStartTime(policyOrder.getStartTime());
+            workerPolicy.setEndTime(policyOrder.getEndTime());
+            workerPolicy.setWebsitUserId(policyOrder.getWebsitUserId());
+            workerPolicy.setWebsitId(policyOrder.getWebsitId());
+            workerPolicy.setWebsitName(policyOrder.getWebsitName());
+            workerPolicy.setWorkerName(policyOrder.getWorkerName());
+
+            if (new Date().after(workerPolicy.getStartTime()) && new Date().before(workerPolicy.getEndTime()))
+                workerPolicy.setStatus("BZZ");
+            else if (new Date().after(policyOrder.getEndTime()))
+                workerPolicy.setStatus("YSX");
+            else {
+                workerPolicy.setStatus("DSX");
+            }
+            workerPolicy.insert();
+        }
     }
 
     public void importData(List<Object> objects) {