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