From d68836e3fb4afbb1e28788794f2191f5c81522f6 Mon Sep 17 00:00:00 2001 From: Derran Date: Sat, 11 May 2024 16:01:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../event/WithdrawAuditAuditedEvent.java | 16 ++++++++ .../WithdrawAuditUserCommandController.java | 8 ++++ .../request/UserAuditWithdrawAuditDto.java | 27 +++++++++++++ .../WithdrawAuditUserQueryController.java | 34 ++++++++++++++++ .../UserPageWithdrawAuditQueryParams.java | 23 +++++++++++ .../response/UserPageWithdrawAuditVo.java | 40 +++++++++++++++++++ .../WalletAccountApplicationService.java | 30 ++++++++++++++ .../WithdrawAuditEventHandler.java | 37 +++++++++++++++++ .../WithdrawAuditApplicationService.java | 24 ++++++++++- .../withdrawaudit/WithdrawAuditAggregate.java | 8 ++++ .../dao/domain/WithdrawAuditDao.java | 1 - .../dao/view/WithdrawAuditViewDao.java | 15 +++++++ .../WithdrawAuditQueryService.java | 10 +++++ .../impl/WithdrawAuditQueryServiceImpl.java | 24 +++++++++++ .../withdrawaudit/WithdrawAuditViewMapper.xml | 26 ++++++++++++ 15 files changed, 320 insertions(+), 3 deletions(-) create mode 100644 dating-agency-mall-event/src/main/java/com/qniao/dam/domian/aggregate/withdrawaudit/event/WithdrawAuditAuditedEvent.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/request/UserAuditWithdrawAuditDto.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/WithdrawAuditUserQueryController.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/request/UserPageWithdrawAuditQueryParams.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/response/UserPageWithdrawAuditVo.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/walletaccount/WalletAccountApplicationService.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/withdrawaudit/WithdrawAuditEventHandler.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/WithdrawAuditViewDao.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/query/withdrawaudit/WithdrawAuditQueryService.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/query/withdrawaudit/impl/WithdrawAuditQueryServiceImpl.java create mode 100644 dating-agency-mall-server/src/main/resources/mapper/withdrawaudit/WithdrawAuditViewMapper.xml diff --git a/dating-agency-mall-event/src/main/java/com/qniao/dam/domian/aggregate/withdrawaudit/event/WithdrawAuditAuditedEvent.java b/dating-agency-mall-event/src/main/java/com/qniao/dam/domian/aggregate/withdrawaudit/event/WithdrawAuditAuditedEvent.java new file mode 100644 index 0000000..5f31153 --- /dev/null +++ b/dating-agency-mall-event/src/main/java/com/qniao/dam/domian/aggregate/withdrawaudit/event/WithdrawAuditAuditedEvent.java @@ -0,0 +1,16 @@ +package com.qniao.dam.domian.aggregate.withdrawaudit.event; + + +import com.qniao.domain.BaseDomainEvent; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class WithdrawAuditAuditedEvent extends BaseDomainEvent { + + private Long id; + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/WithdrawAuditUserCommandController.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/WithdrawAuditUserCommandController.java index 8e9e146..6c35e74 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/WithdrawAuditUserCommandController.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/WithdrawAuditUserCommandController.java @@ -1,6 +1,7 @@ package com.qniao.dam.api.command.withdrawaudit.user; import com.qniao.dam.api.command.withdrawaudit.user.request.UserApplyWalletAccountWithdrawDto; +import com.qniao.dam.api.command.withdrawaudit.user.request.UserAuditWithdrawAuditDto; import com.qniao.dam.application.service.withdrawaudit.WithdrawAuditApplicationService; import com.qniao.dam.domain.aggregate.withdrawaudit.entity.WithdrawAudit; import io.swagger.annotations.Api; @@ -27,4 +28,11 @@ public class WithdrawAuditUserCommandController { withdrawAuditApplicationService.applyWithdraw(withdrawAudit); } + @ApiOperation("审核提现申请") + @PostMapping("audit/withdraw-audit") + public void userAuditWithdrawAudit(@RequestBody @Valid UserAuditWithdrawAuditDto dto, + @RequestParam("userId") Long userId) { + withdrawAuditApplicationService.audit(dto.trans2Domain()); + } + } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/request/UserAuditWithdrawAuditDto.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/request/UserAuditWithdrawAuditDto.java new file mode 100644 index 0000000..06788b7 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/request/UserAuditWithdrawAuditDto.java @@ -0,0 +1,27 @@ +package com.qniao.dam.api.command.withdrawaudit.user.request; + +import com.qniao.dam.domain.aggregate.withdrawaudit.entity.WithdrawAudit; +import com.qniao.dam.domian.aggregate.withdrawaudit.constant.WithdrawAuditStatus; +import com.qniao.domain.Trans2DomainAssembler; +import com.qniao.framework.utils.TypeConvertUtils; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +public class UserAuditWithdrawAuditDto implements Trans2DomainAssembler { + + @ApiModelProperty("唯一标识") + @NotNull(message = "唯一标识不能为空") + private Long id; + + @ApiModelProperty("提现状态") + @NotNull(message = "提现状态不能为空") + private WithdrawAuditStatus status; + + @Override + public WithdrawAudit trans2Domain() { + return TypeConvertUtils.convert(this, WithdrawAudit.class); + } +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/WithdrawAuditUserQueryController.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/WithdrawAuditUserQueryController.java new file mode 100644 index 0000000..779694f --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/WithdrawAuditUserQueryController.java @@ -0,0 +1,34 @@ +package com.qniao.dam.api.query.withdrawaudit.user; + +import com.qniao.dam.api.query.withdrawaudit.user.request.UserPageWithdrawAuditQueryParams; +import com.qniao.dam.api.query.withdrawaudit.user.response.UserPageWithdrawAuditVo; +import com.qniao.dam.query.withdrawaudit.WithdrawAuditQueryService; +import com.qniao.domain.QnPage; +import com.qniao.framework.utils.PageUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +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 javax.annotation.Resource; + +@RestController +@RequestMapping("user") +@Api(tags = "提现审核") +public class WithdrawAuditUserQueryController { + + @Resource + private WithdrawAuditQueryService withdrawAuditQueryService; + + @GetMapping("page/withdraw-audit") + @ApiOperation("用户获取钱包账号记录") + public QnPage userPageWithdrawAudit(@RequestParam("userId") Long userId, + PageUtil pageUtil, + UserPageWithdrawAuditQueryParams queryParams) { + return PageUtil.convert(withdrawAuditQueryService.pageWithdrawAudit(queryParams, pageUtil), UserPageWithdrawAuditVo.class); + } + + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/request/UserPageWithdrawAuditQueryParams.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/request/UserPageWithdrawAuditQueryParams.java new file mode 100644 index 0000000..bf8f4a6 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/request/UserPageWithdrawAuditQueryParams.java @@ -0,0 +1,23 @@ +package com.qniao.dam.api.query.withdrawaudit.user.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +@Data +public class UserPageWithdrawAuditQueryParams { + + @ApiModelProperty("申请开始时间") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime applyTimeFrom; + + @ApiModelProperty("申请结束时间") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime applyTimeTo; + + @ApiModelProperty("提现状态") + private Integer status; + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/response/UserPageWithdrawAuditVo.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/response/UserPageWithdrawAuditVo.java new file mode 100644 index 0000000..dcd9f53 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/withdrawaudit/user/response/UserPageWithdrawAuditVo.java @@ -0,0 +1,40 @@ +package com.qniao.dam.api.query.withdrawaudit.user.response; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.qniao.dam.domian.aggregate.withdrawaudit.constant.WithdrawAuditStatus; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +public class UserPageWithdrawAuditVo { + + @ApiModelProperty("唯一标识") + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + @ApiModelProperty("用户唯一标识") + @JsonSerialize(using = ToStringSerializer.class) + private Long walletAccountUserId; + + @ApiModelProperty("钱包用户名称") + private String walletAccountUserName; + + @ApiModelProperty("钱包账号标识") + @JsonSerialize(using = ToStringSerializer.class) + private Long walletAccountId; + + @ApiModelProperty("提现金额") + private BigDecimal withdrawAmount; + + @ApiModelProperty("提现状态") + private WithdrawAuditStatus status; + + @ApiModelProperty("申请时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime applyTime; +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/walletaccount/WalletAccountApplicationService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/walletaccount/WalletAccountApplicationService.java new file mode 100644 index 0000000..0c288ab --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/walletaccount/WalletAccountApplicationService.java @@ -0,0 +1,30 @@ +package com.qniao.dam.application.handler.walletaccount; + +import com.qniao.dam.domain.aggregate.walletaccount.WalletAccountAggregate; +import com.qniao.dam.domain.aggregate.walletaccount.entity.WalletAccount; +import com.qniao.dam.domain.aggregate.walletaccount.valueobj.WalletAccountRecord; +import com.qniao.dam.domian.aggregate.walletaccount.constant.TradeTypeEnum; +import com.qniao.dam.infrastructure.persistent.dao.domain.WalletAccountDao; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.Collections; + +@Service +public class WalletAccountApplicationService { + + @Resource + private WalletAccountDao walletAccountDao; + @Resource + private WalletAccountAggregate walletAccountAggregate; + + public void confirmWithdraw(Long walletAccountId, BigDecimal withdrawAmount) { + WalletAccount walletAccount = walletAccountDao.selectById(walletAccountId); + walletAccount.setFrozenBalance(walletAccount.getFrozenBalance().subtract(withdrawAmount)); + walletAccount.setTotalBalance(walletAccount.getAvailableBalance().add(walletAccount.getFrozenBalance())); + WalletAccountRecord walletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.WITHDRAW, withdrawAmount, false); + walletAccount.setRecordList(Collections.singletonList(walletAccountRecord)); + walletAccountAggregate.save(walletAccount); + } +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/withdrawaudit/WithdrawAuditEventHandler.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/withdrawaudit/WithdrawAuditEventHandler.java new file mode 100644 index 0000000..a75e54e --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/withdrawaudit/WithdrawAuditEventHandler.java @@ -0,0 +1,37 @@ +package com.qniao.dam.application.handler.withdrawaudit; + +import com.google.common.eventbus.Subscribe; +import com.qniao.dam.application.handler.walletaccount.WalletAccountApplicationService; +import com.qniao.dam.domain.aggregate.walletaccount.entity.WalletAccount; +import com.qniao.dam.domain.aggregate.withdrawaudit.entity.WithdrawAudit; +import com.qniao.dam.domian.aggregate.withdrawaudit.constant.WithdrawAuditStatus; +import com.qniao.dam.domian.aggregate.withdrawaudit.event.WithdrawAuditAuditedEvent; +import com.qniao.dam.infrastructure.persistent.dao.domain.WithdrawAuditDao; +import com.qniao.domain.BaseApplicationService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +@Component +@Slf4j +public class WithdrawAuditEventHandler extends BaseApplicationService { + + @Resource + private WithdrawAuditDao withdrawAuditDao; + @Resource + private WalletAccountApplicationService walletAccountApplicationService; + + @Subscribe + private void handle(WithdrawAuditAuditedEvent event) { + try { + WithdrawAudit withdrawAudit = withdrawAuditDao.selectById(event.getId()); + if (WithdrawAuditStatus.PASS_VERIFICATION.equals(withdrawAudit.getStatus())) { + walletAccountApplicationService.confirmWithdraw(withdrawAudit.getWalletAccountId(), withdrawAudit.getWithdrawAmount()); + } + } catch (Exception e) { + log.error("提现申请审核事件处理异常"); + } + } + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/withdrawaudit/WithdrawAuditApplicationService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/withdrawaudit/WithdrawAuditApplicationService.java index 87949c1..c5f87a8 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/withdrawaudit/WithdrawAuditApplicationService.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/withdrawaudit/WithdrawAuditApplicationService.java @@ -1,9 +1,14 @@ package com.qniao.dam.application.service.withdrawaudit; import com.qniao.dam.domain.aggregate.walletaccount.entity.WalletAccount; +import com.qniao.dam.domain.aggregate.withdrawaudit.WithdrawAuditAggregate; import com.qniao.dam.domain.aggregate.withdrawaudit.entity.WithdrawAudit; import com.qniao.dam.domain.service.withdrawaudit.ApplyWithdrawAuditDomainService; +import com.qniao.dam.domian.aggregate.withdrawaudit.constant.WithdrawAuditStatus; +import com.qniao.dam.infrastructure.persistent.dao.domain.WithdrawAuditDao; import com.qniao.dam.query.walletaccount.WalletAccountQueryService; +import com.qniao.domain.BaseApplicationService; +import com.qniao.domain.BaseDomainEvent; import com.qniao.framework.exception.BizException; import org.springframework.stereotype.Service; @@ -11,11 +16,16 @@ import javax.annotation.Resource; import java.util.Objects; @Service -public class WithdrawAuditApplicationService { +public class WithdrawAuditApplicationService extends BaseApplicationService { @Resource private WalletAccountQueryService walletAccountQueryService; @Resource private ApplyWithdrawAuditDomainService applyWithdrawAuditDomainService; + @Resource + private WithdrawAuditAggregate withdrawAuditAggregate; + @Resource + private WithdrawAuditDao withdrawAuditDao; + public void applyWithdraw(WithdrawAudit withdrawAudit) { synchronized (withdrawAudit.getWalletAccountUserId().toString().intern()) { @@ -26,7 +36,17 @@ public class WithdrawAuditApplicationService { withdrawAudit.setWalletAccountId(walletAccount.getId()); walletAccount.setAvailableBalance(walletAccount.getAvailableBalance().subtract(withdrawAudit.getWithdrawAmount())); walletAccount.setFrozenBalance(walletAccount.getFrozenBalance().add(withdrawAudit.getWithdrawAmount())); - applyWithdrawAuditDomainService.handle(withdrawAudit,walletAccount); + applyWithdrawAuditDomainService.handle(withdrawAudit, walletAccount); + } + } + + public void audit(WithdrawAudit withdrawAudit) { + WithdrawAudit existWithdrawAudit = withdrawAuditDao.selectById(withdrawAudit.getId()); + if (Objects.nonNull(existWithdrawAudit)) { + if (WithdrawAuditStatus.TO_BE_REVIEWED.equals(existWithdrawAudit.getStatus())) { + BaseDomainEvent event = withdrawAuditAggregate.audit(withdrawAudit); + this.sendEvent(event); + } } } } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/withdrawaudit/WithdrawAuditAggregate.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/withdrawaudit/WithdrawAuditAggregate.java index 287def4..bc21999 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/withdrawaudit/WithdrawAuditAggregate.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/withdrawaudit/WithdrawAuditAggregate.java @@ -3,6 +3,9 @@ package com.qniao.dam.domain.aggregate.withdrawaudit; import com.qniao.dam.domain.aggregate.withdrawaudit.entity.WithdrawAudit; import com.qniao.dam.domain.aggregate.withdrawaudit.repository.WithdrawAuditRepository; import com.qniao.dam.domian.aggregate.withdrawaudit.constant.WithdrawAuditStatus; +import com.qniao.dam.domian.aggregate.withdrawaudit.event.WithdrawAuditAuditedEvent; +import com.qniao.domain.BaseDomainEvent; +import com.qniao.framework.utils.TypeConvertUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -17,4 +20,9 @@ public class WithdrawAuditAggregate { withdrawAudit.setStatus(WithdrawAuditStatus.TO_BE_REVIEWED); withdrawAuditRepository.save(withdrawAudit); } + + public BaseDomainEvent audit(WithdrawAudit withdrawAudit) { + withdrawAuditRepository.save(withdrawAudit); + return TypeConvertUtils.convert(withdrawAudit, WithdrawAuditAuditedEvent.class); + } } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/WithdrawAuditDao.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/WithdrawAuditDao.java index de82012..a632bb9 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/WithdrawAuditDao.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/WithdrawAuditDao.java @@ -2,6 +2,5 @@ package com.qniao.dam.infrastructure.persistent.dao.domain; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.qniao.dam.domain.aggregate.withdrawaudit.entity.WithdrawAudit; - public interface WithdrawAuditDao extends BaseMapper { } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/WithdrawAuditViewDao.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/WithdrawAuditViewDao.java new file mode 100644 index 0000000..26778e7 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/WithdrawAuditViewDao.java @@ -0,0 +1,15 @@ +package com.qniao.dam.infrastructure.persistent.dao.view; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.qniao.dam.api.query.withdrawaudit.user.request.UserPageWithdrawAuditQueryParams; +import com.qniao.dam.api.query.withdrawaudit.user.response.UserPageWithdrawAuditVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface WithdrawAuditViewDao { + + IPage pageWithdrawAudit(@Param("queryParams") UserPageWithdrawAuditQueryParams queryParams, + Page pageWithoutOrders); +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/withdrawaudit/WithdrawAuditQueryService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/withdrawaudit/WithdrawAuditQueryService.java new file mode 100644 index 0000000..222435f --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/withdrawaudit/WithdrawAuditQueryService.java @@ -0,0 +1,10 @@ +package com.qniao.dam.query.withdrawaudit; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.qniao.dam.api.query.withdrawaudit.user.request.UserPageWithdrawAuditQueryParams; +import com.qniao.dam.api.query.withdrawaudit.user.response.UserPageWithdrawAuditVo; +import com.qniao.framework.utils.PageUtil; + +public interface WithdrawAuditQueryService { + IPage pageWithdrawAudit(UserPageWithdrawAuditQueryParams queryParams, PageUtil pageUtil); +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/withdrawaudit/impl/WithdrawAuditQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/withdrawaudit/impl/WithdrawAuditQueryServiceImpl.java new file mode 100644 index 0000000..cec1376 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/withdrawaudit/impl/WithdrawAuditQueryServiceImpl.java @@ -0,0 +1,24 @@ +package com.qniao.dam.query.withdrawaudit.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.qniao.dam.api.query.withdrawaudit.user.request.UserPageWithdrawAuditQueryParams; +import com.qniao.dam.api.query.withdrawaudit.user.response.UserPageWithdrawAuditVo; +import com.qniao.dam.infrastructure.persistent.dao.domain.WithdrawAuditDao; +import com.qniao.dam.infrastructure.persistent.dao.view.WithdrawAuditViewDao; +import com.qniao.dam.query.withdrawaudit.WithdrawAuditQueryService; +import com.qniao.framework.utils.PageUtil; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class WithdrawAuditQueryServiceImpl implements WithdrawAuditQueryService { + + @Resource + private WithdrawAuditViewDao withdrawAuditViewDao; + + @Override + public IPage pageWithdrawAudit(UserPageWithdrawAuditQueryParams queryParams, PageUtil pageUtil) { + return withdrawAuditViewDao.pageWithdrawAudit(queryParams, pageUtil.toPageWithoutOrders()); + } +} diff --git a/dating-agency-mall-server/src/main/resources/mapper/withdrawaudit/WithdrawAuditViewMapper.xml b/dating-agency-mall-server/src/main/resources/mapper/withdrawaudit/WithdrawAuditViewMapper.xml new file mode 100644 index 0000000..809ed9f --- /dev/null +++ b/dating-agency-mall-server/src/main/resources/mapper/withdrawaudit/WithdrawAuditViewMapper.xml @@ -0,0 +1,26 @@ + + + + + + \ No newline at end of file