From 55810dbe3aa36eb2bbcc4113eb2c85fc3b11b48d Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Thu, 02 Jun 2022 16:05:38 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberWalletServiceImpl.java | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberWalletServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberWalletServiceImpl.java index 7dca4fb..1221e3b 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberWalletServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberWalletServiceImpl.java @@ -169,7 +169,15 @@ } @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; @@ -187,7 +195,7 @@ BigDecimal balance = (BigDecimal) declaredField.get(wallet); if (amount.compareTo(balance) > 0) { - throw new FebsException("余额不足"); + return 2; } declaredField.set(update, balance.subtract(amount)); @@ -204,6 +212,7 @@ } } } + return 1; } @Override -- Gitblit v1.9.1