From 3d559e8903c917dc8969c1666c20939a8857e090 Mon Sep 17 00:00:00 2001 From: ziin Date: Fri, 27 Feb 2026 16:18:51 +0800 Subject: [PATCH] =?UTF-8?q?feat(purchase):=20=E6=81=A2=E5=A4=8D=E4=B8=BB?= =?UTF-8?q?=E9=A2=98=E6=8E=A5=E5=8F=A3=E6=94=B9=E4=B8=BAPOST=E5=B9=B6?= =?UTF-8?q?=E6=96=B0=E5=A2=9EThemeRestoreReq=20DTO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../keyborad/controller/ThemesController.java | 5 +++-- .../model/dto/purchase/ThemeRestoreReq.java | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/yolo/keyborad/model/dto/purchase/ThemeRestoreReq.java 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; +} +