From dd6687b118561100e1677e88a9c2f5842a54c531 Mon Sep 17 00:00:00 2001
From: jialh <1972868360@qq.com>
Date: 星期四, 16 四月 2026 18:14:14 +0800
Subject: [PATCH] 水电话费
---
service-store/src/main/java/com/java110/store/smo/impl/ContractInnerServiceSMOImpl.java | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 58 insertions(+), 1 deletions(-)
diff --git a/service-store/src/main/java/com/java110/store/smo/impl/ContractInnerServiceSMOImpl.java b/service-store/src/main/java/com/java110/store/smo/impl/ContractInnerServiceSMOImpl.java
index a18baf5..8afa80b 100644
--- a/service-store/src/main/java/com/java110/store/smo/impl/ContractInnerServiceSMOImpl.java
+++ b/service-store/src/main/java/com/java110/store/smo/impl/ContractInnerServiceSMOImpl.java
@@ -3,7 +3,7 @@
import com.java110.core.base.smo.BaseServiceSMO;
import com.java110.dto.PageDto;
-import com.java110.dto.contract.ContractDto;
+import com.java110.dto.contract.*;
import com.java110.intf.store.IContractInnerServiceSMO;
import com.java110.po.contract.ContractPo;
import com.java110.store.dao.IContractServiceDao;
@@ -13,6 +13,7 @@
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
+import java.util.Map;
/**
* @ClassName FloorInnerServiceSMOImpl
@@ -37,9 +38,60 @@
}
@Override
+ public int saveContract(@RequestBody ContractDto contractPo) {
+ int saveFlag = 1;
+ contractServiceDaoImpl.saveContractInfo(BeanConvertUtil.beanCovertMap(contractPo));
+ return saveFlag;
+ }
+
+
+ @Override
public int updateContract(@RequestBody ContractPo contractPo) {
int saveFlag = 1;
contractServiceDaoImpl.updateContractInfo(BeanConvertUtil.beanCovertMap(contractPo));
+ return saveFlag;
+ }
+
+ public int updateContract(@RequestBody ContractDto contractPo) {
+ int saveFlag = 1;
+
+ // ===================== 1. 鍏堟洿鏂颁富鍚堝悓锛堜綘鍘熸潵鐨勪唬鐮侊級 =====================
+ Map<String, Object> mainMap = BeanConvertUtil.beanCovertMap(contractPo);
+ contractServiceDaoImpl.updateContractInfo(mainMap);
+
+ // ===================== 2. 鏇存柊/鎻掑叆 骞垮憡淇℃伅瀛愯〃 =====================
+ AdContractInfoDto adContractInfo = contractPo.getAdContractInfo();
+ if (adContractInfo != null) {
+ adContractInfo.setContractId(contractPo.getContractId());
+ Map<String, Object> adMap = BeanConvertUtil.beanCovertMap(adContractInfo);
+ // 杩欓噷璋冪敤浣燚AO鐨� 鏂板鎴栨洿鏂版柟娉曪紙涓嶅瓨鍦ㄥ垯insert锛屽瓨鍦ㄥ垯update锛�
+ contractServiceDaoImpl.saveOrUpdateAdContractInfo(adMap);
+ }
+
+ // ===================== 3. 鏇存柊/鎻掑叆 鍚堝悓閲戦鏄庣粏瀛愯〃 =====================
+ ContractAmountDetailDto amountDetail = contractPo.getContractAmountDetail();
+ if (amountDetail != null) {
+ amountDetail.setContractId(contractPo.getContractId());
+ Map<String, Object> detailMap = BeanConvertUtil.beanCovertMap(amountDetail);
+ contractServiceDaoImpl.saveOrUpdateContractAmountDetail(detailMap);
+ }
+
+ // ===================== 4. 鏇存柊/鎻掑叆 鍚堝悓绠$悊鍒嗘垚瀛愯〃 =====================
+ ContractManagementShareDto managementShare = contractPo.getContractManagementShare();
+ if (managementShare != null) {
+ managementShare.setContractId(contractPo.getContractId());
+ Map<String, Object> shareMap = BeanConvertUtil.beanCovertMap(managementShare);
+ contractServiceDaoImpl.saveOrUpdateContractManagementShare(shareMap);
+ }
+
+ // ===================== 5. 鏇存柊/鎻掑叆 鍚堝悓缂磋垂鐘舵�佸瓙琛� =====================
+ ContractPaymentStatusDto paymentStatus = contractPo.getContractPaymentStatus();
+ if (paymentStatus != null) {
+ paymentStatus.setContractId(contractPo.getContractId());
+ Map<String, Object> payMap = BeanConvertUtil.beanCovertMap(paymentStatus);
+ contractServiceDaoImpl.saveOrUpdateContractPaymentStatus(payMap);
+ }
+
return saveFlag;
}
@@ -73,6 +125,11 @@
return contractServiceDaoImpl.queryContractsCount(BeanConvertUtil.beanCovertMap(contractDto));
}
+ @Override
+ public List<Map> queryContractsByOwnerIds(@RequestBody Map info) {
+ return contractServiceDaoImpl.queryContractsByOwnerIds(info);
+ }
+
public IContractServiceDao getContractServiceDaoImpl() {
return contractServiceDaoImpl;
}
--
Gitblit v1.8.0