|
|
@@ -4,8 +4,11 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fs.common.core.redis.RedisCache;
|
|
|
import com.fs.common.exception.CustomException;
|
|
|
+import com.fs.common.service.ISmsService;
|
|
|
import com.fs.common.utils.DateUtils;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
+import com.fs.company.domain.CompanySmsTemp;
|
|
|
+import com.fs.company.service.ICompanySmsTempService;
|
|
|
import com.fs.fastgptApi.util.HttpUtil;
|
|
|
import com.fs.qw.domain.QwAcquisitionAssistant;
|
|
|
import com.fs.qw.domain.QwCompany;
|
|
|
@@ -46,6 +49,11 @@ public class QwAcquisitionAssistantServiceImpl implements IQwAcquisitionAssistan
|
|
|
@Autowired
|
|
|
private IQwCompanyService qwCompanyService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISmsService smsService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ICompanySmsTempService smsTempService;
|
|
|
|
|
|
// 获客链接管理-企微的ACCESS_TOKEN的key
|
|
|
private static final String QW_ACQUISITION_KEY_PREFIX = "qw:acquisition:key:";
|
|
|
@@ -54,6 +62,12 @@ public class QwAcquisitionAssistantServiceImpl implements IQwAcquisitionAssistan
|
|
|
// 获客链接-页面参数-url的key
|
|
|
private static final String QW_ACQUISITION_URL_KEY_PREFIX = "qw:acquisition:url:key:";
|
|
|
|
|
|
+ //获客链接短信模板code
|
|
|
+ private static final String SOP_SMS_TEMPLATE_CODE = "获客链接短信模板";
|
|
|
+
|
|
|
+ //访问链接域名
|
|
|
+ private static final String LINK_DOMAIN = "https://c.ysyd.top/";
|
|
|
+
|
|
|
/**
|
|
|
* 获取access_token并返回完整URL
|
|
|
*/
|
|
|
@@ -241,6 +255,27 @@ public class QwAcquisitionAssistantServiceImpl implements IQwAcquisitionAssistan
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void sendMessageAcquisition(String phone,Long qwAcquisitionId) {
|
|
|
+ log.info("发送获客链接短信,号码:{}", phone);
|
|
|
+ CompanySmsTemp temp = smsTempService.selectCompanySmsTempByCode(SOP_SMS_TEMPLATE_CODE);
|
|
|
+ if (temp == null) {
|
|
|
+ log.info("获客链接-未找到短信模板:{}", SOP_SMS_TEMPLATE_CODE);
|
|
|
+ throw new CustomException("获客链接-未找到短信模板");
|
|
|
+ }
|
|
|
+ String originalContent = temp.getContent();
|
|
|
+ QwAcquisitionAssistant acquisitionAssistant = qwAcquisitionAssistantMapper.selectQwAcquisitionAssistantById(qwAcquisitionId);
|
|
|
+ if (acquisitionAssistant == null){
|
|
|
+ log.info("获客链接-未找到获客链接id:{}", qwAcquisitionId);
|
|
|
+ throw new CustomException("获客链接-未找到获客链接信息");
|
|
|
+ }
|
|
|
+ String replaceText=LINK_DOMAIN+acquisitionAssistant.getPageParam();
|
|
|
+ String content = originalContent
|
|
|
+ .replace("${sms.friendLink}", replaceText);
|
|
|
+ log.info("短信内容替换完成,原模板:{},替换后:{}", originalContent, content);
|
|
|
+ smsService.sendAcquisitionMessage(phone,content,temp);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String syncListFromQw(String corpid, String corpsecret) {
|