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