Explorar o código

翻译房屋出租房屋名称

java110 %!s(int64=5) %!d(string=hai) anos
pai
achega
5d6ce89d42

+ 9 - 0
java110-bean/src/main/java/com/java110/dto/rentingPool/RentingPoolDto.java

@@ -31,6 +31,7 @@ public class RentingPoolDto extends PageDto implements Serializable {
     private String checkIn;
     private String rentingId;
     private String roomId;
+    private String roomName;
     private String paymentType;
     private String paymentTypeName;
     private String ownerName;
@@ -209,4 +210,12 @@ public class RentingPoolDto extends PageDto implements Serializable {
     public void setRentingType(String rentingType) {
         this.rentingType = rentingType;
     }
+
+    public String getRoomName() {
+        return roomName;
+    }
+
+    public void setRoomName(String roomName) {
+        this.roomName = roomName;
+    }
 }

+ 33 - 0
service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/GetRentingPoolBMOImpl.java

@@ -1,6 +1,8 @@
 package com.java110.user.bmo.rentingPool.impl;
 
+import com.java110.dto.RoomDto;
 import com.java110.dto.rentingPool.RentingPoolDto;
+import com.java110.intf.community.IRoomInnerServiceSMO;
 import com.java110.intf.user.IRentingPoolInnerServiceSMO;
 import com.java110.user.bmo.rentingPool.IGetRentingPoolBMO;
 import com.java110.vo.ResultVo;
@@ -18,6 +20,9 @@ public class GetRentingPoolBMOImpl implements IGetRentingPoolBMO {
     @Autowired
     private IRentingPoolInnerServiceSMO rentingPoolInnerServiceSMOImpl;
 
+    @Autowired
+    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+
     /**
      * @param rentingPoolDto
      * @return 订单服务能够接受的报文
@@ -30,6 +35,9 @@ public class GetRentingPoolBMOImpl implements IGetRentingPoolBMO {
         List<RentingPoolDto> rentingPoolDtos = null;
         if (count > 0) {
             rentingPoolDtos = rentingPoolInnerServiceSMOImpl.queryRentingPools(rentingPoolDto);
+
+            //刷入房屋信息
+            refreshRoomInfo(rentingPoolDtos);
         } else {
             rentingPoolDtos = new ArrayList<>();
         }
@@ -41,4 +49,29 @@ public class GetRentingPoolBMOImpl implements IGetRentingPoolBMO {
         return responseEntity;
     }
 
+    private void refreshRoomInfo(List<RentingPoolDto> rentingPoolDtos) {
+        List<String> roomIds = new ArrayList<>();
+
+
+        for (RentingPoolDto rentingPoolDto : rentingPoolDtos) {
+            roomIds.add(rentingPoolDto.getRoomId());
+        }
+
+        RoomDto roomDto = new RoomDto();
+        roomDto.setRoomIds(roomIds.toArray(new String[roomIds.size()]));
+        roomDto.setCommunityId(rentingPoolDtos.get(0).getCommunityId());
+
+        List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto);
+
+
+        for (RoomDto tmpRoomDto : roomDtos) {
+            for (RentingPoolDto rentingPoolDto : rentingPoolDtos) {
+                if (tmpRoomDto.getRoomId().equals(rentingPoolDto.getRoomId())) {
+                    rentingPoolDto.setRoomName(tmpRoomDto.getFloorNum() + "栋" + tmpRoomDto.getUnitNum() + "单元" + tmpRoomDto.getRoomNum() + "室");
+                }
+            }
+        }
+
+    }
+
 }