From 13ee403d72e85bf16bc0d3c38984e5b0272fb963 Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期三, 23 十月 2024 09:46:47 +0800 Subject: [PATCH] add:提现记录查询、审批 --- src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java index 1115c0a..c9c1cf8 100644 --- a/src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java +++ b/src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java @@ -1,10 +1,23 @@ package com.mzl.flower.service.impl.wallet; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.config.exception.ValidationException; +import com.mzl.flower.config.security.SecurityUtils; +import com.mzl.flower.dto.request.wallet.QueryWalletDTO; +import com.mzl.flower.dto.request.wallet.WalletWithdrawRecordDTO; +import com.mzl.flower.dto.response.wallet.WalletWithdrawRecordVO; import com.mzl.flower.entity.wallet.WalletWithdrawRecordDO; import com.mzl.flower.mapper.wallet.WalletWithdrawRecordMapper; import com.mzl.flower.service.wallet.WalletWithdrawRecordService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; + +import java.time.LocalDateTime; +import java.util.List; /** * <p> @@ -15,6 +28,32 @@ * @since 2024-10-22 */ @Service +@Transactional +@RequiredArgsConstructor public class WalletWithdrawRecordServiceImpl extends ServiceImpl<WalletWithdrawRecordMapper, WalletWithdrawRecordDO> implements WalletWithdrawRecordService { + + private final WalletWithdrawRecordMapper walletWithdrawRecordMapper; + @Override + public Page<WalletWithdrawRecordVO> queryPage(QueryWalletDTO queryWalletDTO, Page page) { + List<WalletWithdrawRecordVO> list = walletWithdrawRecordMapper.queryPage(queryWalletDTO, page); + page.setRecords(list); + return page; + } + + @Override + public void updateWallet(WalletWithdrawRecordDTO walletWithdrawRecordDTO) { + WalletWithdrawRecordDO withdrawRecordDO = walletWithdrawRecordMapper.selectById(walletWithdrawRecordDTO.getId()); + if (withdrawRecordDO == null) { + throw new ValidationException("提现记录信息不存在"); + } + if (StringUtils.isEmpty(walletWithdrawRecordDTO.getApproveState())) { + throw new ValidationException("审批状态不能为空"); + } + BeanUtils.copyProperties(walletWithdrawRecordDTO, withdrawRecordDO); + withdrawRecordDO.update(SecurityUtils.getUserId()); + withdrawRecordDO.setApproveBy(SecurityUtils.getUserId()); + withdrawRecordDO.setApproveTime(LocalDateTime.now()); + walletWithdrawRecordMapper.updateById(withdrawRecordDO); + } } -- Gitblit v1.9.3