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