Просмотр исходного кода

crm:code review 公海客户分析

YunaiV 1 год назад
Родитель
Сommit
c4ce9068f9

+ 3 - 4
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/date/LocalDateTimeUtils.java

@@ -250,10 +250,9 @@ public class LocalDateTimeUtils {
             case DateIntervalEnum.QUARTER:
                 while (startTime.isBefore(endTime)) {
                     int quarterOfYear = getQuarterOfYear(startTime);
-                    LocalDateTime quarterEnd =
-                        quarterOfYear == 4
-                        ? startTime.with(TemporalAdjusters.lastDayOfYear()).plusDays(1).minusNanos(1)
-                        : startTime.withMonth(quarterOfYear * 3 + 1).withDayOfMonth(1).minusNanos(1);
+                    LocalDateTime quarterEnd = quarterOfYear == 4
+                            ? startTime.with(TemporalAdjusters.lastDayOfYear()).plusDays(1).minusNanos(1)
+                            : startTime.withMonth(quarterOfYear * 3 + 1).withDayOfMonth(1).minusNanos(1);
                     timeRanges.add(new LocalDateTime[]{startTime, quarterEnd});
                     startTime = quarterEnd.plusNanos(1);
                 }

+ 0 - 3
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/statistics/CrmStatisticsCustomerController.http

@@ -9,7 +9,6 @@ GET {{baseUrl}}/crm/statistics-customer/get-customer-summary-by-user?deptId=100&
 Authorization: Bearer {{token}}
 tenant-id: {{adminTenentId}}
 
-
 # == 2. 客户跟进次数分析 ==
 ### 2.1 客户跟进次数分析(按日期)
 GET {{baseUrl}}/crm/statistics-customer/get-follow-up-summary-by-date?deptId=100&interval=2&times[0]=2024-01-01 00:00:00&times[1]=2024-01-29 23:59:59
@@ -21,14 +20,12 @@ GET {{baseUrl}}/crm/statistics-customer/get-follow-up-summary-by-user?deptId=100
 Authorization: Bearer {{token}}
 tenant-id: {{adminTenentId}}
 
-
 # == 3. 客户跟进方式分析 ==
 ### 3.1 客户跟进方式分析
 GET {{baseUrl}}/crm/statistics-customer/get-follow-up-summary-by-type?deptId=100&interval=2&times[0]=2023-01-01 00:00:00&times[1]=2024-12-12 23:59:59
 Authorization: Bearer {{token}}
 tenant-id: {{adminTenentId}}
 
-
 # == 4. 客户成交周期 ==
 ### 4.1 合同摘要信息(客户转化率页面)
 GET {{baseUrl}}/crm/statistics-customer/get-contract-summary?deptId=100&interval=2&times[0]=2023-01-01 00:00:00&times[1]=2024-12-12 23:59:59

+ 2 - 2
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/statistics/CrmStatisticsCustomerController.java

@@ -69,14 +69,14 @@ public class CrmStatisticsCustomerController {
     }
 
     @GetMapping("/get-pool-summary-by-date")
-    @Operation(summary = "获取客户成交周期(按日期)")
+    @Operation(summary = "获取公海客户分析(按日期)")
     @PreAuthorize("@ss.hasPermission('crm:statistics-customer:query')")
     public CommonResult<List<CrmStatisticsPoolSummaryByDateRespVO>> getPoolSummaryByDate(@Valid CrmStatisticsCustomerReqVO reqVO) {
         return success(customerService.getPoolSummaryByDate(reqVO));
     }
 
     @GetMapping("/get-pool-summary-by-user")
-    @Operation(summary = "获取客户成交周期(按用户)")
+    @Operation(summary = "获取公海客户分析(按用户)")
     @PreAuthorize("@ss.hasPermission('crm:statistics-customer:query')")
     public CommonResult<List<CrmStatisticsPoolSummaryByUserRespVO>> getPoolSummaryByUser(@Valid CrmStatisticsCustomerReqVO reqVO) {
         return success(customerService.getPoolSummaryByUser(reqVO));

+ 0 - 1
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/statistics/CrmStatisticsCustomerMapper.java

@@ -138,7 +138,6 @@ public interface CrmStatisticsCustomerMapper {
         return voList;
     }
 
-
     /**
      * 公海领取客户数(按日期)
      *

+ 1 - 0
yudao-module-crm/yudao-module-crm-biz/src/main/resources/mapper/statistics/CrmStatisticsCustomerMapper.xml

@@ -16,6 +16,7 @@
          GROUP BY time
     </select>
 
+    <!-- TODO 芋艿:应该不用过滤时间 -->
     <select id="selectCustomerDealCountGroupByDate"
             resultType="cn.iocoder.yudao.module.crm.controller.admin.statistics.vo.customer.CrmStatisticsCustomerSummaryByDateRespVO">
         SELECT DATE_FORMAT(customer.create_time, '%Y-%m-%d') AS time,