‘linchangsheng’ 6 months ago
parent
commit
e194f98fbe

+ 3 - 3
mall-server-api/src/main/java/com/gree/mall/manager/enums/WorkerPolicyStatusEnum.java

@@ -9,9 +9,9 @@ import lombok.Getter;
 @AllArgsConstructor(access = AccessLevel.PRIVATE)
 public enum  WorkerPolicyStatusEnum implements BaseEnum {
 
-    ON("ON", "保障中"),
-    WAIT_ON("WAIT_ON", "待生效"),
-    OFF("OFF", "失效"),
+    BZZ("BZZ", "保障中"),
+    DSX("DSX", "待生效"),
+    YSX("YSX", "已失效"),
 
     ;
 

+ 9 - 1
mall-server-api/src/main/java/com/gree/mall/manager/logic/policy/WorkerManagerLogic.java

@@ -151,7 +151,15 @@ public class WorkerManagerLogic {
     @Transactional(rollbackFor = Exception.class)
     public void update(WorkerManagerBean workerManagerBean) {
         workerManagerBean.setCreateTime(null);
-        workerManagerBean.setExamineStatus("POLICY_WAIT");
+        if (workerManagerBean.getExamineStatus().equals(ExamineWorkerStatusEnum.OK.getKey())) {
+            if (workerPolicyService.lambdaQuery().eq(WorkerPolicy::getStatus, WorkerPolicyStatusEnum.BZZ).eq(WorkerPolicy::getWebsitUserId,workerManagerBean.getUserId())
+                    .count() < 2) {
+                workerManagerBean.setExamineStatus(ExamineWorkerStatusEnum.WAIT_WORKER.getKey());
+            }
+
+        }
+
+
         User user = userService.getById(workerManagerBean.getUserId());
 
         if (!StringUtil.isEmpty(user.getWorkerNumber())){