jialh
1 天以前 dd6687b118561100e1677e88a9c2f5842a54c531
service-store/src/main/java/com/java110/store/smo/impl/ContractInnerServiceSMOImpl.java
old mode 100755 new mode 100644
@@ -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);
            // 这里调用你DAO的 新增或更新方法(不存在则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;
    }