فهرست منبع

1、ai配置关键字通过租户管理进行配置

yys 2 ماه پیش
والد
کامیت
8766b000c8

+ 10 - 0
fs-company/src/main/java/com/fs/company/controller/fastGpt/FastGptRoleController.java

@@ -7,6 +7,7 @@ import com.fs.common.core.domain.R;
 import com.fs.common.core.page.TableDataInfo;
 import com.fs.common.enums.BusinessType;
 import com.fs.common.utils.ServletUtils;
+import com.fs.common.utils.StringUtils;
 import com.fs.common.utils.poi.ExcelUtil;
 import com.fs.course.domain.FsUserCourseVideo;
 import com.fs.fastGpt.domain.FastGptRole;
@@ -15,6 +16,8 @@ import com.fs.fastGpt.vo.FastGptRoleVO;
 import com.fs.framework.security.LoginUser;
 import com.fs.framework.service.TokenService;
 import com.fs.his.vo.OptionsVO;
+import com.fs.system.domain.SysConfig;
+import com.fs.system.service.ISysConfigService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
@@ -36,6 +39,8 @@ public class FastGptRoleController extends BaseController
 
     @Autowired
     private TokenService tokenService;
+    @Autowired
+    private ISysConfigService sysConfigService;
 
 
     /**
@@ -110,6 +115,11 @@ public class FastGptRoleController extends BaseController
 //        dto.setMedia_id(fastGptRole.getKfMediaId());
         LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
         fastGptRole.setCompanyId(loginUser.getCompany().getCompanyId());
+        SysConfig sysConfig = sysConfigService.selectConfigByConfigKey("aiKeyword");
+        if (sysConfig == null || StringUtils.isEmpty(sysConfig.getConfigValue())) {
+            return R.error("请先配置ai权限关键字!");
+        }
+        fastGptRole.setUserInfo(sysConfig.getConfigValue());
         if(fastGptRoleService.insertFastGptRole(fastGptRole)>0){
 
             return R.ok();

+ 2 - 1
fs-service/src/main/java/com/fs/system/service/impl/SysConfigServiceImpl.java

@@ -8,6 +8,7 @@ import com.fs.common.core.text.Convert;
 import com.fs.common.enums.DataSourceType;
 import com.fs.common.exception.ServiceException;
 import com.fs.common.utils.StringUtils;
+import com.fs.config.saas.ProjectConfig;
 import com.fs.system.domain.SysConfig;
 import com.fs.system.mapper.SysConfigMapper;
 import com.fs.system.service.ISysConfigService;
@@ -239,7 +240,7 @@ public class SysConfigServiceImpl implements ISysConfigService
     }
 
     @Override
-    public com.fs.config.saas.ProjectConfig getProjectConfig() {
+    public ProjectConfig getProjectConfig() {
         SysConfig sysConfig = configMapper.selectConfigByConfigKey("projectConfig");
         if (sysConfig == null || StringUtils.isEmpty(sysConfig.getConfigValue())) {
             return null;

+ 5 - 1
fs-service/src/main/resources/mapper/fastGpt/FastGptRoleMapper.xml

@@ -27,12 +27,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="forbidStatus"    column="forbid_status"    />
         <result property="sendCourseStatus"    column="send_course_status"    />
         <result property="courseId"    column="course_id"    />
+        <result property="userInfo"    column="user_info"    />
     </resultMap>
 
     <sql id="selectFastGptRoleVo">
         select role_id, role_name,contact_info,company_id, create_time, update_time, role_type, mode_config_json,
                mode, kf_id, kf_url, avatar, kf_media_id,reminder_words, bind_corp_id,channel_type,logistics,forbid_send_start,
-               forbid_send_end,forbid_status,send_course_status,course_id
+               forbid_send_end,forbid_status,send_course_status,course_id,user_info
         from fastgpt_role
     </sql>
 
@@ -111,6 +112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="reminderWords != null">reminder_words,</if>
             <if test="bindCorpId != null">bind_corp_id,</if>
             <if test="contactInfo != null">contact_info,</if>
+            <if test="userInfo != null">user_info,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="roleName != null">#{roleName},</if>
@@ -127,6 +129,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="reminderWords != null">#{reminderWords},</if>
             <if test="bindCorpId != null">#{bindCorpId},</if>
             <if test="contactInfo != null">#{contactInfo},</if>
+            <if test="userInfo != null">#{userInfo},</if>
         </trim>
     </insert>
 
@@ -152,6 +155,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="forbidStatus != null">forbid_status = #{forbidStatus},</if>
             <if test="sendCourseStatus != null">send_course_status = #{sendCourseStatus},</if>
             <if test="courseId != null">course_id = #{courseId},</if>
+            <if test="userInfo != null">user_info = #{userInfo},</if>
         </trim>
         where role_id = #{roleId}
     </update>