diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/impl/FinanceRechargerServiceImpl.java b/server/like-admin/src/main/java/com/mdd/admin/service/impl/FinanceRechargerServiceImpl.java index 6a338b4a..35fdb68f 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/service/impl/FinanceRechargerServiceImpl.java +++ b/server/like-admin/src/main/java/com/mdd/admin/service/impl/FinanceRechargerServiceImpl.java @@ -167,10 +167,6 @@ public class FinanceRechargerServiceImpl implements IFinanceRechargerService { rechargeOrder.setRefundStatus(1); rechargeOrderMapper.updateById(rechargeOrder); - // 更新用户余额 - user.setUserMoney(user.getUserMoney().subtract(rechargeOrder.getOrderAmount())); - userMapper.updateById(user); - // 记录余额日志 userAccountLogMapper.dec( user.getId(), @@ -182,6 +178,11 @@ public class FinanceRechargerServiceImpl implements IFinanceRechargerService { null ); + + // 更新用户余额 + user.setUserMoney(user.getUserMoney().subtract(rechargeOrder.getOrderAmount())); + userMapper.updateById(user); + // 生成退款记录 String refundSn = refundRecordMapper.randMakeOrderSn("sn"); refundRecord = new RefundRecord(); diff --git a/server/like-common/src/main/java/com/mdd/common/mapper/log/UserAccountLogMapper.java b/server/like-common/src/main/java/com/mdd/common/mapper/log/UserAccountLogMapper.java index 4cc5f547..8712a2fc 100644 --- a/server/like-common/src/main/java/com/mdd/common/mapper/log/UserAccountLogMapper.java +++ b/server/like-common/src/main/java/com/mdd/common/mapper/log/UserAccountLogMapper.java @@ -43,7 +43,7 @@ public interface UserAccountLogMapper extends IBaseMapper { Integer changeObject = AccountLogEnum.getChangeObject(changeType); - BigDecimal leftAmount = user.getUserMoney(); //.add(changeAmount); + BigDecimal leftAmount = user.getUserMoney().add(changeAmount); UserAccountLog logMoney = new UserAccountLog(); logMoney.setSn(this.randMakeOrderSn()); logMoney.setUserId(userId); @@ -82,7 +82,7 @@ public interface UserAccountLogMapper extends IBaseMapper { break; } - BigDecimal leftAmount = user.getUserMoney(); //.subtract(changeAmount); + BigDecimal leftAmount = user.getUserMoney().subtract(changeAmount); UserAccountLog logMoney = new UserAccountLog(); logMoney.setSn(this.randMakeOrderSn()); diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/PayServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/PayServiceImpl.java index fa7ec63b..f0c058c8 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/impl/PayServiceImpl.java +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/PayServiceImpl.java @@ -359,10 +359,6 @@ public class PayServiceImpl implements IPayService { rechargeOrder.setUpdateTime(System.currentTimeMillis() / 1000); rechargeOrderMapper.updateById(rechargeOrder); - User user = userMapper.selectById(rechargeOrder.getUserId()); - user.setUserMoney(user.getUserMoney().add(rechargeOrder.getOrderAmount())); - user.setUpdateTime(System.currentTimeMillis() / 1000); - userMapper.updateById(user); logMoneyMapper.add(rechargeOrder.getUserId(), AccountLogEnum.UM_INC_RECHARGE.getCode(), @@ -370,6 +366,11 @@ public class PayServiceImpl implements IPayService { rechargeOrder.getId(), rechargeOrder.getSn(), "用户充值余额", null); + + User user = userMapper.selectById(rechargeOrder.getUserId()); + user.setUserMoney(user.getUserMoney().add(rechargeOrder.getOrderAmount())); + user.setUpdateTime(System.currentTimeMillis() / 1000); + userMapper.updateById(user); } } }