Просмотр исходного кода

增加根据roomID 查询合同

Your Name лет назад: 3
Родитель
Сommit
c17b8240df

+ 7 - 0
service-community/src/main/java/com/java110/community/bmo/room/IQueryRoomStatisticsBMO.java

@@ -16,4 +16,11 @@ public interface IQueryRoomStatisticsBMO {
      * @return
      */
     List<RoomDto> query(List<RoomDto> roomDtos);
+
+    /**
+     * 查询房屋统计信息
+     * @param roomDtos
+     * @return
+     */
+    List<RoomDto> queryRoomOweFee(List<RoomDto> roomDtos);
 }

+ 14 - 0
service-community/src/main/java/com/java110/community/bmo/room/impl/QueryRoomStatisticsBMOImpl.java

@@ -91,6 +91,20 @@ public class QueryRoomStatisticsBMOImpl implements IQueryRoomStatisticsBMO {
         return roomDtos;
     }
 
+    @Override
+    public List<RoomDto> queryRoomOweFee(List<RoomDto> roomDtos) {
+        if (roomDtos == null || roomDtos.size() < 1) {
+            return roomDtos;
+        }
+        List<String> roomIds = new ArrayList<>();
+        for (RoomDto roomDto : roomDtos) {
+            roomIds.add(roomDto.getRoomId());
+        }
+        // 查询房屋 合同
+        queryRoomOweFee(roomIds, roomDtos);
+        return roomDtos;
+    }
+
     /**
      * 查询
      *

+ 8 - 0
service-community/src/main/java/com/java110/community/cmd/room/QueryRoomsByOwnerCmd.java

@@ -1,6 +1,7 @@
 package com.java110.community.cmd.room;
 
 import com.alibaba.fastjson.JSONObject;
+import com.java110.community.bmo.room.IQueryRoomStatisticsBMO;
 import com.java110.core.annotation.Java110Cmd;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.Cmd;
@@ -61,6 +62,11 @@ public class QueryRoomsByOwnerCmd extends Cmd {
     private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
 
 
+    @Autowired
+    private IQueryRoomStatisticsBMO queryRoomStatisticsBMOImpl;
+
+
+
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
         Assert.hasKeyAndValue(reqJson, "communityId", "请求中未包含communityId信息");
@@ -85,6 +91,8 @@ public class QueryRoomsByOwnerCmd extends Cmd {
 
         ApiRoomVo apiRoomVo = new ApiRoomVo();
         List<RoomDto> roomDtoList = roomInnerServiceSMOImpl.queryRoomsByOwner(roomDto);
+        roomDtoList = queryRoomStatisticsBMOImpl.queryRoomOweFee(roomDtoList);
+
         apiRoomVo.setTotal(roomDtoList.size());
         apiRoomVo.setRooms(BeanConvertUtil.covertBeanList(roomDtoList, ApiRoomDataVo.class));
         apiRoomVo.setRecords(1);