From 08dc57afa20d215b763f23a40eaad74db20e9d66 Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: 星期五, 24 三月 2023 20:47:28 +0800
Subject: [PATCH] 优化登录用户

---
 service-user/src/main/java/com/java110/user/cmd/owner/SaveOwnerCarCmd.java |   32 +++++++++++++++++---------------
 1 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/service-user/src/main/java/com/java110/user/cmd/owner/SaveOwnerCarCmd.java b/service-user/src/main/java/com/java110/user/cmd/owner/SaveOwnerCarCmd.java
index 39e4287..0847b54 100644
--- a/service-user/src/main/java/com/java110/user/cmd/owner/SaveOwnerCarCmd.java
+++ b/service-user/src/main/java/com/java110/user/cmd/owner/SaveOwnerCarCmd.java
@@ -59,20 +59,22 @@
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
-        Assert.jsonObjectHaveKey(reqJson, "communityId", "鏈寘鍚皬鍖篒D");
-        Assert.jsonObjectHaveKey(reqJson, "ownerId", "璇锋眰鎶ユ枃涓湭鍖呭惈ownerId");
-        Assert.jsonObjectHaveKey(reqJson, "carNum", "璇锋眰鎶ユ枃涓湭鍖呭惈carNum");
-        Assert.jsonObjectHaveKey(reqJson, "carBrand", "璇锋眰鎶ユ枃涓湭鍖呭惈carBrand");
-        Assert.jsonObjectHaveKey(reqJson, "carType", "璇锋眰鎶ユ枃涓湭鍖呭惈carType");
-        Assert.jsonObjectHaveKey(reqJson, "carColor", "鏈寘鍚玞arColor");
-        Assert.jsonObjectHaveKey(reqJson, "psId", "鏈寘鍚玴sId");
-        Assert.jsonObjectHaveKey(reqJson, "storeId", "鏈寘鍚玸toreId");
-        Assert.jsonObjectHaveKey(reqJson, "carNumType", "鏈寘鍚玞arNumType");
+        Assert.hasKeyAndValue(reqJson, "communityId", "鏈寘鍚皬鍖篒D");
+        Assert.hasKeyAndValue(reqJson, "ownerId", "璇锋眰鎶ユ枃涓湭鍖呭惈ownerId");
+        Assert.hasKeyAndValue(reqJson, "carNum", "璇锋眰鎶ユ枃涓湭鍖呭惈carNum");
+        Assert.hasKeyAndValue(reqJson, "carType", "璇锋眰鎶ユ枃涓湭鍖呭惈carType");
+        Assert.hasKeyAndValue(reqJson, "psId", "鏈寘鍚玴sId");
 
-        Assert.hasLength(reqJson.getString("communityId"), "灏忓尯ID涓嶈兘涓虹┖");
-        Assert.hasLength(reqJson.getString("ownerId"), "ownerId涓嶈兘涓虹┖");
-        Assert.hasLength(reqJson.getString("psId"), "psId涓嶈兘涓虹┖");
-
+        //妫�鏌ヨ溅浣嶆槸鍚︽槸绌洪棽鐘舵��
+        ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
+        parkingSpaceDto.setPsId(reqJson.getString("psId"));
+        List<ParkingSpaceDto> parkingSpaceDtos = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(parkingSpaceDto);
+        Assert.listOnlyOne(parkingSpaceDtos, "鏌ヨ杞︿綅閿欒锛�");
+        //鑾峰彇杞︿綅鐘舵��
+        String state = parkingSpaceDtos.get(0).getState();
+        if (StringUtil.isEmpty(state) || !state.equals("F")) {
+            throw new IllegalArgumentException("璇ヨ溅浣嶄笉鏄┖闂茬姸鎬侊紒");
+        }
 
         //鏍¢獙杞︾墝鍙锋槸鍚﹀瓨鍦�
         OwnerCarDto ownerCarDto = new OwnerCarDto();
@@ -119,7 +121,7 @@
 
         if (!OwnerCarDto.LEASE_TYPE_MONTH.equals(reqJson.getString("leaseType"))) {
             reqJson.put("startTime", DateUtil.getFormatTimeString(new Date(), DateUtil.DATE_FORMATE_STRING_B));
-            reqJson.put("endTime", "2037-01-01");
+            reqJson.put("endTime", "2050-01-01");
         }
         JSONObject businessOwnerCar = new JSONObject();
         businessOwnerCar.putAll(reqJson);
@@ -158,8 +160,8 @@
         JSONObject businessParkingSpace = new JSONObject();
 
         businessParkingSpace.putAll(BeanConvertUtil.beanCovertMap(parkingSpaceDto));
-        businessParkingSpace.put("state", reqJson.getString("carNumType"));
         ParkingSpacePo parkingSpacePo = BeanConvertUtil.covertBean(businessParkingSpace, ParkingSpacePo.class);
+        parkingSpacePo.setState("H"); //S 鍑哄敭  H 鍑虹  F 绌洪棽
         flag = parkingSpaceV1InnerServiceSMOImpl.updateParkingSpace(parkingSpacePo);
         if (flag < 1) {
             throw new CmdException("淇敼杞︿綅鐘舵�佸け璐�");

--
Gitblit v1.8.0