ソースを参照

解绑ai客服

yh 2 日 前
コミット
5b22a181a2

+ 3 - 3
fs-company/src/main/java/com/fs/company/controller/qw/QwUserController.java

@@ -691,10 +691,10 @@ public class QwUserController extends BaseController
      */
 //    @PreAuthorize("@ss.hasPermi('fastGpt:fastGptRole:relieve')")
     @Log(title = "解除应用", businessType = BusinessType.UPDATE)
-    @GetMapping("/relieveFastGptRoleById/{id}")
-    public R relieveFastGptRoleById(@PathVariable("id") Long id)
+    @GetMapping("/relieveFastGptRoleById/{id}/{roleId}")
+    public R relieveFastGptRoleById(@PathVariable("id") Long id, @PathVariable("roleId") Long roleId)
     {
-        return qwUserService.relieveFastGptRoleById(id);
+        return qwUserService.relieveFastGptRoleById(id, roleId);
     }
 
     /**

+ 2 - 0
fs-service/src/main/java/com/fs/fastGpt/mapper/FastGptRoleMapper.java

@@ -114,4 +114,6 @@ public interface FastGptRoleMapper
             "        </where>" +
             "</script> ")
     List<FastGptRoleVO> selectFastGptRoleListVONew(FastGptRole fastGptRole);
+
+    int removeBind(Long roleId);
 }

+ 1 - 1
fs-service/src/main/java/com/fs/qw/mapper/QwUserMapper.java

@@ -148,7 +148,7 @@ public interface QwUserMapper extends BaseMapper<QwUser>
      *  查询企微用户绑定了的列表
      */
     @Select({"<script> " +
-            "select qu.*, cu.nick_name, cu.user_name, qd.dept_name as departmentName,fr.role_name AS fastGptRoleName, cu.doctor_id from qw_user qu " +
+            "select qu.*, cu.nick_name, cu.user_name, qd.dept_name as departmentName,fr.role_name AS fastGptRoleName, fr.role_id, cu.doctor_id from qw_user qu " +
             "LEFT JOIN company_user cu ON cu.user_id=qu.company_user_id " +
             "RIGHT JOIN qw_dept qd on qu.department=qd.dept_id and qd.corp_id=qu.corp_id " +
             "left join fastgpt_role fr on fr.role_id=qu.fastGpt_role_id " +

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

@@ -126,7 +126,7 @@ public interface IQwUserService
 
 //    QwUser selectQwUserByQwHookId(String sender);
 
-    R relieveFastGptRoleById(Long id);
+    R relieveFastGptRoleById(Long id, Long roleId);
 
     List<QwUserVO> selectAllQwUserListVO(QwUserListParam qwUser);
 

+ 6 - 2
fs-service/src/main/java/com/fs/qw/service/impl/QwUserServiceImpl.java

@@ -23,6 +23,7 @@ import com.fs.company.service.ICompanyService;
 import com.fs.company.service.ICompanyUserService;
 import com.fs.config.ai.AiHostProper;
 import com.fs.config.cloud.CloudHostProper;
+import com.fs.fastGpt.mapper.FastGptRoleMapper;
 import com.fs.his.config.FsSysConfig;
 import com.fs.his.domain.FsDfAccount;
 import com.fs.his.utils.ConfigUtil;
@@ -125,6 +126,8 @@ public class QwUserServiceImpl implements IQwUserService
 
     @Autowired
     IpadSendUtils ipadSendUtils;
+    @Autowired
+    private FastGptRoleMapper fastGptRoleMapper;
 
     @Override
     public R getQwIpad(QwLoginHookParam loginParam) {
@@ -1093,9 +1096,10 @@ public class QwUserServiceImpl implements IQwUserService
     * 解绑AI客服
     */
     @Override
-    public R relieveFastGptRoleById(Long id) {
+    public R relieveFastGptRoleById(Long id, Long roleId) {
         int i = qwUserMapper.relieveFastGptRoleById(id);
-        if (i > 0) {
+        int n = fastGptRoleMapper.removeBind(roleId);
+        if (i > 0 && n > 0) {
             return R.ok();
         }else {
             return R.error();

+ 2 - 0
fs-service/src/main/java/com/fs/qw/vo/QwUserVO.java

@@ -121,4 +121,6 @@ public class QwUserVO {
     private Long doctorId;
 
     private Integer videoGetStatus;
+
+    private Long roleId;
 }

+ 8 - 0
fs-service/src/main/resources/mapper/fastGpt/FastGptRoleMapper.xml

@@ -147,6 +147,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         where role_id = #{roleId}
     </update>
 
+    <update id="removeBind">
+        UPDATE fastgpt_role
+        SET
+            `bind_corp_id` = null
+        WHERE
+            `role_id` = #{roleId};
+    </update>
+
     <delete id="deleteFastGptRoleByRoleId" parameterType="Long">
         delete from fastgpt_role where role_id = #{roleId}
     </delete>