Parcourir la source

去除余额功能

yzc il y a 1 an
Parent
commit
b9897e5701

+ 24 - 21
hx-account/src/main/java/com/fjhx/account/service/account/impl/AccountPaymentServiceImpl.java

@@ -10,7 +10,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.account.entity.account.dto.AccountPaymentDto;
 import com.fjhx.account.entity.account.dto.AccountRequestFundsSelectDto;
 import com.fjhx.account.entity.account.enums.PaymentStatusEnum;
-import com.fjhx.account.entity.account.po.*;
+import com.fjhx.account.entity.account.po.AccountManagement;
+import com.fjhx.account.entity.account.po.AccountPayment;
+import com.fjhx.account.entity.account.po.AccountPaymentRecords;
+import com.fjhx.account.entity.account.po.AccountRunningWater;
 import com.fjhx.account.entity.account.vo.AccountPaymentRecordsVo;
 import com.fjhx.account.entity.account.vo.AccountPaymentVo;
 import com.fjhx.account.mapper.account.AccountPaymentMapper;
@@ -174,19 +177,19 @@ public class AccountPaymentServiceImpl extends ServiceImpl<AccountPaymentMapper,
         Long companyId = SecurityUtils.getCompanyId();
         accountPaymentDto.setCompanyId(companyId);
 
-        AccountRemainder accountRemainder = accountRemainderService.getOne(Wrappers.<AccountRemainder>lambdaQuery()
-                .eq(AccountRemainder::getAccountManagementId, accountPaymentDto.getAccountManagementId())
-                .eq(AccountRemainder::getCurrency, accountPaymentDto.getCurrency()));
-
-        // 如果不存在这条数据则返回账户余额不足
-        if (ObjectUtil.isEmpty(accountRemainder)) {
-            throw new ServiceException("该账户不存在此币种,请前往资金账户添加");
-        }
-
-        // 如果余额小于付款金额则返回账户余额不足
-        if (accountRemainder.getRemainder().compareTo(accountPaymentDto.getAmount()) < 0) {
-            throw new ServiceException("账户余额不足");
-        }
+//        AccountRemainder accountRemainder = accountRemainderService.getOne(Wrappers.<AccountRemainder>lambdaQuery()
+//                .eq(AccountRemainder::getAccountManagementId, accountPaymentDto.getAccountManagementId())
+//                .eq(AccountRemainder::getCurrency, accountPaymentDto.getCurrency()));
+//
+//        // 如果不存在这条数据则返回账户余额不足
+//        if (ObjectUtil.isEmpty(accountRemainder)) {
+//            throw new ServiceException("该账户不存在此币种,请前往资金账户添加");
+//        }
+//
+//        // 如果余额小于付款金额则返回账户余额不足
+//        if (accountRemainder.getRemainder().compareTo(accountPaymentDto.getAmount()) < 0) {
+//            throw new ServiceException("账户余额不足");
+//        }
 
         //刷新打款信息
         AccountPayment oldAccountPayment = this.getById(accountPaymentDto.getId());
@@ -222,13 +225,13 @@ public class AccountPaymentServiceImpl extends ServiceImpl<AccountPaymentMapper,
         accountPaymentRecords.setCompanyId(companyId);
         accountPaymentRecordsService.save(accountPaymentRecords);
 
-        // 赋值变更金额
-        accountRemainder.setChangeRemainder(accountPaymentDto.getAmount());
-        // 修改账户-余额表的中余额
-        accountRemainder.setRemainder(accountRemainder.getRemainder().subtract(accountPaymentDto.getAmount()));
-        // 打款的交易状态都是支出
-        accountRemainder.setStatus("20");
-        accountRemainderService.updateById(accountRemainder);
+//        // 赋值变更金额
+//        accountRemainder.setChangeRemainder(accountPaymentDto.getAmount());
+//        // 修改账户-余额表的中余额
+//        accountRemainder.setRemainder(accountRemainder.getRemainder().subtract(accountPaymentDto.getAmount()));
+//        // 打款的交易状态都是支出
+//        accountRemainder.setStatus("20");
+//        accountRemainderService.updateById(accountRemainder);
 
         // 添加附件信息
         ObsFileUtil.saveFile(accountPaymentDto.getFileList(), accountPaymentRecords.getId());

