fix
Helius
2022-08-28 7df9727dfebb36744607062c4e8cfc56fb52851b
fix
2 files modified
8 ■■■■■ changed files
src/main/java/cc/mrbird/febs/dapp/dto/WithdrawDto.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java 5 ●●●●● patch | view | raw | blame | history
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());