王苗苗 1 týždeň pred
rodič
commit
9e2faaf49e

+ 3 - 3
slibra-admin/src/main/java/com/slibra/web/controller/business/FrontController.java

@@ -111,9 +111,9 @@ public class FrontController extends BaseController {
      * @return
      */
     @GetMapping("/userCallCount")
-    public R<List<CallUserCountInfo>> userCallCount(){
-        log.info("进入了 人工客服统计 接口");
-        return R.ok(this.itCallRecordService.userCallCount());
+    public R<List<CallUserCountInfo>> userCallCount(@RequestParam(required = false) String date){
+        log.info("进入了 人工客服统计 接口,请求参数为{}", date);
+        return R.ok(this.itCallRecordService.userCallCount(date));
     }
 
 

+ 2 - 0
slibra-system/src/main/java/com/slibra/business/mapper/TCallRecordMapper.java

@@ -121,4 +121,6 @@ public interface TCallRecordMapper
     long getCallTimesEqualsDay(@Param("date") String date, @Param("type") Integer type);
 
     int getCallInEqualsMonthNew(String month);
+
+    int getTotalOutByType(String date);
 }

+ 3 - 0
slibra-system/src/main/java/com/slibra/business/res/CallRecordListResp.java

@@ -66,6 +66,9 @@ public class CallRecordListResp {
     //接通率
     private BigDecimal successRate = BigDecimal.ZERO;
 
+    //2025年03月24日14:00:12 新增字段【呼出量】
+    private int outTotal;
+
 
 
 }

+ 1 - 2
slibra-system/src/main/java/com/slibra/business/service/ITCallRecordService.java

@@ -1,6 +1,5 @@
 package com.slibra.business.service;
 
-import java.util.HashMap;
 import java.util.List;
 
 import com.slibra.business.domain.TCallRecord;
@@ -72,7 +71,7 @@ public interface ITCallRecordService
 
     CallRecordCount callRecordCountInfo();
 
-    List<CallUserCountInfo> userCallCount();
+    List<CallUserCountInfo> userCallCount(String date);
 
     List<CallUserCountInfo> robotCallCount();
 

+ 5 - 3
slibra-system/src/main/java/com/slibra/business/service/impl/TCallRecordServiceImpl.java

@@ -5,7 +5,6 @@ import java.math.BigDecimal;
 import java.util.*;
 
 import com.alibaba.fastjson2.JSON;
-import com.slibra.business.domain.TBucketRecord;
 import com.slibra.business.domain.TCutOffWater;
 import com.slibra.business.domain.TUserInfo;
 import com.slibra.business.mapper.TBucketRecordMapper;
@@ -396,12 +395,13 @@ public class TCallRecordServiceImpl implements ITCallRecordService
      * @return
      */
     @Override
-    public List<CallUserCountInfo> userCallCount() {
+    public List<CallUserCountInfo> userCallCount(String date) {
         //先获取所有的人工信息 再查状态 再统计数据
         //2025年01月07日09:50:29 逻辑调整:因为人工会改名字,机器人客服不会,所以人工只获取ID,再额外查询一次最新的名字,机器人则不需要
 //        List<CallUserCountInfo> result = this.tCallRecordMapper.selectAllUsersByType(0);
         List<CallUserCountInfo> result = this.tCallRecordMapper.selectAllPersonUserIds();
-        String date = DateUtils.getDate();
+        if(StringUtils.isBlank(date))
+            date = DateUtils.getDate();
         if(!CollectionUtils.isEmpty(result)){
             for (CallUserCountInfo callUserCountInfo : result) {
                 if(Objects.isNull(callUserCountInfo)){
@@ -546,6 +546,8 @@ public class TCallRecordServiceImpl implements ITCallRecordService
                     callRecordListResp.setAiRate(DecimalUtils.getNLengthHalfUp(new BigDecimal(aiTotal/(double)inTotal).multiply(BigDecimal_100), INT_2));
                     callRecordListResp.setSuccessRate(DecimalUtils.getNLengthHalfUp(new BigDecimal(successTotal/(double)inTotal).multiply(BigDecimal_100), INT_2));
                 }
+                //2025年03月24日14:07:59 新处理字段
+                callRecordListResp.setOutTotal(this.tCallRecordMapper.getTotalOutByType(date));
                 result.add(callRecordListResp);
             }
         }

+ 11 - 0
slibra-system/src/main/resources/mapper/business/TCallRecordMapper.xml

@@ -613,4 +613,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             </choose>
         </if>
     </select>
+
+    <select id="getTotalOutByType" resultType="int">
+        SELECT
+            count(*)
+        FROM
+            t_call_record
+        WHERE
+            del_flag = 0
+          AND category = 1
+          AND DATE_FORMAT(time_begin, '%Y-%m-%d' ) = #{date}
+    </select>
 </mapper>