Browse Source

优化代码

java110 5 years ago
parent
commit
888aa95ca1

+ 13 - 2
java110-bean/src/main/java/com/java110/dto/RoomDto.java

@@ -14,8 +14,10 @@ import java.util.List;
  **/
  **/
 public class RoomDto extends PageDto implements Serializable {
 public class RoomDto extends PageDto implements Serializable {
 
 
-    public static final String STATE_SELL = "2001";
-    public static final String STATE_FREE = "2002";
+    public static final String STATE_SELL = "2001"; // 已入住
+    public static final String STATE_FREE = "2002"; //未入住
+    public static final String STATE_DELIVERY = "2003";//已交房
+    public static final String STATE_RENOVATION = "2005";//已装修
 
 
 
 
     private String feeCoefficient;
     private String feeCoefficient;
@@ -43,6 +45,7 @@ public class RoomDto extends PageDto implements Serializable {
 
 
 
 
     private String state;
     private String state;
+    private String[] states;
     private String stateName;
     private String stateName;
     private String unitNum;
     private String unitNum;
 
 
@@ -280,4 +283,12 @@ public class RoomDto extends PageDto implements Serializable {
     public void setStateName(String stateName) {
     public void setStateName(String stateName) {
         this.stateName = stateName;
         this.stateName = stateName;
     }
     }
+
+    public String[] getStates() {
+        return states;
+    }
+
+    public void setStates(String[] states) {
+        this.states = states;
+    }
 }
 }

+ 12 - 0
java110-db/src/main/resources/mapper/community/RoomServiceDaoImplMapper.xml

@@ -337,6 +337,12 @@
         <if test="state !=null and state != ''">
         <if test="state !=null and state != ''">
             and t.state= #{state}
             and t.state= #{state}
         </if>
         </if>
+        <if test="states != null">
+            and t.state in
+            <foreach collection="states" item="item" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
         <if test="communityId !=null and communityId != ''">
         <if test="communityId !=null and communityId != ''">
             and t.community_id= #{communityId}
             and t.community_id= #{communityId}
         </if>
         </if>
@@ -665,6 +671,12 @@
         <if test="state !=null and state != ''">
         <if test="state !=null and state != ''">
             and t.state= #{state}
             and t.state= #{state}
         </if>
         </if>
+        <if test="states != null">
+            and t.state in
+            <foreach collection="states" item="item" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
         <if test="communityId !=null and communityId != ''">
         <if test="communityId !=null and communityId != ''">
             and t.community_id= #{communityId}
             and t.community_id= #{communityId}
         </if>
         </if>

+ 6 - 3
service-api/src/main/java/com/java110/api/listener/fee/SaveRoomCreateFeeListener.java

@@ -82,8 +82,12 @@ public class SaveRoomCreateFeeListener extends AbstractServiceApiListener {
         reqJson.put("feeFlag", feeConfigDtos.get(0).getFeeFlag());
         reqJson.put("feeFlag", feeConfigDtos.get(0).getFeeFlag());
         //判断收费范围
         //判断收费范围
         RoomDto roomDto = new RoomDto();
         RoomDto roomDto = new RoomDto();
-        if (reqJson.containsKey("roomState") && "2001".equals(reqJson.getString("roomState"))) {
-            roomDto.setState("2001");
+        if (reqJson.containsKey("roomState") && RoomDto.STATE_SELL.equals(reqJson.getString("roomState"))) {
+            roomDto.setState(RoomDto.STATE_SELL);
+        }
+        if (reqJson.containsKey("roomState") && reqJson.getString("roomState").contains(",")) {
+            String states = reqJson.getString("roomState");
+            roomDto.setStates(states.split(","));
         }
         }
         if ("1000".equals(reqJson.getString("locationTypeCd"))) {//小区
         if ("1000".equals(reqJson.getString("locationTypeCd"))) {//小区
 
 
@@ -163,7 +167,6 @@ public class SaveRoomCreateFeeListener extends AbstractServiceApiListener {
     }
     }
 
 
 
 
-
     @Override
     @Override
     public int getOrder() {
     public int getOrder() {
         return DEFAULT_ORDER;
         return DEFAULT_ORDER;

+ 3 - 1
service-api/src/main/java/com/java110/api/listener/room/UpdateRoomListener.java

@@ -72,7 +72,9 @@ public class UpdateRoomListener extends AbstractServiceApiPlusListener {
         if (!"2001".equals(reqJson.getString("state"))
         if (!"2001".equals(reqJson.getString("state"))
                 && !"2002".equals(reqJson.getString("state"))
                 && !"2002".equals(reqJson.getString("state"))
                 && !"2003".equals(reqJson.getString("state"))
                 && !"2003".equals(reqJson.getString("state"))
-                && !"2004".equals(reqJson.getString("state"))) {
+                && !"2004".equals(reqJson.getString("state"))
+                && !"2005".equals(reqJson.getString("state"))
+        ) {
             throw new IllegalArgumentException("不是有效房屋状态 传入数据错误");
             throw new IllegalArgumentException("不是有效房屋状态 传入数据错误");
         }
         }
 
 

+ 3 - 1
service-front/src/main/java/com/java110/front/smo/impl/RoomServiceSMOImpl.java

@@ -445,7 +445,9 @@ public class RoomServiceSMOImpl extends BaseComponentSMO implements IRoomService
         if (!"2001".equals(reqJson.getString("state"))
         if (!"2001".equals(reqJson.getString("state"))
                 && !"2002".equals(reqJson.getString("state"))
                 && !"2002".equals(reqJson.getString("state"))
                 && !"2003".equals(reqJson.getString("state"))
                 && !"2003".equals(reqJson.getString("state"))
-                && !"2004".equals(reqJson.getString("state"))) {
+                && !"2004".equals(reqJson.getString("state"))
+                && !"2005".equals(reqJson.getString("state"))
+        ) {
             throw new IllegalArgumentException("不是有效房屋状态 传入数据错误");
             throw new IllegalArgumentException("不是有效房屋状态 传入数据错误");
         }
         }