From 2d9f375aa63d2eb16fb4849f23536542e27caa2f Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期五, 30 九月 2022 13:29:48 +0800
Subject: [PATCH] 优化代码

---
 service-community/src/main/java/com/java110/community/cmd/parkingSpaceApply/UpdateParkingSpaceApplyCmd.java |   84 ++++++++++++++---------------------------
 1 files changed, 29 insertions(+), 55 deletions(-)

diff --git a/service-community/src/main/java/com/java110/community/cmd/parkingSpaceApply/UpdateParkingSpaceApplyCmd.java b/service-community/src/main/java/com/java110/community/cmd/parkingSpaceApply/UpdateParkingSpaceApplyCmd.java
index 6bb16d2..a8792d5 100644
--- a/service-community/src/main/java/com/java110/community/cmd/parkingSpaceApply/UpdateParkingSpaceApplyCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/parkingSpaceApply/UpdateParkingSpaceApplyCmd.java
@@ -22,27 +22,31 @@
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.core.log.LoggerFactory;
 import com.java110.dto.CommunityMemberDto;
 import com.java110.dto.fee.FeeConfigDto;
 import com.java110.dto.fee.FeeDto;
+import com.java110.dto.fee.PayFeeDto;
 import com.java110.dto.owner.OwnerCarDto;
+import com.java110.dto.parking.ParkingSpaceDto;
 import com.java110.dto.parkingSpaceApply.ParkingSpaceApplyDto;
 import com.java110.intf.community.ICommunityMemberV1InnerServiceSMO;
 import com.java110.intf.community.IParkingSpaceApplyV1InnerServiceSMO;
+import com.java110.intf.community.IParkingSpaceV1InnerServiceSMO;
 import com.java110.intf.fee.IFeeConfigInnerServiceSMO;
 import com.java110.intf.fee.IPayFeeV1InnerServiceSMO;
 import com.java110.intf.user.IOwnerCarV1InnerServiceSMO;
 import com.java110.po.car.OwnerCarPo;
 import com.java110.po.fee.PayFeePo;
+import com.java110.po.parking.ParkingSpacePo;
 import com.java110.po.parkingSpaceApply.ParkingSpaceApplyPo;
 import com.java110.utils.constant.CommonConstant;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import com.java110.vo.ResultVo;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.slf4j.Logger;
-import com.java110.core.log.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
 
 import java.util.List;
 
@@ -68,11 +72,14 @@
     @Autowired
     private IOwnerCarV1InnerServiceSMO ownerCarV1InnerServiceSMOImpl;
     @Autowired
-    private IPayFeeV1InnerServiceSMO payFeeNewV1InnerServiceSMOImpl;
+    private IPayFeeV1InnerServiceSMO payFeeV1InnerServiceSMOImpl;
     @Autowired
     private IFeeConfigInnerServiceSMO feeConfigInnerServiceSMOImpl;
     @Autowired
     private ICommunityMemberV1InnerServiceSMO communityMemberV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IParkingSpaceV1InnerServiceSMO parkingSpaceV1InnerServiceSMOImpl;
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
@@ -86,10 +93,6 @@
         String userId = cmdDataFlowContext.getReqHeaders().get(CommonConstant.USER_ID);
         ParkingSpaceApplyPo parkingSpaceApplyPo = BeanConvertUtil.covertBean(reqJson, ParkingSpaceApplyPo.class);
 
