| | |
| | | } |
| | | |
| | | @Override |
| | | public void reduce(BigDecimal amount, Long memberId, String field) { |
| | | public void add(BigDecimal amount, Long memberId, String... field) { |
| | | String[] fields = field.clone(); |
| | | for (String s : fields) { |
| | | add(amount, memberId, s); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public int reduce(BigDecimal amount, Long memberId, String field) { |
| | | int i = 0; |
| | | boolean flag = true; |
| | | |
| | |
| | | BigDecimal balance = (BigDecimal) declaredField.get(wallet); |
| | | |
| | | if (amount.compareTo(balance) > 0) { |
| | | throw new FebsException("余额不足"); |
| | | return 2; |
| | | } |
| | | declaredField.set(update, balance.subtract(amount)); |
| | | |
| | |
| | | } |
| | | } |
| | | } |
| | | return 1; |
| | | } |
| | | |
| | | @Override |