Parcourir la source

流水删除添加限制

yzc il y a 1 an
Parent
commit
63916f9837

+ 5 - 0
hx-account/src/main/java/com/fjhx/account/service/AccountService.java

@@ -8,4 +8,9 @@ public interface AccountService {
      * 根据流水信息 重新更新到账信息的人民币金额
      */
     void updateClaimInfo(AccountRunningWater accountRunningWater);
+
+    /**
+     * 获取流水到账认领次数
+     */
+    long getClaimCount(Long accountRunningWaterId);
 }

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

@@ -325,6 +325,12 @@ public class AccountRunningWaterServiceImpl extends ServiceImpl<AccountRunningWa
         AccountRunningWater accountRunningWater = getById(id);
         Assert.notEmpty(accountRunningWater, "获取不到该流水信息");
 
+        //如果流水已经被到账认领禁止删除
+        long claimCount = accountService.getClaimCount(id);
+        if(claimCount>0){
+            throw new ServiceException("改流水已被认领,禁止删除!");
+        }
+
         //回滚余额 修改操作类型 收入变支出 支出变收入
         String status = "10".equals(accountRunningWater.getStatus()) ? "20" : "10";
         accountRunningWater.setStatus(status);

+ 5 - 0
hx-sale/src/main/java/com/fjhx/sale/service/AccountServiceImpl.java

@@ -39,4 +39,9 @@ public class AccountServiceImpl implements AccountService {
 
         claimContractService.updateBatchById(claimContracts);
     }
+
+    @Override
+    public long getClaimCount(Long accountRunningWaterId) {
+        return claimService.count(q->q.eq(Claim::getBusinessId,accountRunningWaterId));
+    }
 }