소스 검색

获客链接

三七 3 일 전
부모
커밋
0ced39cfe7

+ 8 - 8
fs-company/src/main/java/com/fs/company/controller/qw/QwAcquisitionLinkInfoController.java

@@ -6,6 +6,7 @@ import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
 
+import com.fs.common.core.domain.R;
 import com.fs.common.exception.CustomException;
 import com.fs.common.utils.ServletUtils;
 import com.fs.common.utils.StringUtils;
@@ -225,7 +226,7 @@ public class QwAcquisitionLinkInfoController extends BaseController
      * @return 生成的文本内容
      */
     @PostMapping("/extractLinkNol")
-    public AjaxResult extractLinkNol(@RequestBody Map<String, Object> params) {
+    public R extractLinkNol(@RequestBody Map<String, Object> params) {
         try {
             // 参数校验
             Long qwAcquisitionAssistantId = null;
@@ -241,10 +242,10 @@ public class QwAcquisitionLinkInfoController extends BaseController
             }
 
             if (qwAcquisitionAssistantId == null) {
-                return AjaxResult.error("获客链接ID不能为空");
+                return R.error("获客链接ID不能为空");
             }
             if (StringUtils.isEmpty(url)) {
-                return AjaxResult.error("获客链接URL不能为空");
+                return R.error("获客链接URL不能为空");
             }
 
             // 获取当前登录用户信息
@@ -252,17 +253,16 @@ public class QwAcquisitionLinkInfoController extends BaseController
             if (loginUser == null || loginUser.getCompany() == null) {
                 throw new CustomException("请登录");
             }
-            // 调用服务层方法生成短链接文本
-            String resultText = qwAcquisitionLinkInfoService.extractLinkNol(qwAcquisitionAssistantId, url,loginUser.getCompany().getCompanyId());
 
-            return AjaxResult.success(resultText);
+            // 调用服务层方法生成短链接文本
+            return qwAcquisitionLinkInfoService.extractLinkNol(qwAcquisitionAssistantId, url,loginUser.getCompany().getCompanyId());
 
         } catch (CustomException e) {
             log.error("提取链接失败: {}", e.getMessage());
-            return AjaxResult.error(e.getMessage());
+            return R.error(e.getMessage());
         } catch (Exception e) {
             log.error("提取链接异常", e);
-            return AjaxResult.error("服务器内部错误: " + e.getMessage());
+            return R.error("服务器内部错误: " + e.getMessage());
         }
     }
 

+ 2 - 1
fs-service/src/main/java/com/fs/qw/service/IQwAcquisitionLinkInfoService.java

@@ -2,6 +2,7 @@ package com.fs.qw.service;
 
 import java.util.List;
 
+import com.fs.common.core.domain.R;
 import com.fs.his.dto.SendResultDetailDTO;
 import com.fs.qw.bo.SendMsgLogBo;
 import com.fs.qw.domain.QwAcquisitionLinkInfo;
@@ -96,7 +97,7 @@ public interface IQwAcquisitionLinkInfoService
      * 根据手机号生成单个获客链接
      * */
     String extractLink(Long qwAcquisitionAssistantId, String originalPhone, String originalLink,Long createBy);
-    String extractLinkNol(Long qwAcquisitionAssistantId, String originalLink,Long createBy);
+    R extractLinkNol(Long qwAcquisitionAssistantId, String originalLink, Long createBy);
 
     /**
      * iPad盲加好友

+ 5 - 2
fs-service/src/main/java/com/fs/qw/service/impl/QwAcquisitionLinkInfoServiceImpl.java

@@ -592,7 +592,7 @@ public class QwAcquisitionLinkInfoServiceImpl implements IQwAcquisitionLinkInfoS
     }
 
     @Override
-    public String extractLinkNol(Long qwAcquisitionAssistantId, String originalLink, Long createBy) {
+    public R extractLinkNol(Long qwAcquisitionAssistantId, String originalLink, Long createBy) {
         String randomStr = generateUniqueRandomStr();
         QwAcquisitionLinkInfo qwAcquisitionLinkInfo=new QwAcquisitionLinkInfo();
         qwAcquisitionLinkInfo.setQwAcquisitionAssistantId(qwAcquisitionAssistantId);
@@ -612,8 +612,11 @@ public class QwAcquisitionLinkInfoServiceImpl implements IQwAcquisitionLinkInfoS
             // 缓存失败不影响主流程,但需要记录日志
             log.error("获客链接URL缓存失败, pageParam: {}", randomStr, e);
         }
+
+        String shortLink = LINK_DOMAIN+randomStr;
+        return R.ok().put("shortLink",shortLink).put("linkPlus",linkPlus);
         // 返回域名+随机字符串
-        return LINK_DOMAIN+randomStr;
+
     }
 
     @Override