feat(wallet): 新增分页DTO并统一交易记录接口入参

This commit is contained in:
2025-12-22 19:30:20 +08:00
parent 45d6058b90
commit c70a1bd0e2
3 changed files with 25 additions and 10 deletions

View File

@@ -106,7 +106,8 @@ public class SaTokenConfigure implements WebMvcConfigurer {
"/user/inviteCode", "/user/inviteCode",
"/user/bindInviteCode", "/user/bindInviteCode",
"/themes/listAllStyles", "/themes/listAllStyles",
"/wallet/transactions" "/wallet/transactions",
"/themes/restore"
}; };
} }
@Bean @Bean

View File

@@ -4,6 +4,7 @@ import cn.dev33.satoken.stp.StpUtil;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yolo.keyborad.common.BaseResponse; import com.yolo.keyborad.common.BaseResponse;
import com.yolo.keyborad.common.ResultUtils; 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.KeyboardUserWalletRespVO;
import com.yolo.keyborad.model.vo.wallet.WalletTransactionRespVO; import com.yolo.keyborad.model.vo.wallet.WalletTransactionRespVO;
import com.yolo.keyborad.service.KeyboardUserWalletService; 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 io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/* /*
* @author: ziin * @author: ziin
@@ -41,13 +39,11 @@ public class WalletController {
return ResultUtils.success(balance); return ResultUtils.success(balance);
} }
@GetMapping("/transactions") @PostMapping("/transactions")
@Operation(summary = "分页查询钱包交易记录", description = "分页查询当前用户的钱包交易记录") @Operation(summary = "分页查询钱包交易记录", description = "分页查询当前用户的钱包交易记录")
public BaseResponse<IPage<WalletTransactionRespVO>> getTransactions( public BaseResponse<IPage<WalletTransactionRespVO>> getTransactions(@RequestBody PageDTO pageDTO) {
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
Long userId = StpUtil.getLoginIdAsLong(); Long userId = StpUtil.getLoginIdAsLong();
IPage<WalletTransactionRespVO> transactions = transactionService.getUserTransactions(userId, pageNum, pageSize); IPage<WalletTransactionRespVO> transactions = transactionService.getUserTransactions(userId, pageDTO.getPageNum(), pageDTO.getPageSize());
return ResultUtils.success(transactions); return ResultUtils.success(transactions);
} }
} }

View File

@@ -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;
}