Переглянути джерело

增加手动同步接口处理之前的数据

peicj 3 днів тому
батько
коміт
e72212aab6

+ 29 - 0
ruoyi-admin/src/main/java/com/ruoyi/aicall/controller/ApiController.java

@@ -1933,4 +1933,33 @@ public class ApiController extends BaseController {
         }
         return AjaxResult.success("成功追加" + successCount + "个名单",callPhoneList);
     }
+
+    /**
+     * 手动同步手动外呼记录
+     * @param ids
+     */
+    @PostMapping(value ="/outboundcdr/manualPullTest")
+    @ResponseBody
+    public AjaxResult outboundcdrManualPullTest(@RequestBody List<String> ids) {
+        List<CcOutboundCdr> list = outboundCdrService.selectCcOutboundCdrByIds(ids);
+        if(!CollectionUtils.isEmpty(list)){
+            for (CcOutboundCdr outboundCdr : list){
+                if(StringUtils.isNotEmpty(outboundCdr.getCaller())){
+                    try {
+                        outboundCdr.setCaller(DESUtil.encrypt(URLEncoder.encode(outboundCdr.getCaller(), "UTF-8")));
+                    } catch (Throwable e) {
+                        outboundCdr.setCaller(null);
+                    }
+                }
+                if(StringUtils.isNotEmpty(outboundCdr.getCallee())){
+                    try {
+                        outboundCdr.setCallee(DESUtil.encrypt(URLEncoder.encode(outboundCdr.getCallee(), "UTF-8")));
+                    } catch (Throwable e) {
+                        outboundCdr.setCallee(null);
+                    }
+                }
+            }
+        }
+        return AjaxResult.success("成功获取" + list.size() + "条数据",list);
+    }
 }

+ 3 - 0
ruoyi-admin/src/main/java/com/ruoyi/cc/mapper/CcOutboundCdrMapper.java

@@ -2,6 +2,7 @@ package com.ruoyi.cc.mapper;
 
 import java.util.List;
 import com.ruoyi.cc.domain.CcOutboundCdr;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 外呼记录Mapper接口
@@ -58,4 +59,6 @@ public interface CcOutboundCdrMapper
      * @return 结果
      */
     public int deleteCcOutboundCdrByIds(String[] ids);
+
+    List<CcOutboundCdr> selectCcOutboundCdrByIds(@Param("ids") List<String> ids);
 }

+ 2 - 0
ruoyi-admin/src/main/java/com/ruoyi/cc/service/ICcOutboundCdrService.java

@@ -60,4 +60,6 @@ public interface ICcOutboundCdrService
     public int deleteCcOutboundCdrById(String id);
 
     List<CcOutboundCdr> selectCcOutboundCdrYlrzList(CcOutboundCdr outboundCdr);
+
+    List<CcOutboundCdr> selectCcOutboundCdrByIds(List<String> ids);
 }

+ 6 - 0
ruoyi-admin/src/main/java/com/ruoyi/cc/service/impl/CcOutboundCdrServiceImpl.java

@@ -10,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.net.URLDecoder;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -198,4 +199,9 @@ public class CcOutboundCdrServiceImpl implements ICcOutboundCdrService
         ccOutboundCdr.setParams(params);
         return ccOutboundCdrMapper.selectCcOutboundCdrList(ccOutboundCdr);
     }
+
+    @Override
+    public List<CcOutboundCdr> selectCcOutboundCdrByIds(List<String> ids) {
+        return ccOutboundCdrMapper.selectCcOutboundCdrByIds(ids);
+    }
 }

+ 12 - 0
ruoyi-admin/src/main/resources/mapper/cc/CcOutboundCdrMapper.xml

@@ -140,4 +140,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </foreach>
     </delete>
 
+
+    <select id="selectCcOutboundCdrByIds" resultType="com.ruoyi.cc.domain.CcOutboundCdr">
+        <include refid="selectCcOutboundCdrVo"/>
+        <where>
+            <if test="ids != null and ids.size() > 0">
+                id IN
+                <foreach collection="ids" item="id" open="(" separator="," close=")">
+                    #{id}
+                </foreach>
+            </if>
+        </where>
+    </select>
 </mapper>