From 262c822585f4ff0de720a7d46bacdf67f8eed347 Mon Sep 17 00:00:00 2001 From: ziin Date: Thu, 11 Dec 2025 13:32:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(theme):=20=E6=96=B0=E5=A2=9E=E4=B8=BB?= =?UTF-8?q?=E9=A2=98=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持根据主题ID和用户ID查询主题详情,包含购买状态 --- .../keyborad/config/SaTokenConfigure.java | 3 ++- .../keyborad/controller/ThemesController.java | 8 +++++++ .../service/KeyboardThemesService.java | 8 +++++++ .../impl/KeyboardThemesServiceImpl.java | 23 +++++++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java index d8a2532..efe584b 100644 --- a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java +++ b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java @@ -90,7 +90,8 @@ public class SaTokenConfigure implements WebMvcConfigurer { "/wallet/balance", "/themes/purchase", "/themes/purchased", - "/themes/purchase/list" + "/themes/purchase/list", + "/themes/detail" }; } @Bean diff --git a/src/main/java/com/yolo/keyborad/controller/ThemesController.java b/src/main/java/com/yolo/keyborad/controller/ThemesController.java index 04cb9a0..2c2f258 100644 --- a/src/main/java/com/yolo/keyborad/controller/ThemesController.java +++ b/src/main/java/com/yolo/keyborad/controller/ThemesController.java @@ -75,4 +75,12 @@ public class ThemesController { return ResultUtils.success(result); } + @GetMapping("/detail") + @Operation(summary = "查询主题详情", description = "根据主题ID查询主题详情") + public BaseResponse getThemeDetail(@RequestParam Long themeId) { + Long userId = StpUtil.getLoginIdAsLong(); + KeyboardThemesRespVO result = themesService.getThemeDetail(themeId, userId); + return ResultUtils.success(result); + } + } diff --git a/src/main/java/com/yolo/keyborad/service/KeyboardThemesService.java b/src/main/java/com/yolo/keyborad/service/KeyboardThemesService.java index c2f91f2..8572a57 100644 --- a/src/main/java/com/yolo/keyborad/service/KeyboardThemesService.java +++ b/src/main/java/com/yolo/keyborad/service/KeyboardThemesService.java @@ -21,4 +21,12 @@ public interface KeyboardThemesService extends IService{ */ List selectThemesByStyle(Long themeStyle, Long userId); + /** + * 查询主题详情 + * @param themeId 主题ID + * @param userId 用户ID + * @return 主题详情 + */ + KeyboardThemesRespVO getThemeDetail(Long themeId, Long userId); + } diff --git a/src/main/java/com/yolo/keyborad/service/impl/KeyboardThemesServiceImpl.java b/src/main/java/com/yolo/keyborad/service/impl/KeyboardThemesServiceImpl.java index 1231e3a..8786969 100644 --- a/src/main/java/com/yolo/keyborad/service/impl/KeyboardThemesServiceImpl.java +++ b/src/main/java/com/yolo/keyborad/service/impl/KeyboardThemesServiceImpl.java @@ -58,4 +58,27 @@ public class KeyboardThemesServiceImpl extends ServiceImpl