From 1bff039ed129a6694b0a2ed6ea8dda29013c6b00 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期二, 30 三月 2021 23:59:00 +0800
Subject: [PATCH] 优化代码

---
 service-store/src/main/java/com/java110/store/api/ContractApi.java |  227 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 226 insertions(+), 1 deletions(-)

diff --git a/service-store/src/main/java/com/java110/store/api/ContractApi.java b/service-store/src/main/java/com/java110/store/api/ContractApi.java
index dbb41b8..e89a43d 100644
--- a/service-store/src/main/java/com/java110/store/api/ContractApi.java
+++ b/service-store/src/main/java/com/java110/store/api/ContractApi.java
@@ -4,12 +4,16 @@
 import com.java110.dto.contract.ContractDto;
 import com.java110.dto.contractAttr.ContractAttrDto;
 import com.java110.dto.contractChangePlan.ContractChangePlanDto;
+import com.java110.dto.contractChangePlanDetail.ContractChangePlanDetailDto;
+import com.java110.dto.contractChangePlanDetailAttr.ContractChangePlanDetailAttrDto;
 import com.java110.dto.contractType.ContractTypeDto;
 import com.java110.dto.contractTypeSpec.ContractTypeSpecDto;
 import com.java110.dto.contractTypeTemplate.ContractTypeTemplateDto;
 import com.java110.po.contract.ContractPo;
 import com.java110.po.contractAttr.ContractAttrPo;
 import com.java110.po.contractChangePlan.ContractChangePlanPo;
+import com.java110.po.contractChangePlanDetail.ContractChangePlanDetailPo;
+import com.java110.po.contractChangePlanDetailAttr.ContractChangePlanDetailAttrPo;
 import com.java110.po.contractType.ContractTypePo;
 import com.java110.po.contractTypeSpec.ContractTypeSpecPo;
 import com.java110.po.contractTypeTemplate.ContractTypeTemplatePo;
@@ -25,6 +29,14 @@
 import com.java110.store.bmo.contractChangePlan.IGetContractChangePlanBMO;
 import com.java110.store.bmo.contractChangePlan.ISaveContractChangePlanBMO;
 import com.java110.store.bmo.contractChangePlan.IUpdateContractChangePlanBMO;
+import com.java110.store.bmo.contractChangePlanDetail.IDeleteContractChangePlanDetailBMO;
+import com.java110.store.bmo.contractChangePlanDetail.IGetContractChangePlanDetailBMO;
+import com.java110.store.bmo.contractChangePlanDetail.ISaveContractChangePlanDetailBMO;
+import com.java110.store.bmo.contractChangePlanDetail.IUpdateContractChangePlanDetailBMO;
+import com.java110.store.bmo.contractChangePlanDetailAttr.IDeleteContractChangePlanDetailAttrBMO;
+import com.java110.store.bmo.contractChangePlanDetailAttr.IGetContractChangePlanDetailAttrBMO;
+import com.java110.store.bmo.contractChangePlanDetailAttr.ISaveContractChangePlanDetailAttrBMO;
+import com.java110.store.bmo.contractChangePlanDetailAttr.IUpdateContractChangePlanDetailAttrBMO;
 import com.java110.store.bmo.contractType.IDeleteContractTypeBMO;
 import com.java110.store.bmo.contractType.IGetContractTypeBMO;
 import com.java110.store.bmo.contractType.ISaveContractTypeBMO;
@@ -113,6 +125,27 @@
 
     @Autowired
     private IGetContractChangePlanBMO getContractChangePlanBMOImpl;
