FengChaoYu 4 bulan lalu
induk
melakukan
a22036d3de

+ 16 - 0
mall-server-api/src/main/java/com/gree/mall/manager/bean/contract/WebsitContractSignRecordCount.java

@@ -0,0 +1,16 @@
+package com.gree.mall.manager.bean.contract;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel
+public class WebsitContractSignRecordCount {
+
+    @ApiModelProperty(value = "待签")
+    private int waitCount;
+
+    @ApiModelProperty(value = "待审")
+    private int endCount;
+}

+ 8 - 0
mall-server-api/src/main/java/com/gree/mall/manager/controller/contract/WebsitContractSignController.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.gree.mall.manager.annotation.ZfireList;
 import com.gree.mall.manager.bean.contract.AuthBean;
 import com.gree.mall.manager.bean.contract.WebsitContractSignRecordBean;
+import com.gree.mall.manager.bean.contract.WebsitContractSignRecordCount;
 import com.gree.mall.manager.bean.contract.WebsitContractSignVO;
 import com.gree.mall.manager.enums.contract.SignContractStatusEnum;
 import com.gree.mall.manager.helper.ResponseHelper;
@@ -48,6 +49,13 @@ public class WebsitContractSignController {
         FieldUtils.exportData(list.getRecords(), zfireParamBean.getExportFields(), request, response);
     }
 
+    @PostMapping("/count")
+    @ApiOperation(value = "网点合同签约-统计")
+    public ResponseHelper<WebsitContractSignRecordCount> count() {
+        WebsitContractSignRecordCount count = websitContractSignLogic.count();
+        return ResponseHelper.success(count);
+    }
+
     @PostMapping("/detail")
     @ApiOperation(value = "网点合同签约-详情")
     public ResponseHelper<WebsitContractSignRecordBean> detail(@RequestParam String id) {

+ 13 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/contract/WebsitContractSignLogic.java

@@ -717,4 +717,17 @@ public class WebsitContractSignLogic {
                 .update();
 
     }
+
+    public WebsitContractSignRecordCount count() {
+        final Integer count = websitContractSignRecordService.lambdaQuery()
+                .eq(WebsitContractSignRecord::getStatus, SignContractStatusEnum.WAIT_SIGN.getKey())
+                .count();
+        final Integer count1 = websitContractSignRecordService.lambdaQuery()
+                .eq(WebsitContractSignRecord::getStatus, SignContractStatusEnum.WAIT.getKey())
+                .count();
+        WebsitContractSignRecordCount recordCount = new WebsitContractSignRecordCount();
+        recordCount.setWaitCount(count);
+        recordCount.setEndCount(count1);
+        return recordCount;
+    }
 }