src/main/java/cc/mrbird/febs/dapp/dto/WithdrawDto.java
@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotNull; import java.math.BigDecimal; /** @@ -14,9 +15,11 @@ @ApiModel(value = "WithdrawDto", description = "提现") public class WithdrawDto { @NotNull(message = "Param Error") @ApiModelProperty(value = "提现金额") private BigDecimal amount; @NotNull(message = "Param Error") @ApiModelProperty(value = "手续费") private BigDecimal fee; } src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
@@ -178,6 +178,11 @@ public void withdraw(WithdrawDto withdrawDto) { DappMemberEntity member = LoginUserUtil.getAppUser(); DappWalletCoinEntity walletCoin = dappWalletCoinDao.selectByMemberId(member.getId()); if (walletCoin.getAvailableAmount().compareTo(withdrawDto.getAmount()) < 0) { throw new FebsException("Balance Not Enough"); } updateWalletCoinWithLock(withdrawDto.getAmount().negate(), member.getId()); updateWalletMineWithLock(withdrawDto.getFee().negate(), member.getId());