Selaa lähdekoodia

支持多房屋查询 投诉dan

java110 5 vuotta sitten
vanhempi
commit
24aa61fde9

+ 9 - 0
java110-bean/src/main/java/com/java110/dto/complaint/ComplaintDto.java

@@ -33,6 +33,7 @@ public class ComplaintDto extends PageDto implements Serializable {
     private String stateName;
     private String storeId;
     private String roomId;
+    private String[] roomIds;
     private String roomNum;
     private String unitNum;
     private String floorNum;
@@ -254,4 +255,12 @@ public class ComplaintDto extends PageDto implements Serializable {
     public void setStartUserId(String startUserId) {
         this.startUserId = startUserId;
     }
+
+    public String[] getRoomIds() {
+        return roomIds;
+    }
+
+    public void setRoomIds(String[] roomIds) {
+        this.roomIds = roomIds;
+    }
 }

+ 12 - 0
java110-db/src/main/resources/mapper/store/ComplaintServiceDaoImplMapper.xml

@@ -153,6 +153,12 @@
         <if test="roomId !=null and roomId != ''">
             and t.room_id= #{roomId}
         </if>
+        <if test="roomIds != null ">
+            and t.room_id in
+            <foreach collection="roomIds" item="item" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
         <if test="communityId !=null and communityId != ''">
             and t.community_id= #{communityId}
         </if>
@@ -255,6 +261,12 @@
         <if test="roomId !=null and roomId != ''">
             and t.room_id= #{roomId}
         </if>
+        <if test="roomIds != null ">
+            and t.room_id in
+            <foreach collection="roomIds" item="item" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
         <if test="communityId !=null and communityId != ''">
             and t.community_id= #{communityId}
         </if>

+ 6 - 2
service-api/src/main/java/com/java110/api/listener/complaint/ListComplaintsListener.java

@@ -5,12 +5,12 @@ import com.java110.api.listener.AbstractServiceApiListener;
 import com.java110.core.annotation.Java110Listener;
 import com.java110.core.context.DataFlowContext;
 import com.java110.core.event.service.api.ServiceDataFlowEvent;
+import com.java110.dto.complaint.ComplaintDto;
+import com.java110.dto.file.FileRelDto;
 import com.java110.intf.common.IComplaintUserInnerServiceSMO;
 import com.java110.intf.common.IFileRelInnerServiceSMO;
 import com.java110.intf.community.IRoomInnerServiceSMO;
 import com.java110.intf.store.IComplaintInnerServiceSMO;
-import com.java110.dto.complaint.ComplaintDto;
-import com.java110.dto.file.FileRelDto;
 import com.java110.utils.constant.ServiceCodeComplaintConstant;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
@@ -78,6 +78,10 @@ public class ListComplaintsListener extends AbstractServiceApiListener {
     protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) {
 
         ComplaintDto complaintDto = BeanConvertUtil.covertBean(reqJson, ComplaintDto.class);
+        if (reqJson.containsKey("roomIds")) {
+            String[] roomIds = reqJson.getString("roomIds").split(",");
+            complaintDto.setRoomIds(roomIds);
+        }
 
         int count = complaintInnerServiceSMOImpl.queryComplaintsCount(complaintDto);