|
@@ -0,0 +1,98 @@
|
|
|
|
+package com.ruixuan.salesLeads.service.impl;
|
|
|
|
+
|
|
|
|
+import com.alibaba.excel.EasyExcel;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
|
+import com.ruixuan.common.core.domain.ResultResponse;
|
|
|
|
+import com.ruixuan.common.core.page.TableDataInfo;
|
|
|
|
+import com.ruixuan.common.core.redis.RedisCache;
|
|
|
|
+import com.ruixuan.common.utils.DateUtils;
|
|
|
|
+import com.ruixuan.common.utils.PageUtils;
|
|
|
|
+import com.ruixuan.common.utils.StringUtils;
|
|
|
|
+import com.ruixuan.common.utils.file.FileTypeUtils;
|
|
|
|
+import com.ruixuan.common.utils.http.HttpUtil;
|
|
|
|
+import com.ruixuan.salesLeads.constant.RobotConstant;
|
|
|
|
+import com.ruixuan.salesLeads.listener.ImportExcelListener;
|
|
|
|
+import com.ruixuan.salesLeads.mapper.SaleClueDistributionInfoMapper;
|
|
|
|
+import com.ruixuan.salesLeads.mapper.SaleClueInfoMapper;
|
|
|
|
+import com.ruixuan.salesLeads.mapper.SaleClueRecordInfoMapper;
|
|
|
|
+import com.ruixuan.salesLeads.mapper.SaleQuotaInfoMapper;
|
|
|
|
+import com.ruixuan.salesLeads.pojo.SaleClueDistributionInfoPojo;
|
|
|
|
+import com.ruixuan.salesLeads.pojo.SaleClueInfoPojo;
|
|
|
|
+import com.ruixuan.salesLeads.pojo.SaleClueRecordInfoPojo;
|
|
|
|
+import com.ruixuan.salesLeads.pojo.SaleQuotaInfoPojo;
|
|
|
|
+import com.ruixuan.salesLeads.pojo.vo.SaleRecordVo;
|
|
|
|
+import com.ruixuan.salesLeads.pojo.vo.SaleTaskInfoVo;
|
|
|
|
+import com.ruixuan.salesLeads.service.ISaleClueInfoService;
|
|
|
|
+import com.ruixuan.salesLeads.service.ITelephoneRobotService;
|
|
|
|
+import com.ruixuan.salesLeads.utils.CsvImportUtil;
|
|
|
|
+import com.ruixuan.system.domain.SysAreaInfo;
|
|
|
|
+import com.ruixuan.system.domain.SysIndustryInfo;
|
|
|
|
+import com.ruixuan.system.mapper.SysAreaInfoMapper;
|
|
|
|
+import com.ruixuan.system.mapper.SysIndustryInfoMapper;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
+
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * ***************************************************
|
|
|
|
+ *
|
|
|
|
+ * @Auther: zianY
|
|
|
|
+ * @Descipion: 外呼机器人api
|
|
|
|
+ * @CreateDate: 2022-07-01
|
|
|
|
+ * ****************************************************
|
|
|
|
+ */
|
|
|
|
+@Service
|
|
|
|
+@Slf4j
|
|
|
|
+public class TelephoneRobotServiceImpl implements ITelephoneRobotService {
|
|
|
|
+
|
|
|
|
+ @Value("${telephoneRobot.appKey}")
|
|
|
|
+ private String rebotAppkey;
|
|
|
|
+ @Value("${telephoneRobot.secret}")
|
|
|
|
+ private String rebotSecret;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private RedisCache redisCache;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *
|
|
|
|
+ * @description: 外呼机器人获取token
|
|
|
|
+ *
|
|
|
|
+ * @param
|
|
|
|
+ * @return: com.ruixuan.common.core.domain.ResultResponse
|
|
|
|
+ * @author: zianY
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public JSONObject getTelephoneRobotToken(){
|
|
|
|
+
|
|
|
|
+ JSONObject tokenObj = redisCache.getCacheObject("salesLeads:robotToken:str");
|
|
|
|
+ if (!StringUtils.isEmpty(tokenObj)){
|
|
|
|
+ log.info("外呼机器人获取redis中的token信息----->>>{}",tokenObj);
|
|
|
|
+ return tokenObj;
|
|
|
|
+ }
|
|
|
|
+ Map<String,Object> params = new HashMap<>();
|
|
|
|
+ params.put("appKey",rebotAppkey);
|
|
|
|
+ params.put("secret",rebotSecret);
|
|
|
|
+ /*Map<String,String> headers = new HashMap<>();
|
|
|
|
+ params.put("Auth-Token",);
|
|
|
|
+*/
|
|
|
|
+ String content = HttpUtil.httpPostRequest(RobotConstant.REFRESH_TOKEN,params,null);
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(content);
|
|
|
|
+ redisCache.setCacheObject("salesLeads:robotToken:str",jsonObject,2, TimeUnit.HOURS);
|
|
|
|
+ log.info("外呼机器人获取token信息----->>>{}",jsonObject);
|
|
|
|
+ return jsonObject;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+}
|