Parcourir la source

优化销售端sop总览接口

cgp il y a 2 semaines
Parent
commit
2a0bce48d2

+ 24 - 0
fs-company/src/main/java/com/fs/company/controller/qw/FsSopCompanyUserTaskStatsController.java

@@ -2,11 +2,17 @@ package com.fs.company.controller.qw;
 
 import com.fs.common.core.controller.BaseController;
 import com.fs.common.core.domain.AjaxResult;
+import com.fs.common.core.page.TableDataInfo;
+import com.fs.common.utils.StringUtils;
+import com.fs.qw.dto.SopCompanyUserTaskDto;
 import com.fs.qw.service.IFsSopCompanyUserTaskService;
+import com.fs.qw.vo.SopCompanyUserTaskVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.List;
+
 
 /**
  * 销售sop任务统计Controller
@@ -35,4 +41,22 @@ public class FsSopCompanyUserTaskStatsController extends BaseController
     public AjaxResult getLast7DaysTrend() {
         return AjaxResult.success(fsSopCompanyUserTaskService.getTaskTrendLast7Days());
     }
+
+    /**
+     * 查询销售处理sop任务列表
+     */
+    @PreAuthorize("@ss.hasPermi('qw:companyUserTaskStatsOverview:list')")
+    @GetMapping("/statsOverviewList")
+    public TableDataInfo list(SopCompanyUserTaskDto queryDto)
+    {
+        startPage();
+        List<SopCompanyUserTaskVo> list = fsSopCompanyUserTaskService.statsOverviewList(queryDto);
+        for (SopCompanyUserTaskVo vo : list) {
+            if (StringUtils.isNotBlank(vo.getPhone())){
+                vo.setPhone(vo.getPhone().replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2"));
+            }
+
+        }
+        return getDataTable(list);
+    }
 }

+ 2 - 0
fs-service/src/main/java/com/fs/qw/service/IFsSopCompanyUserTaskService.java

@@ -72,4 +72,6 @@ public interface IFsSopCompanyUserTaskService extends IService<FsSopCompanyUserT
      * 获取最近7天任务趋势数据
      */
     Map<String, Object> getTaskTrendLast7Days();
+
+    List<SopCompanyUserTaskVo> statsOverviewList(SopCompanyUserTaskDto queryDto);
 }

+ 5 - 0
fs-service/src/main/java/com/fs/qw/service/impl/FsSopCompanyUserTaskServiceImpl.java

@@ -152,6 +152,11 @@ public class FsSopCompanyUserTaskServiceImpl extends ServiceImpl<FsSopCompanyUse
         return result;
     }
 
+    @Override
+    public List<SopCompanyUserTaskVo> statsOverviewList(SopCompanyUserTaskDto queryDto) {
+        return sopCompanyUserTaskMapper.selectFsSopCompanyUserTaskVoList(queryDto);
+    }
+
     private Map<String, Object> buildStatsFromSingleQuery(Map<String, Object> dbResult) {
         Map<String, Object> day = new HashMap<>();
         day.put("processed", safeLong(dbResult.get("day_processed")));