From ecce22384b4edb0de3766eac18f2f1d7a9e84dd5 Mon Sep 17 00:00:00 2001 From: ziin Date: Mon, 22 Dec 2025 16:39:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(service):=20=E4=BF=AE=E5=A4=8D=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E7=94=A8=E6=88=B7=E4=B8=BB=E9=A2=98=E6=97=B6=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E9=94=99=E8=AF=AF=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 KeyboardThemePurchaseService 改为 userThemesService,并调整查询条件从支付状态改为删除标记,确保获取正确的用户主题列表。 --- .../impl/KeyboardThemePurchaseServiceImpl.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/yolo/keyborad/service/impl/KeyboardThemePurchaseServiceImpl.java b/src/main/java/com/yolo/keyborad/service/impl/KeyboardThemePurchaseServiceImpl.java index 2ebf088..9c0abe8 100644 --- a/src/main/java/com/yolo/keyborad/service/impl/KeyboardThemePurchaseServiceImpl.java +++ b/src/main/java/com/yolo/keyborad/service/impl/KeyboardThemePurchaseServiceImpl.java @@ -205,14 +205,14 @@ public class KeyboardThemePurchaseServiceImpl extends ServiceImpl getUserPurchasedThemes(Long userId) { - // 1. 查询用户所有已支付的主题ID列表 - List themeIds = this.lambdaQuery() - .eq(KeyboardThemePurchase::getUserId, userId) // 根据用户ID筛选 - .eq(KeyboardThemePurchase::getPayStatus, (short) 1) // 支付状态为1(已支付) + // 1. 从用户主题表查询主题ID列表 + List themeIds = userThemesService.lambdaQuery() + .eq(KeyboardUserThemes::getUserId, userId) + .eq(KeyboardUserThemes::getViewDeleted, false) .list() .stream() - .map(KeyboardThemePurchase::getThemeId) // 提取主题ID - .distinct() // 去重 + .map(KeyboardUserThemes::getThemeId) + .distinct() .collect(java.util.stream.Collectors.toList()); // 2. 如果没有购买记录,返回空列表