From c5c375dc6d091b8fd60856aee46dd92ecd53ff7c Mon Sep 17 00:00:00 2001 From: ageerle Date: Tue, 22 Apr 2025 10:43:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=A3=E8=B4=B9=E6=97=B6=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chat/service/chat/impl/ChatCostServiceImpl.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 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 619a1754..2a4e5f09 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 @@ -61,7 +61,7 @@ public class ChatCostServiceImpl implements IChatCostService { chatMessageBo.setUserId(getUserId()); } // 计算总token数 - ChatToken chatToken = chatTokenService.queryByUserId(getUserId(), modelName); + ChatToken chatToken = chatTokenService.queryByUserId(chatMessageBo.getUserId(), modelName); if (chatToken == null) { chatToken = new ChatToken(); chatToken.setToken(0); @@ -75,17 +75,17 @@ public class ChatCostServiceImpl implements IChatCostService { if (token2 > 0) { // 保存剩余tokens chatToken.setModelName(modelName); - chatToken.setUserId(getUserId()); + chatToken.setUserId(chatMessageBo.getUserId()); chatToken.setToken(token2); chatTokenService.editToken(chatToken); } else { - chatTokenService.resetToken(getUserId(), modelName); + chatTokenService.resetToken(chatMessageBo.getUserId(), modelName); } ChatModelVo chatModelVo = chatModelService.selectModelByName(modelName); double cost = chatModelVo.getModelPrice(); if (BillingType.TIMES.getCode().equals(chatModelVo.getModelType())) { // 按次数扣费 - deductUserBalance(getUserId(), cost); + deductUserBalance(chatMessageBo.getUserId(), cost); chatMessageBo.setDeductCost(cost); }else { // 按token扣费 @@ -95,7 +95,7 @@ public class ChatCostServiceImpl implements IChatCostService { } chatMessageBo.setContent(chatRequest.getPrompt()); } else { - deductUserBalance(getUserId(), 0.0); + deductUserBalance(chatMessageBo.getUserId(), 0.0); chatMessageBo.setDeductCost(0d); chatMessageBo.setRemark("不满1kToken,计入下一次!"); chatToken.setToken(totalTokens);