From 8130bed63a505cf718481c0d95d3fcf7b037db96 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 16 Sep 2025 15:11:45 +0800
Subject: [PATCH] refactor(ai): 优化代码结构和更新时间处理

---
 src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java
index 3c1e6f8..c25e496 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java
@@ -130,6 +130,8 @@
         if (ObjectUtil.isNull(aiMemberTalk)){
             throw new FebsException("对话不存在");
         }
+        this.updateMemberTalkUpdateTime(aiMemberTalk.getId(), new Date());
+
         String companyId = aiMemberTalk.getCompanyId();
         aiMemberTalkItemService.add(memberUuid,aiMemberTalk.getId(),companyId,2,content,new Date());
         return new FebsResponse().success();
@@ -277,6 +279,9 @@
         if (ObjectUtil.isNull(aiMemberTalk)){
             throw new FebsException("对话不存在");
         }
+
+        this.updateMemberTalkUpdateTime(aiMemberTalk.getId(), new Date());
+
         String companyId = aiMemberTalk.getCompanyId();
         Integer type = dto.getType();
         String memberTalkItemId;
@@ -306,4 +311,13 @@
         return new FebsResponse().success().data(stringStringHashMap);
     }
 
+    @Override
+    public void updateMemberTalkUpdateTime(String memberTalkId, Date updateTime) {
+        aiMemberTalkMapper.update(null,
+                Wrappers.lambdaUpdate(AiMemberTalk.class)
+                .set(AiMemberTalk::getUpdatedTime,updateTime)
+                .eq(AiMemberTalk::getId,memberTalkId)
+                );
+    }
+
 }

--
Gitblit v1.9.1