diff --git a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java index 411a6e8..3590c2a 100644 --- a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java +++ b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java @@ -106,7 +106,8 @@ public class SaTokenConfigure implements WebMvcConfigurer { "/user/inviteCode", "/user/bindInviteCode", "/themes/listAllStyles", - "/wallet/transactions" + "/wallet/transactions", + "/themes/restore" }; } @Bean diff --git a/src/main/java/com/yolo/keyborad/controller/WalletController.java b/src/main/java/com/yolo/keyborad/controller/WalletController.java index 793badb..46cb3b2 100644 --- a/src/main/java/com/yolo/keyborad/controller/WalletController.java +++ b/src/main/java/com/yolo/keyborad/controller/WalletController.java @@ -4,6 +4,7 @@ import cn.dev33.satoken.stp.StpUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yolo.keyborad.common.BaseResponse; import com.yolo.keyborad.common.ResultUtils; +import com.yolo.keyborad.model.dto.PageDTO; import com.yolo.keyborad.model.vo.wallet.KeyboardUserWalletRespVO; import com.yolo.keyborad.model.vo.wallet.WalletTransactionRespVO; import com.yolo.keyborad.service.KeyboardUserWalletService; @@ -12,10 +13,7 @@ import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /* * @author: ziin @@ -41,13 +39,11 @@ public class WalletController { return ResultUtils.success(balance); } - @GetMapping("/transactions") + @PostMapping("/transactions") @Operation(summary = "分页查询钱包交易记录", description = "分页查询当前用户的钱包交易记录") - public BaseResponse> getTransactions( - @RequestParam(defaultValue = "1") Integer pageNum, - @RequestParam(defaultValue = "10") Integer pageSize) { + public BaseResponse> getTransactions(@RequestBody PageDTO pageDTO) { Long userId = StpUtil.getLoginIdAsLong(); - IPage transactions = transactionService.getUserTransactions(userId, pageNum, pageSize); + IPage transactions = transactionService.getUserTransactions(userId, pageDTO.getPageNum(), pageDTO.getPageSize()); return ResultUtils.success(transactions); } } diff --git a/src/main/java/com/yolo/keyborad/model/dto/PageDTO.java b/src/main/java/com/yolo/keyborad/model/dto/PageDTO.java new file mode 100644 index 0000000..8d758fd --- /dev/null +++ b/src/main/java/com/yolo/keyborad/model/dto/PageDTO.java @@ -0,0 +1,18 @@ +package com.yolo.keyborad.model.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/* + * @author: ziin + * @date: 2025/12/22 18:36 + */ +@Data +public class PageDTO { + + @Schema(description = "页码") + private Integer pageNum = 1; + + @Schema(description = "每页数量") + private Integer pageSize = 10; +}