diff --git a/src/main/java/com/yolo/keyborad/controller/ThemesController.java b/src/main/java/com/yolo/keyborad/controller/ThemesController.java index ec5a9d0..75b4846 100644 --- a/src/main/java/com/yolo/keyborad/controller/ThemesController.java +++ b/src/main/java/com/yolo/keyborad/controller/ThemesController.java @@ -4,6 +4,7 @@ import cn.dev33.satoken.stp.StpUtil; import com.yolo.keyborad.common.BaseResponse; import com.yolo.keyborad.common.ResultUtils; import com.yolo.keyborad.model.dto.purchase.ThemePurchaseReq; +import com.yolo.keyborad.model.dto.purchase.ThemeRestoreReq; import com.yolo.keyborad.model.vo.purchase.ThemePurchaseListRespVO; import com.yolo.keyborad.model.vo.purchase.ThemePurchaseRespVO; import com.yolo.keyborad.model.vo.themes.KeyboardThemeStylesRespVO; @@ -101,9 +102,9 @@ public class ThemesController { @PostMapping("/restore") @Operation(summary = "恢复已删除的主题", description = "将用户已删除的主题重新展示") - public BaseResponse restoreTheme(@RequestParam Long themeId) { + public BaseResponse restoreTheme(@RequestBody ThemeRestoreReq req) { Long userId = StpUtil.getLoginIdAsLong(); - themePurchaseService.restoreDeletedTheme(userId, themeId); + themePurchaseService.restoreDeletedTheme(userId, req.getThemeId()); return ResultUtils.success(null); } diff --git a/src/main/java/com/yolo/keyborad/model/dto/purchase/ThemeRestoreReq.java b/src/main/java/com/yolo/keyborad/model/dto/purchase/ThemeRestoreReq.java new file mode 100644 index 0000000..017685c --- /dev/null +++ b/src/main/java/com/yolo/keyborad/model/dto/purchase/ThemeRestoreReq.java @@ -0,0 +1,16 @@ +package com.yolo.keyborad.model.dto.purchase; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/* + * @author: ziin + * @date: 2026/2/27 + */ +@Schema(description = "恢复已删除的主题请求") +@Data +public class ThemeRestoreReq { + @Schema(description = "主题ID", requiredMode = Schema.RequiredMode.REQUIRED) + private Long themeId; +} +