|
@@ -1,6 +1,7 @@
|
|
|
package cn.iocoder.yudao.module.pay.dal.mysql.wallet;
|
|
|
|
|
|
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
@@ -13,17 +14,17 @@ import java.util.Objects;
|
|
|
@Mapper
|
|
|
public interface PayWalletTransactionMapper extends BaseMapperX<PayWalletTransactionDO> {
|
|
|
|
|
|
- default PageResult<PayWalletTransactionDO> selectPage(Long walletId,
|
|
|
- AppPayWalletTransactionPageReqVO pageReqVO) {
|
|
|
+ default PageResult<PayWalletTransactionDO> selectPage(Long walletId, Integer type,
|
|
|
+ PageParam pageParam) {
|
|
|
LambdaQueryWrapperX<PayWalletTransactionDO> query = new LambdaQueryWrapperX<PayWalletTransactionDO>()
|
|
|
- .eq(PayWalletTransactionDO::getWalletId, walletId);
|
|
|
- if (Objects.equals(pageReqVO.getType(), AppPayWalletTransactionPageReqVO.TYPE_INCOME)) {
|
|
|
+ .eqIfPresent(PayWalletTransactionDO::getWalletId, walletId);
|
|
|
+ if (Objects.equals(type, AppPayWalletTransactionPageReqVO.TYPE_INCOME)) {
|
|
|
query.gt(PayWalletTransactionDO::getPrice, 0);
|
|
|
- } else if (Objects.equals(pageReqVO.getType(), AppPayWalletTransactionPageReqVO.TYPE_EXPENSE)) {
|
|
|
+ } else if (Objects.equals(type, AppPayWalletTransactionPageReqVO.TYPE_EXPENSE)) {
|
|
|
query.lt(PayWalletTransactionDO::getPrice, 0);
|
|
|
}
|
|
|
query.orderByDesc(PayWalletTransactionDO::getId);
|
|
|
- return selectPage(pageReqVO, query);
|
|
|
+ return selectPage(pageParam, query);
|
|
|
}
|
|
|
|
|
|
default PayWalletTransactionDO selectByNo(String no) {
|