Browse Source

基础配置

release
张彭杰 1 year ago
parent
commit
99203fa593
6 changed files with 74 additions and 2 deletions
  1. 20
      dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/withdrawaudit/entity/WithdrawAudit.java
  2. 27
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/WithdrawAuditUserCommandController.java
  3. 18
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/request/UserApplyWalletAccountWithdrawDto.java
  4. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/walletaccount/user/response/UserGetWalletAccountVo.java
  5. 7
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/walletaccount/WalletAccountApplicationService.java
  6. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/walletaccount/impl/WalletAccountQueryServiceImpl.java

20
dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/withdrawaudit/entity/WithdrawAudit.java

@ -0,0 +1,20 @@
package com.qniao.dam.domain.aggregate.withdrawaudit.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.qniao.domain.Entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("da_withdraw_audit")
public class WithdrawAudit extends Entity<WithdrawAudit> {
@ApiModelProperty("用户唯一标识")
private Long userId;
}

27
dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/WithdrawAuditUserCommandController.java

@ -0,0 +1,27 @@
package com.qniao.dam.api.command.withdrawaudit.user;
import com.qniao.dam.api.command.withdrawaudit.user.request.UserApplyWalletAccountWithdrawDto;
import com.qniao.dam.application.service.walletaccount.WalletAccountApplicationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
@RestController
@RequestMapping("user")
@Api(tags = "提现审核")
public class WithdrawAuditUserCommandController {
@Resource
private WalletAccountApplicationService walletAccountApplicationService;
@ApiOperation("用户发起提现申请")
@PostMapping("apply/wallet-account/withdraw")
public void userApplyWalletAccountWithdraw(@RequestBody @Valid UserApplyWalletAccountWithdrawDto dto,
@RequestParam("userId") Long userId) {
//return walletAccountApplicationService.applyWithdraw(dto);
}
}

18
dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/withdrawaudit/user/request/UserApplyWalletAccountWithdrawDto.java

@ -0,0 +1,18 @@
package com.qniao.dam.api.command.withdrawaudit.user.request;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
@Data
public class UserApplyWalletAccountWithdrawDto {
@ApiModelProperty("提现金额")
@NotNull(message = "提现金额不能为空")
@DecimalMin(value = "0.01", message = "提现金额不等低于0.01")
private BigDecimal withdrawAmount;
}

2
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/walletaccount/user/response/UserGetWalletAccountVo.java

@ -24,6 +24,6 @@ public class UserGetWalletAccountVo {
private BigDecimal frozenBalance = BigDecimal.ZERO;
@ApiModelProperty("总提现金额")
private BigDecimal totalWithdraw = BigDecimal.ZERO;
private BigDecimal totalWithdrawBalance = BigDecimal.ZERO;
}

7
dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/walletaccount/WalletAccountApplicationService.java

@ -0,0 +1,7 @@
package com.qniao.dam.application.service.walletaccount;
import org.springframework.stereotype.Service;
@Service
public class WalletAccountApplicationService {
}

2
dating-agency-mall-server/src/main/java/com/qniao/dam/query/walletaccount/impl/WalletAccountQueryServiceImpl.java

@ -48,7 +48,7 @@ public class WalletAccountQueryServiceImpl implements WalletAccountQueryService
WalletAccount walletAccount = queryByUserId(userId);
if (Objects.nonNull(walletAccount)) {
walletAccountVo = TypeConvertUtils.convert(walletAccount, UserGetWalletAccountVo.class);
walletAccountVo.setTotalWithdraw(walletAccountRecordDao.selectList(new LambdaQueryWrapper<WalletAccountRecord>()
walletAccountVo.setTotalWithdrawBalance(walletAccountRecordDao.selectList(new LambdaQueryWrapper<WalletAccountRecord>()
.eq(WalletAccountRecord::getWalletAccountId, walletAccount.getId())
.eq(WalletAccountRecord::getTradeType, TradeTypeEnum.WITHDRAW))
.stream().map(WalletAccountRecord::getTradeAmount).reduce(BigDecimal.ZERO, BigDecimal::add));

Loading…
Cancel
Save