-        PayFeePo payFeePo = new PayFeePo();
-        payFeePo.setFeeId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
-
-        parkingSpaceApplyPo.setFeeId(payFeePo.getFeeId());
         int flag = parkingSpaceApplyV1InnerServiceSMOImpl.updateParkingSpaceApply(parkingSpaceApplyPo);
 
         if (flag < 1) {
@@ -111,62 +114,33 @@
         ownerCarDto.setCommunityId(parkingSpaceApplyPo.getCommunityId());
         List<OwnerCarDto> ownerCarDtos = ownerCarV1InnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
         String catId = "";
-        OwnerCarPo ownerCarPo = new OwnerCarPo();
         if (ownerCarDtos == null || ownerCarDtos.size() < 1) {
-            ownerCarPo.setCarId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
-            ownerCarPo.setOwnerId(parkingSpaceApply.getApplyPersonId());
-            ownerCarPo.setbId("-1");
-            ownerCarPo.setCarNum(parkingSpaceApply.getCarNum());
-            ownerCarPo.setCarColor(parkingSpaceApply.getCarColor());
-            ownerCarPo.setCarBrand(parkingSpaceApply.getCarBrand());
-            ownerCarPo.setCarType(parkingSpaceApply.getCarType());
-            ownerCarPo.setCarTypeCd("1001");
-            ownerCarPo.setCommunityId(parkingSpaceApply.getCommunityId());
-            ownerCarPo.setMemberId(ownerCarPo.getCarId());
+            return;
+        } else {
+            catId = ownerCarDtos.get(0).getCarId();
+            OwnerCarPo ownerCarPo = new OwnerCarPo();
+            ownerCarPo.setCarId(catId);
             ownerCarPo.setStartTime(parkingSpaceApply.getStartTime());
             ownerCarPo.setEndTime(parkingSpaceApply.getEndTime());
-            ownerCarPo.setPsId(parkingSpaceApply.getPsId());
-            ownerCarPo.setState("1001");
-            ownerCarPo.setUserId(userId);
-            ownerCarPo.setRemark("杞︿綅鐢宠锛岀郴缁熻嚜鍔ㄥ啓鍏�");
-            flag = ownerCarV1InnerServiceSMOImpl.saveOwnerCar(ownerCarPo);
+            flag = ownerCarV1InnerServiceSMOImpl.updateOwnerCar(ownerCarPo);
             if (flag < 1) {
                 throw new CmdException("鏇存柊鏁版嵁澶辫触");
             }
-            catId = ownerCarPo.getCarId();
-        }else {
-            catId = ownerCarDtos.get(0).getCarId();
         }
+        PayFeeDto feeDto = new PayFeeDto();
+        feeDto.setFeeId(parkingSpaceApply.getFeeId());
+        feeDto.setCommunityId(parkingSpaceApply.getCommunityId());
+        feeDto.setConfigId(parkingSpaceApply.getConfigId());
+        List<PayFeeDto> payFeeDtos =  payFeeV1InnerServiceSMOImpl.queryPayFees(feeDto);
+        if(payFeeDtos == null || payFeeDtos.size() <1){
+            return ;
+        }
+        PayFeePo payFeePo = new PayFeePo();
+        payFeePo.setCommunityId(payFeeDtos.get(0).getCommunityId());
+        payFeePo.setFeeId(payFeeDtos.get(0).getFeeId());
+        payFeePo.setEndTime(parkingSpaceApply.getStartTime());
 
-        FeeConfigDto feeConfigDto = new FeeConfigDto();
-        feeConfigDto.setConfigId(parkingSpaceApply.getConfigId());
-        List<FeeConfigDto> feeConfigDtos = feeConfigInnerServiceSMOImpl.queryFeeConfigs(feeConfigDto);
-        if (feeConfigDtos == null || feeConfigDtos.size() < 1) {
-            throw new CmdException("鏈煡璇㈠埌鐩稿叧璐圭敤椤硅缃紝璇疯仈绯荤鐞嗗憳");
-        }
-        CommunityMemberDto communityMemberDto = new CommunityMemberDto();
-        communityMemberDto.setCommunityId(parkingSpaceApply.getCommunityId());
-        communityMemberDto.setMemberTypeCd("390001200002");
-        List<CommunityMemberDto> communityMemberDtos = communityMemberV1InnerServiceSMOImpl.queryCommunityMembers(communityMemberDto);
-        if (communityMemberDtos == null || communityMemberDtos.size() < 1) {
-            throw new CmdException("鏈煡璇㈠埌灏忓尯鍜屽晢鎴风殑鍏崇郴锛岃鑱旂郴绠$悊鍛�");
-        }
-        FeeConfigDto feeConfig = feeConfigDtos.get(0);
-        payFeePo.setCommunityId(feeConfig.getCommunityId());
-        payFeePo.setConfigId(feeConfig.getConfigId());
-        payFeePo.setFeeTypeCd(feeConfig.getFeeTypeCd());
-        payFeePo.setPayerObjId(catId);
-        payFeePo.setIncomeObjId(communityMemberDtos.get(0).getMemberId());//鏍规嵁灏忓尯ID鏌ヨstoreId
-        payFeePo.setStartTime(parkingSpaceApply.getStartTime());
-        payFeePo.setEndTime(parkingSpaceApply.getEndTime());
-        payFeePo.setAmount("0");
-        payFeePo.setFeeFlag(feeConfig.getFeeFlag());
-        payFeePo.setState(FeeDto.STATE_DOING);
-        payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_PARKING_SPACE);
-        payFeePo.setBatchId("-1");
-        payFeePo.setbId("-1");
-        payFeePo.setUserId(userId);
-        flag = payFeeNewV1InnerServiceSMOImpl.savePayFee(payFeePo);
+        flag = payFeeV1InnerServiceSMOImpl.updatePayFee(payFeePo);
         if (flag < 1) {
             throw new CmdException("鏇存柊鏁版嵁澶辫触");
         }

--
Gitblit v1.8.0