|
@@ -1,17 +1,28 @@
|
|
package com.fs.app.controller;
|
|
package com.fs.app.controller;
|
|
|
|
|
|
import com.fs.app.params.SopLogsEditParam;
|
|
import com.fs.app.params.SopLogsEditParam;
|
|
|
|
+import com.fs.common.BeanCopyUtils;
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.redis.RedisCache;
|
|
import com.fs.common.core.redis.RedisCache;
|
|
import com.fs.fastGpt.service.IFastGptChatSessionService;
|
|
import com.fs.fastGpt.service.IFastGptChatSessionService;
|
|
|
|
+import com.fs.qw.domain.QwTagGroup;
|
|
import com.fs.qw.param.SopMsgParam;
|
|
import com.fs.qw.param.SopMsgParam;
|
|
|
|
+import com.fs.qw.param.sidebar.ExternalContactInfoParam;
|
|
|
|
+import com.fs.qw.param.sidebar.TagGroupListParam;
|
|
|
|
+import com.fs.qw.param.sidebar.TagGroupUpdateParam;
|
|
import com.fs.qw.result.QwExternalContactByQwResult;
|
|
import com.fs.qw.result.QwExternalContactByQwResult;
|
|
|
|
+import com.fs.qw.service.IQwExternalContactService;
|
|
|
|
+import com.fs.qw.service.IQwTagGroupService;
|
|
|
|
+import com.fs.qw.vo.QwTagGroupListVO;
|
|
|
|
+import com.fs.qw.vo.sidebar.ExternalContactInfoVO;
|
|
|
|
+import com.fs.qw.vo.sidebar.ExternalContactTagVO;
|
|
import com.fs.sop.domain.QwSopLogs;
|
|
import com.fs.sop.domain.QwSopLogs;
|
|
import com.fs.sop.params.GetQwSopLogsByJsApiParam;
|
|
import com.fs.sop.params.GetQwSopLogsByJsApiParam;
|
|
import com.fs.sop.params.SendSopParamDetailsC;
|
|
import com.fs.sop.params.SendSopParamDetailsC;
|
|
import com.fs.sop.service.IQwSopLogsService;
|
|
import com.fs.sop.service.IQwSopLogsService;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@@ -30,6 +41,13 @@ public class ApisQwSopController {
|
|
IFastGptChatSessionService fastGptChatSessionService;
|
|
IFastGptChatSessionService fastGptChatSessionService;
|
|
@Autowired
|
|
@Autowired
|
|
private IQwSopLogsService qwSopLogsService;
|
|
private IQwSopLogsService qwSopLogsService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IQwExternalContactService qwExternalContactService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IQwTagGroupService qwTagGroupService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 更新AI发送状态
|
|
* 更新AI发送状态
|
|
*/
|
|
*/
|
|
@@ -87,4 +105,56 @@ public class ApisQwSopController {
|
|
return R.ok().put("data",listPageInfo);
|
|
return R.ok().put("data",listPageInfo);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @GetMapping("/externalContact")
|
|
|
|
+ @ApiOperation("获取侧边栏外部联系人信息")
|
|
|
|
+ public R getExternalContactInfo(@RequestParam(value = "qwExternalContactId") Long qwExternalContactId) {
|
|
|
|
+ ExternalContactInfoVO externalContactInfo = qwExternalContactService.getExternalContactInfo(qwExternalContactId);
|
|
|
|
+ return R.ok().put("data", externalContactInfo);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @GetMapping("/externalContact/tag")
|
|
|
|
+ @ApiOperation("获取侧边栏外部联系人标签")
|
|
|
|
+ public R getExternalContactTag(@RequestParam(value = "qwExternalContactId") Long qwExternalContactId) {
|
|
|
|
+ List<ExternalContactTagVO> tagList = qwExternalContactService.getExternalContactTag(qwExternalContactId);
|
|
|
|
+ return R.ok().put("data", tagList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PutMapping("/externalContact")
|
|
|
|
+ @ApiOperation("编辑外部联系人信息")
|
|
|
|
+ public R updateExternalContactInfo(@RequestBody ExternalContactInfoParam param) {
|
|
|
|
+ return qwExternalContactService.updateExternalContactInfo(param);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/tagGroupList")
|
|
|
|
+ @ApiOperation("获取所有标签组和其下标签")
|
|
|
|
+ public R getTagGroupList(TagGroupListParam param) {
|
|
|
|
+ QwTagGroup qwTagGroup = new QwTagGroup();
|
|
|
|
+ BeanCopyUtils.copy(param, qwTagGroup);
|
|
|
|
+ qwTagGroup.setName(param.getTagName());
|
|
|
|
+
|
|
|
|
+ PageHelper.startPage(qwTagGroup.getPageNum(), qwTagGroup.getPageSize());
|
|
|
|
+ List<QwTagGroupListVO> list = qwTagGroupService.selectQwGroupTagList(qwTagGroup);
|
|
|
|
+
|
|
|
|
+ PageInfo<QwTagGroupListVO> result = new PageInfo<>(list);
|
|
|
|
+ return R.ok().put("data", result);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+// @GetMapping("/searchTags")
|
|
|
|
+// @ApiOperation("搜索标签-跟管理端保持一致")
|
|
|
|
+// public R searchTagList(QwTagParam param) {
|
|
|
|
+// List<QwTagGroupListVO> list = qwTagService.searchTags(param);
|
|
|
|
+// return R.ok().put("data", list);
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ @PutMapping("/externalContact/tag")
|
|
|
|
+ @ApiOperation("编辑标签")
|
|
|
|
+ public R updateExternalContactTag(@RequestBody TagGroupUpdateParam param) {
|
|
|
|
+ int i = qwExternalContactService.updateExternalContactTag(param);
|
|
|
|
+ if (i > 0) {
|
|
|
|
+ return R.ok();
|
|
|
|
+ }
|
|
|
|
+ return R.error();
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|