+ 38 - 38
hx-account/src/main/java/com/fjhx/account/service/account/impl/AccountRunningWaterServiceImpl.java

@@ -491,44 +491,44 @@ public class AccountRunningWaterServiceImpl extends ServiceImpl<AccountRunningWa
      * 余额操作
      */
     private void changeRemainder(AccountRunningWater accountRunningWater) {
-        // 修改账户余额表的余额
-        AccountRemainder accountRemainder = accountRemainderService.getOne(q -> q
-                .eq(AccountRemainder::getAccountManagementId, accountRunningWater.getAccountManagementId())
-                .eq(AccountRemainder::getCurrency, accountRunningWater.getCurrency())
-        );
-        if (ObjectUtil.isEmpty(accountRemainder)) {
-            throw new ServiceException("该账户不存在此币种,请前往资金账户添加");
-        }
-        BigDecimal amount = accountRunningWater.getAmount();
-        String status = accountRunningWater.getStatus();
-        BigDecimal remainder = accountRemainder.getRemainder();
-
-        accountRemainder.setStatus(status);
-        accountRemainder.setChangeRemainder(amount);
-
-        boolean update = false;
-        if ("10".equals(accountRunningWater.getStatus())) {
-            //收入操作
-            update = accountRemainderService.update(q -> q
-                    .setSql("remainder = remainder + " + accountRunningWater.getAmount())
-                    .setSql("change_remainder = " + accountRunningWater.getAmount())
-                    .eq(AccountRemainder::getId, accountRemainder.getId())
-            );
-        } else {
-            //支出操作
-            BigDecimal subtract = remainder.subtract(amount);
-            if (subtract.compareTo(BigDecimal.ZERO) < 0) {
-                throw new ServiceException("账户余额不足");
-            }
-
-            update = accountRemainderService.update(q -> q
-                    .setSql("remainder = remainder - " + accountRunningWater.getAmount())
-                    .setSql("change_remainder = " + accountRunningWater.getAmount())
-                    .eq(AccountRemainder::getId, accountRemainder.getId())
-                    .apply("remainder - {0} >= 0", accountRunningWater.getAmount())
-            );
-        }
-        Assert.eqTrue(update, "余额操作失败,请重试!!!");
+//        // 修改账户余额表的余额
+//        AccountRemainder accountRemainder = accountRemainderService.getOne(q -> q
+//                .eq(AccountRemainder::getAccountManagementId, accountRunningWater.getAccountManagementId())
+//                .eq(AccountRemainder::getCurrency, accountRunningWater.getCurrency())
+//        );
+//        if (ObjectUtil.isEmpty(accountRemainder)) {
+//            throw new ServiceException("该账户不存在此币种,请前往资金账户添加");
+//        }
+//        BigDecimal amount = accountRunningWater.getAmount();
+//        String status = accountRunningWater.getStatus();
+//        BigDecimal remainder = accountRemainder.getRemainder();
+//
+//        accountRemainder.setStatus(status);
+//        accountRemainder.setChangeRemainder(amount);
+//
+//        boolean update = false;
+//        if ("10".equals(accountRunningWater.getStatus())) {
+//            //收入操作
+//            update = accountRemainderService.update(q -> q
+//                    .setSql("remainder = remainder + " + accountRunningWater.getAmount())
+//                    .setSql("change_remainder = " + accountRunningWater.getAmount())
+//                    .eq(AccountRemainder::getId, accountRemainder.getId())
+//            );
+//        } else {
+//            //支出操作
+//            BigDecimal subtract = remainder.subtract(amount);
+//            if (subtract.compareTo(BigDecimal.ZERO) < 0) {
+//                throw new ServiceException("账户余额不足");
+//            }
+//
+//            update = accountRemainderService.update(q -> q
+//                    .setSql("remainder = remainder - " + accountRunningWater.getAmount())
+//                    .setSql("change_remainder = " + accountRunningWater.getAmount())
+//                    .eq(AccountRemainder::getId, accountRemainder.getId())
+//                    .apply("remainder - {0} >= 0", accountRunningWater.getAmount())
+//            );
+//        }
+//        Assert.eqTrue(update, "余额操作失败,请重试!!!");
     }
 
     @Override