From 8657f3758fa1acef3445f82b82f81fdba5e0c1db Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 25 Sep 2025 11:29:00 +0800
Subject: [PATCH] feat(member): 更新会员公司ID逻辑 - 从API DTO中提取公司ID - 验证并转换公司编码为内部ID - 设置会员关联的公司ID - 优化公司信息查询逻辑 - 修复公司ID更新问题 - 确保会员信息正确绑定公司关系
---
src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
index 7f6951f..299d64c 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
@@ -76,16 +76,17 @@
Integer type = dto.getType();
String reasoningContent = dto.getReasoningContent();
String memberUuid = LoginUserUtil.getLoginUser().getMemberUuid();
+ String companyId = LoginUserUtil.getLoginUser().getCompanyId();
AiTalk aiTalk = this.getById(talkId);
DateTime date = DateUtil.date();
if (StrUtil.isEmpty(talkId)){
- aiTalk = this.add(memberUuid,context, date);
+ aiTalk = this.add(memberUuid,companyId,context, date);
}
HashMap<String, String> stringStringHashMap = new HashMap<>();
stringStringHashMap.put(LlmStrategyContextEnum.THINK.getName(),reasoningContent);
stringStringHashMap.put(LlmStrategyContextEnum.CONTENT.getName(),context);
- aiTalkItemService.add(aiTalk.getId(), type, JSONUtil.toJsonStr(stringStringHashMap), memberUuid, date);
+ aiTalkItemService.add(aiTalk.getId(), companyId,type, JSONUtil.toJsonStr(stringStringHashMap), memberUuid, date);
ApiTalkVo apiTalkVo = new ApiTalkVo();
apiTalkVo.setTalkId(aiTalk.getId());
@@ -93,9 +94,10 @@
}
@Override
- public AiTalk add(String memberUuid, String question, Date date) {
+ public AiTalk add(String memberUuid,String companyId, String question, Date date) {
AiTalk aiTalk = new AiTalk();
aiTalk.setId(UUID.getSimpleUUIDString());
+ aiTalk.setCompanyId(companyId);
aiTalk.setQuestion(question);
aiTalk.setCreatedTime(date);
aiTalk.setMemberId(memberUuid);
@@ -144,7 +146,8 @@
if (dto.getQuestion() != null){
LlmStrategyDto llmStrategyDto = new LlmStrategyDto();
llmStrategyDto.setRole(Role.USER.getValue());
- llmStrategyDto.setContent(dto.getQuestion());
+ String format = StrUtil.format("请使用中文回答:{}", dto.getQuestion());
+ llmStrategyDto.setContent(format);
llmStrategyDtoList.add(llmStrategyDto);
}
String modelName = LlmStrategyEnum.getName(aiService.getSystemSetAiType());
--
Gitblit v1.9.1