From 0f78bfff0369d8599b2c14accbed2a9d8e375799 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期六, 26 九月 2020 23:43:52 +0800
Subject: [PATCH] 优化代码
---
service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 48 insertions(+), 0 deletions(-)
diff --git a/service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java b/service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java
index 95a001c..18c9079 100644
--- a/service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java
+++ b/service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java
@@ -5,13 +5,19 @@
import com.java110.core.annotation.Java110Transactional;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.contractType.ContractTypeDto;
+import com.java110.dto.fee.FeeDto;
+import com.java110.dto.rentingPool.RentingPoolDto;
+import com.java110.dto.store.StoreDto;
import com.java110.intf.store.IContractAttrInnerServiceSMO;
import com.java110.intf.store.IContractInnerServiceSMO;
import com.java110.intf.store.IContractTypeInnerServiceSMO;
+import com.java110.intf.user.IRentingPoolInnerServiceSMO;
import com.java110.po.contract.ContractPo;
import com.java110.po.contractAttr.ContractAttrPo;
+import com.java110.po.rentingPool.RentingPoolPo;
import com.java110.store.bmo.contract.ISaveContractBMO;
import com.java110.utils.util.Assert;
+import com.java110.utils.util.StringUtil;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
@@ -30,6 +36,9 @@
@Autowired
private IContractTypeInnerServiceSMO contractTypeInnerServiceSMOImpl;
+
+ @Autowired
+ private IRentingPoolInnerServiceSMO rentingPoolInnerServiceSMOImpl; // 鎴垮眿绉熻祦
/**
* 娣诲姞灏忓尯淇℃伅
@@ -64,6 +73,11 @@
}
+ if (StoreDto.STORE_ADMIN.equals(contractPo.getStoreId())) {
+ noticeRentUpdateState(contractPo,audit);
+ }
+
+
if (!reqJson.containsKey("contractTypeSpecs")) {
return ResultVo.createResponseEntity(ResultVo.CODE_OK, "淇濆瓨鎴愬姛");
}
@@ -84,6 +98,40 @@
}
/**
+ * 淇敼 鎴垮眿绉熻祦鐘舵��
+ *
+ * @param contractPo
+ */
+ private void noticeRentUpdateState(ContractPo contractPo,String audit) {
+
+ if (!contractPo.getObjType().equals(FeeDto.PAYER_OBJ_TYPE_ROOM)
+ || StringUtil.isEmpty(contractPo.getObjId())
+ || contractPo.getObjId().startsWith("-")) {
+ return;
+ }
+ RentingPoolDto rentingPoolDto = new RentingPoolDto();
+ rentingPoolDto.setRoomId(contractPo.getObjId());
+ rentingPoolDto.setState(RentingPoolDto.STATE_APPLY_AGREE);
+ List<RentingPoolDto> rentingPoolDtos = rentingPoolInnerServiceSMOImpl.queryRentingPools(rentingPoolDto);
+
+ if (rentingPoolDtos == null || rentingPoolDtos.size() < 1) {
+ return;
+ }
+
+
+ RentingPoolPo rentingPoolPo = new RentingPoolPo();
+ rentingPoolPo.setCommunityId(rentingPoolDtos.get(0).getCommunityId());
+ rentingPoolPo.setRentingId(rentingPoolDtos.get(0).getRentingId());
+
+ if (ContractTypeDto.NO_AUDIT.equals(audit)) {
+ rentingPoolPo.setState(RentingPoolDto.STATE_FINISH);
+ } else {
+ rentingPoolPo.setState(RentingPoolDto.STATE_ADMIN_AUDIT);
+ }
+ rentingPoolInnerServiceSMOImpl.updateRentingPool(rentingPoolPo);
+ }
+
+ /**
* 淇濆瓨鍚堝悓灞炴��
*
* @param jsonObject
--
Gitblit v1.8.0