瀏覽代碼

提交驳回重正账户余额

hxl13994548489 2 年之前
父節點
當前提交
4bb2f2767f
共有 1 個文件被更改,包括 12 次插入2 次删除
  1. 12 2
      src/main/java/com/ydtech/modules/admin/service/impl/SysAmountAuditingServiceImpl.java

+ 12 - 2
src/main/java/com/ydtech/modules/admin/service/impl/SysAmountAuditingServiceImpl.java

@@ -99,6 +99,7 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
                 sysUserAccount.setSumAmountAccount((sysUserAccount.getSumAmountAccount()==null?BigDecimal.ZERO:sysUserAccount.getSumAmountAccount()).add(amount));
                 //支付中的金额 = 原先的支付金额 -去提现的金额
                 sysUserAccount.setSumAmountPayment((sysUserAccount.getSumAmountPayment()==null?BigDecimal.ZERO:sysUserAccount.getSumAmountPayment()).subtract(amount));
+
                 sysUserAccountService.updateById(sysUserAccount);
             }
             sysAmountAuditingVo.setAuditingStatus("3");
@@ -231,14 +232,23 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
         //提现人
         String userId = sysAmountAuditingEntity.getUserId();
 //      用户回退金额
+        BigDecimal beforeAmount;
+        BigDecimal afterAmount;
         if (StringUtils.isNotEmpty(userId)) {
             //提现人账户
             SysUserAccount sysUserAccount = sysUserAccountService.getById(userId);
             if (ObjectUtils.isNotEmpty(sysUserAccount)) {
+                //提现前的金额
+                beforeAmount = sysUserAccount.getSumAmount()==null?BigDecimal.ZERO:sysUserAccount.getSumAmount();
+                //提现后的金额
+                afterAmount = beforeAmount.add(amount);
+                sysUserAccount.setSumAmount(afterAmount);
+                //提现的总金额 = 原先的提现总金额 - 提现的金额
+                sysUserAccount.setSumAmountWithdrawal((sysUserAccount.getSumAmountWithdrawal()==null?BigDecimal.ZERO:sysUserAccount.getSumAmountWithdrawal().subtract(amount)));
+                //支付中的金额 = 原先的支付金额 -去提现的金额
+                sysUserAccount.setSumAmountPayment((sysUserAccount.getSumAmountPayment()==null?BigDecimal.ZERO:sysUserAccount.getSumAmountPayment()).subtract(amount));
                 //已到账金额 =  原先的到账金额- 已到账的金额
                 sysUserAccount.setSumAmountAccount((sysUserAccount.getSumAmountAccount()==null?BigDecimal.ZERO:sysUserAccount.getSumAmountAccount()).subtract(amount));
-                //支付中的金额 = 原先的支付金额 +去提现的金额
-                sysUserAccount.setSumAmountPayment((sysUserAccount.getSumAmountPayment()==null?BigDecimal.ZERO:sysUserAccount.getSumAmountPayment()).add(amount));
                 sysUserAccountService.updateById(sysUserAccount);
             }
             sysAmountAuditingEntity.setAuditingStatus("4");