‘linchangsheng’ 6 months ago
parent
commit
c264b39e4e

+ 31 - 0
mall-server-api/src/main/java/com/gree/mall/manager/bean/policy/WorkerUserCount.java

@@ -0,0 +1,31 @@
+package com.gree.mall.manager.bean.policy;
+
+
+import com.gree.mall.manager.plus.entity.User;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@ApiModel
+@Data
+public class WorkerUserCount {
+
+    @ApiModelProperty(value = "入驻审批")
+    private Long rzsp;
+    @ApiModelProperty(value = "待师傅购买")
+    private Long dsfgm;
+    @ApiModelProperty(value = "保险待审批")
+    private Long bxsp;
+    @ApiModelProperty(value = "状态正常")
+    private Long ztzc;
+    @ApiModelProperty(value = "已驳回")
+    private Long ybh;
+    @ApiModelProperty(value = "证件快过期")
+    private Long zjkgq;
+    @ApiModelProperty(value = "证件已过期")
+    private Long zjygq;
+    @ApiModelProperty(value = "已暂停")
+    private Long yzt;
+    @ApiModelProperty(value = "已离职")
+    private Long ylz;
+}

+ 13 - 0
mall-server-api/src/main/java/com/gree/mall/manager/controller/member/WorkerManagerController.java

@@ -12,6 +12,7 @@ import com.gree.mall.manager.bean.member.UserApplyBean;
 import com.gree.mall.manager.bean.policy.PolicyDetail;
 import com.gree.mall.manager.bean.policy.WorkerManagerBean;
 import com.gree.mall.manager.bean.policy.WorkerManagerDetail;
+import com.gree.mall.manager.bean.policy.WorkerUserCount;
 import com.gree.mall.manager.bean.user.UserApplyWorkerBean;
 import com.gree.mall.manager.bean.user.UserWxBean;
 import com.gree.mall.manager.enums.ExamineStatusEnum;
@@ -79,6 +80,18 @@ public class WorkerManagerController {
     }
 
 
+
+    @PostMapping("/count")
+    @ApiOperation("师傅管理数量")
+    public ResponseHelper<WorkerUserCount> count(
+            @ApiParam(value = "id", required = true) @RequestParam String id,
+            HttpServletRequest request
+    ) throws ParseException {
+        WorkerUserCount workerUserCount = workerManagerLogic.countWorker(id);
+        return ResponseHelper.success();
+    }
+
+
     @PostMapping("/stop")
     @ApiOperation("暂停接单")
     public ResponseHelper stop(

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

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.gree.mall.manager.bean.admin.AdminUserCom;
 import com.gree.mall.manager.bean.policy.WorkerManagerBean;
 import com.gree.mall.manager.bean.policy.WorkerManagerDetail;
+import com.gree.mall.manager.bean.policy.WorkerUserCount;
 import com.gree.mall.manager.enums.*;
 import com.gree.mall.manager.enums.workorder.OrderBaseStatusEnum;
 import com.gree.mall.manager.exception.RemoteServiceException;
@@ -600,4 +601,27 @@ public class WorkerManagerLogic {
         workerPolicyService.saveOrUpdateBatch(workerManagerBean.getWorkerPolicies());
 
 }
+
+    public WorkerUserCount countWorker(String id) {
+
+
+        AdminUserCom adminUser = commonLogic.getAdminUser();
+        List<WebsitUser> websitUsers = websitUserService.lambdaQuery().in(!CollectionUtils.isEmpty(adminUser.getAdminWebsitIds())
+                , WebsitUser::getWebsitId, adminUser.getAdminWebsitIds())
+                .list();
+
+        WorkerUserCount workerUserCount = new WorkerUserCount();
+        workerUserCount.setRzsp(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.WAIT.getKey())).count());
+        workerUserCount.setDsfgm(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.WAIT_WORKER.getKey())).count());
+        workerUserCount.setBxsp(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.POLICY_WAIT.getKey())).count());
+        workerUserCount.setZtzc(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.OK.getKey())).count());
+        workerUserCount.setYbh(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.FAIL.getKey())).count());
+        workerUserCount.setZjkgq(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.EXPIRED.getKey())).count());
+        workerUserCount.setZjygq(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.OVERDUE.getKey())).count());
+        workerUserCount.setYzt(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.STOP.getKey())).count());
+        workerUserCount.setYlz(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.QUIT.getKey())).count());
+        return workerUserCount;
+
+
+    }
 }