Browse Source

no message

FengChaoYu 6 months ago
parent
commit
fc41fc5541

+ 16 - 0
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/bean/worker/TeamCount.java

@@ -0,0 +1,16 @@
+package com.gree.mall.miniapp.bean.worker;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@ApiModel
+@Data
+public class TeamCount {
+
+    @ApiModelProperty(value = "已确认数量")
+    private Integer teamCount;
+
+    @ApiModelProperty(value = "申请数量")
+    private Integer applyCount;
+}

+ 10 - 0
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/controller/worker/WorkerTeamController.java

@@ -2,6 +2,7 @@ package com.gree.mall.miniapp.controller.worker;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gree.mall.miniapp.bean.worker.TeamCount;
 import com.gree.mall.miniapp.bean.worker.WebsitWorkerBean;
 import com.gree.mall.miniapp.enums.ExamineStatusEnum;
 import com.gree.mall.miniapp.exception.RemoteServiceException;
@@ -73,4 +74,13 @@ public class WorkerTeamController {
         List<WebsitWorkerBean> list = workerTeamLogic.queryWebsitWorker(websitId);
         return ResponseHelper.success(list);
     }
+
+    @PostMapping("/count")
+    @ApiOperation(value = "统计")
+    public ResponseHelper<TeamCount> count(
+
+    ) throws RemoteServiceException {
+        TeamCount count = workerTeamLogic.count();
+        return ResponseHelper.success(count);
+    }
 }

+ 24 - 0
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/worker/WorkerTeamLogic.java

@@ -3,6 +3,7 @@ package com.gree.mall.miniapp.logic.worker;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.gree.mall.miniapp.bean.user.CurrentCompanyWechat;
+import com.gree.mall.miniapp.bean.worker.TeamCount;
 import com.gree.mall.miniapp.bean.worker.WebsitWorkerBean;
 import com.gree.mall.miniapp.enums.ExamineStatusEnum;
 import com.gree.mall.miniapp.enums.StateEnum;
@@ -135,4 +136,27 @@ public class WorkerTeamLogic {
     }
 
 
+    public TeamCount count() {
+        CurrentCompanyWechat current = commonLogic.getCurrentCompanyWechat();
+        final Integer count1 = workerTeamApplyService.lambdaQuery()
+                .eq(WorkerTeamApply::getCompanyWechatId, current.getUser().getCompanyWechatId())
+                .and(v -> v.eq(WorkerTeamApply::getMasterWorkerId, current.getUser().getWorkerNumber())
+                        .or()
+                        .eq(WorkerTeamApply::getAssistantWorkerId, current.getUser().getWorkerNumber())
+                )
+                .count();
+
+        final Integer count2 = workerTeamService.lambdaQuery()
+                .eq(WorkerTeam::getCompanyWechatId, current.getUser().getCompanyWechatId())
+                .and(v -> v.eq(WorkerTeam::getMasterWorkerId, current.getUser().getWorkerNumber())
+                        .or()
+                        .eq(WorkerTeam::getAssistantWorkerId, current.getUser().getWorkerNumber())
+                )
+                .count();
+
+        TeamCount count = new TeamCount();
+        count.setApplyCount(count1);
+        count.setTeamCount(count2);
+        return count;
+    }
 }