From c2e2903700e8828732cfa53263e274bfd24d9cbf Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期五, 17 一月 2025 15:23:24 +0800
Subject: [PATCH] 优化代码

---
 service-store/src/main/java/com/java110/store/bmo/contract/impl/DeleteContractBMOImpl.java |   34 +++++++++++++++++++++++++++++++---
 1 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/service-store/src/main/java/com/java110/store/bmo/contract/impl/DeleteContractBMOImpl.java b/service-store/src/main/java/com/java110/store/bmo/contract/impl/DeleteContractBMOImpl.java
index 50beade..9a64d35 100755
--- a/service-store/src/main/java/com/java110/store/bmo/contract/impl/DeleteContractBMOImpl.java
+++ b/service-store/src/main/java/com/java110/store/bmo/contract/impl/DeleteContractBMOImpl.java
@@ -53,6 +53,11 @@
      */
     @Java110Transactional
     public ResponseEntity<String> delete(ContractPo contractPo) {
+        // 鏍¢獙鍚堝悓璐圭敤
+        validateContractFee(contractPo);
+        deleteContractRoomRel(contractPo);
+        //鍒犻櫎娴佺▼淇℃伅
+        contractApplyUserInnerServiceSMOImpl.deleteTask(contractPo);
 
         int flag = contractInnerServiceSMOImpl.deleteContract(contractPo);
 
@@ -60,9 +65,7 @@
             return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "淇濆瓨澶辫触");
         }
 
-        deleteContractRoomRel(contractPo);
-//鍒犻櫎娴佺▼淇℃伅
-        contractApplyUserInnerServiceSMOImpl.deleteTask(contractPo);
+
         return ResultVo.createResponseEntity(ResultVo.CODE_OK, "淇濆瓨鎴愬姛");
 
     }
@@ -157,4 +160,29 @@
 
     }
 
+    /**
+     * 鏍¢獙鍚堝悓鏄惁娆犺垂鏍¢獙
+     */
+
+    private void validateContractFee(ContractPo contractPo) {
+
+        FeeDto feeDto = new FeeDto();
+
+        feeDto.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_CONTRACT);
+
+        feeDto.setPayerObjId(contractPo.getContractId());
+
+        feeDto.setState(FeeDto.STATE_DOING);
+
+        List<FeeDto> feeDtos = feeInnerServiceSMOImpl.queryFees(feeDto);
+
+        if (feeDtos != null && !feeDtos.isEmpty()) {
+
+            throw new IllegalArgumentException("鍚堝悓瀛樺湪鏈粨鏉熺殑璐圭敤 璇峰厛澶勭悊");
+
+        }
+
+    }
+
+
 }

--
Gitblit v1.8.0