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