From a287637246610731eebc91edb13fd97c72233698 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 09 十二月 2024 21:04:31 +0800
Subject: [PATCH] 优化代码

---
 service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCarCmd.java |   49 +++++++++++++++++++++++++++++++++++++------------
 1 files changed, 37 insertions(+), 12 deletions(-)

diff --git a/service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCarCmd.java b/service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCarCmd.java
index 3170e56..4838d8c 100644
--- a/service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCarCmd.java
+++ b/service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCarCmd.java
@@ -26,10 +26,7 @@
 import com.java110.intf.user.IOwnerCarV1InnerServiceSMO;
 import com.java110.po.car.OwnerCarPo;
 import com.java110.utils.exception.CmdException;
-import com.java110.utils.util.Assert;
-import com.java110.utils.util.BeanConvertUtil;
-import com.java110.utils.util.DateUtil;
-import com.java110.utils.util.StringUtil;
+import com.java110.utils.util.*;
 import com.java110.vo.ResultVo;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -66,6 +63,13 @@
         Assert.jsonObjectHaveKey(reqJson, "carType", "璇锋眰鎶ユ枃涓湭鍖呭惈carType");
         Assert.hasLength(reqJson.getString("communityId"), "灏忓尯ID涓嶈兘涓虹┖");
 
+
+    }
+
+    @Override
+    @Java110Transactional
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+
         OwnerCarDto ownerCarDto = new OwnerCarDto();
         ownerCarDto.setMemberId(reqJson.getString("memberId"));
         ownerCarDto.setCommunityId(reqJson.getString("communityId"));
@@ -79,13 +83,6 @@
         if (StringUtil.isEmpty(psId) || "-1".equals(psId)) {
             throw new IllegalArgumentException("杞︿綅宸茬粡琚噴鏀撅紝涓嶅厑璁镐慨鏀硅溅杈嗕俊鎭�");
         }
-
-    }
-
-    @Override
-    @Java110Transactional
-    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
-
         if (!reqJson.containsKey("leaseType")) {
             reqJson.put("leaseType", OwnerCarDto.LEASE_TYPE_MONTH);
         }
@@ -101,7 +98,35 @@
         if (flag < 1) {
             throw new CmdException("淇敼鏁版嵁澶辫触");
         }
-
         cmdDataFlowContext.setResponseEntity(ResultVo.success());
+
+        if (OwnerCarDto.CAR_TYPE_MEMBER.equals(ownerCarDtos.get(0).getCarTypeCd())) {
+            return;
+        }
+
+        ownerCarDto = new OwnerCarDto();
+        ownerCarDto.setMemberId(reqJson.getString("memberId"));
+        ownerCarDto.setCommunityId(reqJson.getString("communityId"));
+        ownerCarDto.setCarId(reqJson.getString("carId"));
+        ownerCarDtos = ownerCarV1InnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
+
+
+        // todo 淇敼鎴愬憳杞﹁締鐨勫紑濮嬫椂闂村拰缁撴潫鏃堕棿
+        OwnerCarDto tmpOwnerCarDto = new OwnerCarDto();
+        tmpOwnerCarDto.setCarId(ownerCarDtos.get(0).getCarId());
+        tmpOwnerCarDto.setCarTypeCd(OwnerCarDto.CAR_TYPE_MEMBER);
+        List<OwnerCarDto> memberOwnerCarDtos = ownerCarV1InnerServiceSMOImpl.queryOwnerCars(tmpOwnerCarDto);
+
+        if (ListUtil.isNull(memberOwnerCarDtos)) {
+            return;
+        }
+        OwnerCarPo memberOwnerCarPo = null;
+        for (OwnerCarDto mOwnerCarDto : memberOwnerCarDtos) {
+            memberOwnerCarPo = new OwnerCarPo();
+            memberOwnerCarPo.setMemberId(mOwnerCarDto.getMemberId());
+            memberOwnerCarPo.setStartTime(DateUtil.getFormatTimeStringA(ownerCarDtos.get(0).getStartTime()));
+            memberOwnerCarPo.setEndTime(DateUtil.getFormatTimeStringA(ownerCarDtos.get(0).getEndTime()));
+            ownerCarV1InnerServiceSMOImpl.updateOwnerCar(memberOwnerCarPo);
+        }
     }
 }

--
Gitblit v1.8.0