Bladeren bron

用户端律师开发

ldz 1 maand geleden
bovenliggende
commit
651da78b4d

+ 4 - 0
alien-entity/src/main/java/shop/alien/entity/store/LawyerAiInteractionLog.java

@@ -73,5 +73,9 @@ public class LawyerAiInteractionLog extends Model<LawyerAiInteractionLog> {
     @ApiModelProperty(value = "修改人ID")
     @TableField("updated_user_id")
     private Integer updatedUserId;
+
+    @ApiModelProperty(value = "场景ID")
+    @TableField("scene_id")
+    private Integer sceneId;
 }
 

+ 4 - 0
alien-entity/src/main/java/shop/alien/entity/store/vo/LawyerAiInteractionLogVo.java

@@ -72,5 +72,9 @@ public class LawyerAiInteractionLogVo extends Model<LawyerAiInteractionLogVo> {
     @ApiModelProperty(value = "修改人ID")
     @TableField("updated_user_id")
     private Integer updatedUserId;
+
+    @ApiModelProperty(value = "场景ID")
+    @TableField("scene_id")
+    private Integer sceneId;
 }
 

+ 2 - 1
alien-entity/src/main/java/shop/alien/mapper/LawyerAiInteractionLogMapper.java

@@ -83,7 +83,8 @@ public interface LawyerAiInteractionLogMapper extends BaseMapper<LawyerAiInterac
             "interaction_time," +
             "delete_flag, " +
             "created_time," +
-            "updated_time " +
+            "updated_time, " +
+            "scene_id " +
             "FROM " +
             "lawyer_ai_interaction_log " +
             "WHERE " +

+ 2 - 1
alien-entity/src/main/resources/mapper/LawyerAiInteractionLogMapper.xml

@@ -16,12 +16,13 @@
         <result column="created_user_id" property="createdUserId" />
         <result column="updated_time" property="updatedTime" />
         <result column="updated_user_id" property="updatedUserId" />
+        <result column="scene_id" property="sceneId" />
     </resultMap>
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
         id, client_user_id, conversation_id, query_text, response_text, problem_scenario_id,
-        interaction_time, delete_flag, created_time, created_user_id, updated_time, updated_user_id
+        interaction_time, delete_flag, created_time, created_user_id, updated_time, updated_user_id, scene_id
     </sql>
 
 </mapper>

+ 6 - 4
alien-store/src/main/java/shop/alien/store/controller/LawyerAiInteractionLogController.java

@@ -135,15 +135,17 @@ public class LawyerAiInteractionLogController {
     @ApiImplicitParams({
             @ApiImplicitParam(name = "queryText", value = "用户发送的消息内容", dataType = "String", paramType = "query", required = true),
             @ApiImplicitParam(name = "responseText", value = "AI回复内容", dataType = "String", paramType = "query", required = true),
-            @ApiImplicitParam(name = "clientUserId", value = "客户端用户ID", dataType = "Integer", paramType = "query", required = true)
+            @ApiImplicitParam(name = "clientUserId", value = "客户端用户ID", dataType = "Integer", paramType = "query", required = true),
+            @ApiImplicitParam(name = "sceneId", value = "场景ID", dataType = "Integer", paramType = "query")
     })
     @PostMapping("/saveChatLog")
     public R<Map<String, Object>> saveChatLog(
             @RequestParam String queryText,
             @RequestParam String responseText,
-            @RequestParam Integer clientUserId) {
-        log.info("LawyerAiInteractionLogController.sendAIMessage?message={},responseText={},clientUserId={}", queryText, responseText, clientUserId);
-        return aiInteractionLogService.saveChatLog(queryText, responseText, clientUserId);
+            @RequestParam Integer clientUserId,
+            @RequestParam Integer sceneId) {
+        log.info("LawyerAiInteractionLogController.sendAIMessage?queryText={},responseText={},clientUserId={},sceneId{}", queryText, responseText, clientUserId, sceneId);
+        return aiInteractionLogService.saveChatLog(queryText, responseText, clientUserId, sceneId);
     }
 
     @ApiOperation("删除聊天记录")

+ 1 - 1
alien-store/src/main/java/shop/alien/store/controller/LawyerUserController.java

@@ -193,7 +193,7 @@ public class LawyerUserController {
     @ApiOperationSupport(order = 11)
     @ApiImplicitParams({
             @ApiImplicitParam(name = "page", value = "页码(默认1)", dataType = "int", paramType = "query"),
-            @ApiImplicitParam(name = "pageSize", value = "每页数量(默认5)", dataType = "int", paramType = "query"),
+            @ApiImplicitParam(name = "size", value = "每页数量(默认5)", dataType = "int", paramType = "query"),
             @ApiImplicitParam(name = "categoryId", value = "场景ID(必传)", dataType = "Integer", paramType = "query", required = true)
     })
     @GetMapping("/aiRecommendList")

+ 1 - 1
alien-store/src/main/java/shop/alien/store/service/LawyerAiInteractionLogService.java

@@ -79,7 +79,7 @@ public interface LawyerAiInteractionLogService extends IService<LawyerAiInteract
      * @param clientUserId 客户端用户ID
      * @return R<Map<String, Object>>
      */
-    R<Map<String, Object>> saveChatLog(String queryText, String responseText, Integer clientUserId);
+    R<Map<String, Object>> saveChatLog(String queryText, String responseText, Integer clientUserId , Integer sceneId);
 
     R<Map<String, Object>> updatedLog(Integer id);
 

+ 2 - 1
alien-store/src/main/java/shop/alien/store/service/impl/LawyerAiInteractionLogServiceImpl.java

@@ -125,7 +125,7 @@ public class LawyerAiInteractionLogServiceImpl extends ServiceImpl<LawyerAiInter
     }
 
     @Override
-    public R<Map<String, Object>> saveChatLog(String queryText, String responseText, Integer clientUserId) {
+    public R<Map<String, Object>> saveChatLog(String queryText, String responseText, Integer clientUserId ,Integer sceneId) {
         log.info("LawyerAiInteractionLogServiceImpl.sendAIMessage?message={},responseText={},clientUserId={}", queryText, responseText, clientUserId);
         Map<String, Object> result = new HashMap<>();
 //        LawyerAiInteractionLogVo log = new LawyerAiInteractionLogVo();
@@ -143,6 +143,7 @@ public class LawyerAiInteractionLogServiceImpl extends ServiceImpl<LawyerAiInter
         log.setResponseText(responseText);
         log.setInteractionTime(new Date());
         log.setDeleteFlag(0);
+        log.setSceneId(sceneId);
         log.setCreatedTime(new Date());
         log.setUpdatedTime(new Date());
         //向表中插入一条新的数据,插入成功后获取插入该条数据的id