feat(wallet): 新增分页DTO并统一交易记录接口入参
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
18
src/main/java/com/yolo/keyborad/model/dto/PageDTO.java
Normal file
18
src/main/java/com/yolo/keyborad/model/dto/PageDTO.java
Normal 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;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user