fix(service): 修复查询用户主题时调用错误服务
将 KeyboardThemePurchaseService 改为 userThemesService,并调整查询条件从支付状态改为删除标记,确保获取正确的用户主题列表。
This commit is contained in:
@@ -205,14 +205,14 @@ public class KeyboardThemePurchaseServiceImpl extends ServiceImpl<KeyboardThemeP
|
|||||||
* @return 用户已购买的主题详情列表
|
* @return 用户已购买的主题详情列表
|
||||||
*/
|
*/
|
||||||
public List<KeyboardThemesRespVO> getUserPurchasedThemes(Long userId) {
|
public List<KeyboardThemesRespVO> getUserPurchasedThemes(Long userId) {
|
||||||
// 1. 查询用户所有已支付的主题ID列表
|
// 1. 从用户主题表查询主题ID列表
|
||||||
List<Long> themeIds = this.lambdaQuery()
|
List<Long> themeIds = userThemesService.lambdaQuery()
|
||||||
.eq(KeyboardThemePurchase::getUserId, userId) // 根据用户ID筛选
|
.eq(KeyboardUserThemes::getUserId, userId)
|
||||||
.eq(KeyboardThemePurchase::getPayStatus, (short) 1) // 支付状态为1(已支付)
|
.eq(KeyboardUserThemes::getViewDeleted, false)
|
||||||
.list()
|
.list()
|
||||||
.stream()
|
.stream()
|
||||||
.map(KeyboardThemePurchase::getThemeId) // 提取主题ID
|
.map(KeyboardUserThemes::getThemeId)
|
||||||
.distinct() // 去重
|
.distinct()
|
||||||
.collect(java.util.stream.Collectors.toList());
|
.collect(java.util.stream.Collectors.toList());
|
||||||
|
|
||||||
// 2. 如果没有购买记录,返回空列表
|
// 2. 如果没有购买记录,返回空列表
|
||||||
|
|||||||
Reference in New Issue
Block a user