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 | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 52 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 5f3b39a..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;
@@ -38,12 +38,63 @@
}
@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;
+ }
+
@Override
public int deleteContract(@RequestBody ContractPo contractPo) {
int saveFlag = 1;
--
Gitblit v1.8.0