From bf60e979c69a0b063e106fea27ccdb22fe3b32dc Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期四, 19 十二月 2024 13:06:18 +0800
Subject: [PATCH] 房屋加入有效期能力 修改可以修改结束时间 主要应付园区房屋租赁

---
 service-community/src/main/java/com/java110/community/cmd/room/UpdateRoomCmd.java |   52 ++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 36 insertions(+), 16 deletions(-)

diff --git a/service-community/src/main/java/com/java110/community/cmd/room/UpdateRoomCmd.java b/service-community/src/main/java/com/java110/community/cmd/room/UpdateRoomCmd.java
index f5a279a..951a012 100644
--- a/service-community/src/main/java/com/java110/community/cmd/room/UpdateRoomCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/room/UpdateRoomCmd.java
@@ -9,6 +9,7 @@
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.doc.annotation.*;
+import com.java110.dto.room.RoomDto;
 import com.java110.dto.unit.UnitDto;
 import com.java110.dto.owner.OwnerRoomRelDto;
 import com.java110.intf.community.*;
@@ -17,10 +18,7 @@
 import com.java110.po.room.RoomAttrPo;
 import com.java110.po.room.RoomPo;
 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 org.springframework.beans.factory.annotation.Autowired;
 
 import java.util.Date;
@@ -110,7 +108,7 @@
         }
         //鑾峰彇鎴垮眿鐘舵��
         String state = reqJson.getString("state");
-        if (!StringUtil.isEmpty(state) && state.equals("2006")) { //宸插嚭绉�
+        if (RoomDto.STATE_SHOP_FIRE.equals(state)) { //宸插嚭绉�
             //鑾峰彇璧风鏃堕棿
             Date startTime = null;
             Date endTime = null;
@@ -132,7 +130,7 @@
         unitDto.setUnitId(reqJson.getString("unitId"));
         //鏍¢獙灏忓尯妤糏D鍜屽皬鍖烘槸鍚︽湁瀵瑰簲鍏崇郴
         List<UnitDto> units = unitInnerServiceSMOImpl.queryUnitsByCommunityId(unitDto);
-        if (units == null || units.size() < 1) {
+        if (ListUtil.isNull(units)) {
             throw new IllegalArgumentException("浼犲叆鍗曞厓ID涓嶆槸璇ュ皬鍖虹殑鍗曞厓");
         }
         Assert.judgeAttrValue(reqJson);
@@ -142,16 +140,10 @@
     @Java110Transactional
     public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
         updateShellRoom(reqJson, cmdDataFlowContext);
-        String state = reqJson.getString("state");
-        if (!StringUtil.isEmpty(state) && state.equals("2006")) { //宸插嚭绉�
-            OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto();
-            ownerRoomRelDto.setRoomId(reqJson.getString("roomId"));
-            List<OwnerRoomRelDto> ownerRoomRelDtoList = ownerRoomRelInnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto);
-            OwnerRoomRelPo ownerRoomRelPo = BeanConvertUtil.covertBean(ownerRoomRelDtoList.get(0), OwnerRoomRelPo.class);
-            ownerRoomRelPo.setStartTime(reqJson.getString("startTime"));
-            ownerRoomRelPo.setEndTime(reqJson.getString("endTime") + " 23:59:59");
-            ownerRoomRelInnerServiceSMOImpl.updateOwnerRoomRels(ownerRoomRelPo);
-        }
+
+        // todo 淇敼绉熸湡
+        modifyRoomRateTime(reqJson,cmdDataFlowContext);
+
         if (!reqJson.containsKey("attrs")) {
             return;
         }
@@ -189,6 +181,34 @@
     }
 
     /**
+     * 淇敼绉熸湡
+     * @param reqJson
+     * @param cmdDataFlowContext
+     */
+    private void modifyRoomRateTime(JSONObject reqJson, ICmdDataFlowContext cmdDataFlowContext) {
+        OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto();
+        ownerRoomRelDto.setRoomId(reqJson.getString("roomId"));
+        List<OwnerRoomRelDto> ownerRoomRelDtoList = ownerRoomRelInnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto);
+        if(ListUtil.isNull(ownerRoomRelDtoList)){
+            return ;
+        }
+        String state = reqJson.getString("state");
+        if (RoomDto.STATE_SHOP_FIRE.equals(state)) { //宸插嚭绉�
+            OwnerRoomRelPo ownerRoomRelPo = BeanConvertUtil.covertBean(ownerRoomRelDtoList.get(0), OwnerRoomRelPo.class);
+            ownerRoomRelPo.setStartTime(reqJson.getString("startTime"));
+            ownerRoomRelPo.setEndTime(reqJson.getString("endTime") + " 23:59:59");
+            ownerRoomRelInnerServiceSMOImpl.updateOwnerRoomRels(ownerRoomRelPo);
+            return;
+        }
+        String endTime = reqJson.getString("endTime");
+        if(!StringUtil.isEmpty(endTime)){
+            OwnerRoomRelPo ownerRoomRelPo = BeanConvertUtil.covertBean(ownerRoomRelDtoList.get(0), OwnerRoomRelPo.class);
+            ownerRoomRelPo.setEndTime(endTime + " 23:59:59");
+            ownerRoomRelInnerServiceSMOImpl.updateOwnerRoomRels(ownerRoomRelPo);
+        }
+    }
+
+    /**
      * 娣诲姞灏忓尯妤间俊鎭�
      *
      * @param paramInJson        鎺ュ彛璋冪敤鏀句紶鍏ュ叆鍙�

--
Gitblit v1.8.0