+
+
+    @Autowired
+    private ISaveContractChangePlanDetailBMO saveContractChangePlanDetailBMOImpl;
+    @Autowired
+    private IUpdateContractChangePlanDetailBMO updateContractChangePlanDetailBMOImpl;
+    @Autowired
+    private IDeleteContractChangePlanDetailBMO deleteContractChangePlanDetailBMOImpl;
+
+    @Autowired
+    private IGetContractChangePlanDetailBMO getContractChangePlanDetailBMOImpl;
+
+    @Autowired
+    private ISaveContractChangePlanDetailAttrBMO saveContractChangePlanDetailAttrBMOImpl;
+    @Autowired
+    private IUpdateContractChangePlanDetailAttrBMO updateContractChangePlanDetailAttrBMOImpl;
+    @Autowired
+    private IDeleteContractChangePlanDetailAttrBMO deleteContractChangePlanDetailAttrBMOImpl;
+
+    @Autowired
+    private IGetContractChangePlanDetailAttrBMO getContractChangePlanDetailAttrBMOImpl;
 
     /**
      * 寰俊淇濆瓨娑堟伅妯℃澘
@@ -645,12 +678,204 @@
     @RequestMapping(value = "/queryContractChangePlan", method = RequestMethod.GET)
     public ResponseEntity<String> queryContractChangePlan(@RequestHeader(value = "store-id") String storeId,
                                                           @RequestParam(value = "page") int page,
-                                                          @RequestParam(value = "row") int row) {
+                                                          @RequestParam(value = "row") int row,
+                                                          @RequestParam(value = "contractId") String contractId,
+                                                          @RequestParam(value = "contractName") String contractName,
+                                                          @RequestParam(value = "planId") String planId
+                                                          ) {
         ContractChangePlanDto contractChangePlanDto = new ContractChangePlanDto();
         contractChangePlanDto.setPage(page);
         contractChangePlanDto.setRow(row);
         contractChangePlanDto.setStoreId(storeId);
+        contractChangePlanDto.setContractId(contractId);
+        contractChangePlanDto.setContractName(contractName);
+        contractChangePlanDto.setPlanId(planId);
         return getContractChangePlanBMOImpl.get(contractChangePlanDto);
     }
 
+
+    /**
+     * 寰俊淇濆瓨娑堟伅妯℃澘
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /contract/saveContractChangePlanDetail
+     * @path /app/contract/saveContractChangePlanDetail
+     */
+    @RequestMapping(value = "/saveContractChangePlanDetail", method = RequestMethod.POST)
+    public ResponseEntity<String> saveContractChangePlanDetail(@RequestHeader(value = "store-id") String storeId,
+                                                               @RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "contractCode", "璇锋眰鎶ユ枃涓湭鍖呭惈contractCode");
+        Assert.hasKeyAndValue(reqJson, "contractName", "璇锋眰鎶ユ枃涓湭鍖呭惈contractName");
+        Assert.hasKeyAndValue(reqJson, "contractType", "璇锋眰鎶ユ枃涓湭鍖呭惈contractType");
+        Assert.hasKeyAndValue(reqJson, "partyA", "璇锋眰鎶ユ枃涓湭鍖呭惈partyA");
+        Assert.hasKeyAndValue(reqJson, "partyB", "璇锋眰鎶ユ枃涓湭鍖呭惈partyB");
+        Assert.hasKeyAndValue(reqJson, "aContacts", "璇锋眰鎶ユ枃涓湭鍖呭惈aContacts");
+        Assert.hasKeyAndValue(reqJson, "aLink", "璇锋眰鎶ユ枃涓湭鍖呭惈aLink");
+        Assert.hasKeyAndValue(reqJson, "bContacts", "璇锋眰鎶ユ枃涓湭鍖呭惈bContacts");
+        Assert.hasKeyAndValue(reqJson, "bLink", "璇锋眰鎶ユ枃涓湭鍖呭惈bLink");
+        Assert.hasKeyAndValue(reqJson, "operator", "璇锋眰鎶ユ枃涓湭鍖呭惈operator");
+        Assert.hasKeyAndValue(reqJson, "operatorLink", "璇锋眰鎶ユ枃涓湭鍖呭惈operatorLink");
+        Assert.hasKeyAndValue(reqJson, "startTime", "璇锋眰鎶ユ枃涓湭鍖呭惈startTime");
+        Assert.hasKeyAndValue(reqJson, "endTime", "璇锋眰鎶ユ枃涓湭鍖呭惈endTime");
+        Assert.hasKeyAndValue(reqJson, "signingTime", "璇锋眰鎶ユ枃涓湭鍖呭惈signingTime");
+
+
+        ContractChangePlanDetailPo contractChangePlanDetailPo = BeanConvertUtil.covertBean(reqJson, ContractChangePlanDetailPo.class);
+        contractChangePlanDetailPo.setStoreId(storeId);
+        return saveContractChangePlanDetailBMOImpl.save(contractChangePlanDetailPo);
+    }
+
+    /**
+     * 寰俊淇敼娑堟伅妯℃澘
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /contract/updateContractChangePlanDetail
+     * @path /app/contract/updateContractChangePlanDetail
+     */
+    @RequestMapping(value = "/updateContractChangePlanDetail", method = RequestMethod.POST)
+    public ResponseEntity<String> updateContractChangePlanDetail(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "contractCode", "璇锋眰鎶ユ枃涓湭鍖呭惈contractCode");
+        Assert.hasKeyAndValue(reqJson, "contractName", "璇锋眰鎶ユ枃涓湭鍖呭惈contractName");
+        Assert.hasKeyAndValue(reqJson, "contractType", "璇锋眰鎶ユ枃涓湭鍖呭惈contractType");
+        Assert.hasKeyAndValue(reqJson, "partyA", "璇锋眰鎶ユ枃涓湭鍖呭惈partyA");
+        Assert.hasKeyAndValue(reqJson, "partyB", "璇锋眰鎶ユ枃涓湭鍖呭惈partyB");
+        Assert.hasKeyAndValue(reqJson, "aContacts", "璇锋眰鎶ユ枃涓湭鍖呭惈aContacts");
+        Assert.hasKeyAndValue(reqJson, "aLink", "璇锋眰鎶ユ枃涓湭鍖呭惈aLink");
+        Assert.hasKeyAndValue(reqJson, "bContacts", "璇锋眰鎶ユ枃涓湭鍖呭惈bContacts");
+        Assert.hasKeyAndValue(reqJson, "bLink", "璇锋眰鎶ユ枃涓湭鍖呭惈bLink");
+        Assert.hasKeyAndValue(reqJson, "operator", "璇锋眰鎶ユ枃涓湭鍖呭惈operator");
+        Assert.hasKeyAndValue(reqJson, "operatorLink", "璇锋眰鎶ユ枃涓湭鍖呭惈operatorLink");
+        Assert.hasKeyAndValue(reqJson, "startTime", "璇锋眰鎶ユ枃涓湭鍖呭惈startTime");
+        Assert.hasKeyAndValue(reqJson, "endTime", "璇锋眰鎶ユ枃涓湭鍖呭惈endTime");
+        Assert.hasKeyAndValue(reqJson, "signingTime", "璇锋眰鎶ユ枃涓湭鍖呭惈signingTime");
+        Assert.hasKeyAndValue(reqJson, "detailId", "detailId涓嶈兘涓虹┖");
+
+
+        ContractChangePlanDetailPo contractChangePlanDetailPo = BeanConvertUtil.covertBean(reqJson, ContractChangePlanDetailPo.class);
+        return updateContractChangePlanDetailBMOImpl.update(contractChangePlanDetailPo);
+    }
+
+    /**
+     * 寰俊鍒犻櫎娑堟伅妯℃澘
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /contract/deleteContractChangePlanDetail
+     * @path /app/contract/deleteContractChangePlanDetail
+     */
+    @RequestMapping(value = "/deleteContractChangePlanDetail", method = RequestMethod.POST)
+    public ResponseEntity<String> deleteContractChangePlanDetail(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "communityId", "灏忓尯ID涓嶈兘涓虹┖");
+
+        Assert.hasKeyAndValue(reqJson, "detailId", "detailId涓嶈兘涓虹┖");
+
+
+        ContractChangePlanDetailPo contractChangePlanDetailPo = BeanConvertUtil.covertBean(reqJson, ContractChangePlanDetailPo.class);
+        return deleteContractChangePlanDetailBMOImpl.delete(contractChangePlanDetailPo);
+    }
+
+    /**
+     * 寰俊鍒犻櫎娑堟伅妯℃澘
+     *
+     * @param storeId 灏忓尯ID
+     * @return
+     * @serviceCode /contract/queryContractChangePlanDetail
+     * @path /app/contract/queryContractChangePlanDetail
+     */
+    @RequestMapping(value = "/queryContractChangePlanDetail", method = RequestMethod.GET)
+    public ResponseEntity<String> queryContractChangePlanDetail(@RequestHeader(value = "store-id") String storeId,
+                                                                @RequestParam(value = "page") int page,
+                                                                @RequestParam(value = "row") int row) {
+        ContractChangePlanDetailDto contractChangePlanDetailDto = new ContractChangePlanDetailDto();
+        contractChangePlanDetailDto.setPage(page);
+        contractChangePlanDetailDto.setRow(row);
+        contractChangePlanDetailDto.setStoreId(storeId);
+        return getContractChangePlanDetailBMOImpl.get(contractChangePlanDetailDto);
+    }
+
+
+    /**
+     * 寰俊淇濆瓨娑堟伅妯℃澘
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /contract/saveContractChangePlanDetailAttr
+     * @path /app/contract/saveContractChangePlanDetailAttr
+     */
+    @RequestMapping(value = "/saveContractChangePlanDetailAttr", method = RequestMethod.POST)
+    public ResponseEntity<String> saveContractChangePlanDetailAttr(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "contractId", "璇锋眰鎶ユ枃涓湭鍖呭惈contractId");
+        Assert.hasKeyAndValue(reqJson, "detailId", "璇锋眰鎶ユ枃涓湭鍖呭惈detailId");
+        Assert.hasKeyAndValue(reqJson, "storeId", "璇锋眰鎶ユ枃涓湭鍖呭惈storeId");
+        Assert.hasKeyAndValue(reqJson, "specCd", "璇锋眰鎶ユ枃涓湭鍖呭惈specCd");
+
+
+        ContractChangePlanDetailAttrPo contractChangePlanDetailAttrPo = BeanConvertUtil.covertBean(reqJson, ContractChangePlanDetailAttrPo.class);
+        return saveContractChangePlanDetailAttrBMOImpl.save(contractChangePlanDetailAttrPo);
+    }
+
+    /**
+     * 寰俊淇敼娑堟伅妯℃澘
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /contract/updateContractChangePlanDetailAttr
+     * @path /app/contract/updateContractChangePlanDetailAttr
+     */
+    @RequestMapping(value = "/updateContractChangePlanDetailAttr", method = RequestMethod.POST)
+    public ResponseEntity<String> updateContractChangePlanDetailAttr(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "contractId", "璇锋眰鎶ユ枃涓湭鍖呭惈contractId");
+        Assert.hasKeyAndValue(reqJson, "detailId", "璇锋眰鎶ユ枃涓湭鍖呭惈detailId");
+        Assert.hasKeyAndValue(reqJson, "storeId", "璇锋眰鎶ユ枃涓湭鍖呭惈storeId");
+        Assert.hasKeyAndValue(reqJson, "specCd", "璇锋眰鎶ユ枃涓湭鍖呭惈specCd");
+        Assert.hasKeyAndValue(reqJson, "attrId", "attrId涓嶈兘涓虹┖");
+
+        ContractChangePlanDetailAttrPo contractChangePlanDetailAttrPo = BeanConvertUtil.covertBean(reqJson, ContractChangePlanDetailAttrPo.class);
+        return updateContractChangePlanDetailAttrBMOImpl.update(contractChangePlanDetailAttrPo);
+    }
+
+    /**
+     * 寰俊鍒犻櫎娑堟伅妯℃澘
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /contract/deleteContractChangePlanDetailAttr
+     * @path /app/contract/deleteContractChangePlanDetailAttr
+     */
+    @RequestMapping(value = "/deleteContractChangePlanDetailAttr", method = RequestMethod.POST)
+    public ResponseEntity<String> deleteContractChangePlanDetailAttr(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "communityId", "灏忓尯ID涓嶈兘涓虹┖");
+
+        Assert.hasKeyAndValue(reqJson, "attrId", "attrId涓嶈兘涓虹┖");
+
+
+        ContractChangePlanDetailAttrPo contractChangePlanDetailAttrPo = BeanConvertUtil.covertBean(reqJson, ContractChangePlanDetailAttrPo.class);
+        return deleteContractChangePlanDetailAttrBMOImpl.delete(contractChangePlanDetailAttrPo);
+    }
+
+    /**
+     * 寰俊鍒犻櫎娑堟伅妯℃澘
+     *
+     * @param storeId 鍟嗘埛ID
+     * @return
+     * @serviceCode /contract/queryContractChangePlanDetailAttr
+     * @path /app/contract/queryContractChangePlanDetailAttr
+     */
+    @RequestMapping(value = "/queryContractChangePlanDetailAttr", method = RequestMethod.GET)
+    public ResponseEntity<String> queryContractChangePlanDetailAttr(@RequestHeader(value = "store-id") String storeId,
+                                                                    @RequestParam(value = "page") int page,
+                                                                    @RequestParam(value = "row") int row) {
+        ContractChangePlanDetailAttrDto contractChangePlanDetailAttrDto = new ContractChangePlanDetailAttrDto();
+        contractChangePlanDetailAttrDto.setPage(page);
+        contractChangePlanDetailAttrDto.setRow(row);
+        contractChangePlanDetailAttrDto.setStoreId(storeId);
+        return getContractChangePlanDetailAttrBMOImpl.get(contractChangePlanDetailAttrDto);
+    }
+
 }

--
Gitblit v1.8.0