| | |
| | | BigDecimal voucherPercent = new BigDecimal(voucherPercentDic.getValue() == null ? "0" : voucherPercentDic.getValue()).multiply(new BigDecimal(0.01)); |
| | | BigDecimal voucherPercentNeed = withdrawalDto.getAmount().multiply(voucherPercent).setScale(2,BigDecimal.ROUND_DOWN); |
| | | |
| | | BigDecimal voucherCnt = wallet.getVoucherCnt(); |
| | | if(voucherCnt.compareTo(voucherPercentNeed) < 0){ |
| | | // BigDecimal voucherCnt = wallet.getVoucherCnt(); |
| | | BigDecimal voucherFireCnt = wallet.getVoucherFireCnt(); |
| | | if(voucherFireCnt.compareTo(voucherPercentNeed) < 0){ |
| | | throw new FebsException("红豆不足"); |
| | | } |
| | | |
| | | walletService.reduce(voucherCntDto, memberId, "voucherCnt"); |
| | | // walletService.reduce(voucherCntDto, memberId, "voucherCnt"); |
| | | walletService.reduce(voucherCntDto, memberId, "voucherFireCnt"); |
| | | serviceFee = voucherCntDto; |
| | | remark = AppContants.MEMBER_WITHDRAW_VOUCHER; |
| | | } |