From 373424bd010cfae218570e602199e2ac6754a0ef Mon Sep 17 00:00:00 2001 From: ageerle <ageerle@163.com> Date: 星期六, 24 五月 2025 16:18:18 +0800 Subject: [PATCH] feat(更新日志): --- ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/ChatCostServiceImpl.java | 22 ++++++++++------------ 1 files changed, 10 insertions(+), 12 deletions(-) diff --git a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/ChatCostServiceImpl.java b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/ChatCostServiceImpl.java index da2e589..cac159f 100644 --- a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/ChatCostServiceImpl.java +++ b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/ChatCostServiceImpl.java @@ -13,7 +13,7 @@ import org.ruoyi.common.core.exception.ServiceException; import org.ruoyi.common.core.exception.base.BaseException; import org.ruoyi.common.satoken.utils.LoginHelper; -import org.ruoyi.domain.ChatToken; +import org.ruoyi.domain.ChatUsageToken; import org.ruoyi.domain.bo.ChatMessageBo; import org.ruoyi.domain.vo.ChatModelVo; import org.ruoyi.service.IChatMessageService; @@ -48,6 +48,9 @@ */ @Override public void deductToken(ChatRequest chatRequest) { + if(chatRequest.getUserId()==null || chatRequest.getSessionId()==null){ + return; + } int tokens = TikTokensUtil.tokens(chatRequest.getModel(), chatRequest.getPrompt()); @@ -55,24 +58,19 @@ ChatMessageBo chatMessageBo = new ChatMessageBo(); - if(chatRequest.getSessionId() == null){ - Object sessionId = LocalCache.CACHE.get("sessionId"); - chatRequest.setSessionId((Long) sessionId); - } - - Object userId = LocalCache.CACHE.get("userId"); - chatMessageBo.setUserId((Long) userId); - + // 璁剧疆鐢ㄦ埛id + chatMessageBo.setUserId(chatRequest.getUserId()); // 璁剧疆瀵硅瘽瑙掕壊 chatMessageBo.setRole(chatRequest.getRole()); - + // 璁剧疆浼氳瘽id chatMessageBo.setSessionId(chatRequest.getSessionId()); + // 璁剧疆瀵硅瘽鍐呭 chatMessageBo.setContent(chatRequest.getPrompt()); // 璁$畻鎬籺oken鏁� - ChatToken chatToken = chatTokenService.queryByUserId(chatMessageBo.getUserId(), modelName); + ChatUsageToken chatToken = chatTokenService.queryByUserId(chatMessageBo.getUserId(), modelName); if (chatToken == null) { - chatToken = new ChatToken(); + chatToken = new ChatUsageToken(); chatToken.setToken(0); } int totalTokens = chatToken.getToken() + tokens; -- Gitblit v1.9.3