From 3bfec45ef911cb2caccd6da370328325c844f627 Mon Sep 17 00:00:00 2001
From: clefer <375720038@qq.com>
Date: 星期二, 06 六月 2023 17:32:04 +0800
Subject: [PATCH] 租房使用对象存储的图片

---
 service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/GetRentingPoolBMOImpl.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/GetRentingPoolBMOImpl.java b/service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/GetRentingPoolBMOImpl.java
old mode 100644
new mode 100755
index 1fa6c43..6717c3e
--- a/service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/GetRentingPoolBMOImpl.java
+++ b/service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/GetRentingPoolBMOImpl.java
@@ -1,10 +1,15 @@
 package com.java110.user.bmo.rentingPool.impl;
 
 import com.java110.dto.RoomDto;
+import com.java110.dto.file.FileRelDto;
 import com.java110.dto.rentingPool.RentingPoolDto;
+import com.java110.intf.common.IFileRelInnerServiceSMO;
 import com.java110.intf.community.IRoomInnerServiceSMO;
 import com.java110.intf.user.IRentingPoolInnerServiceSMO;
 import com.java110.user.bmo.rentingPool.IGetRentingPoolBMO;
+import com.java110.utils.cache.MappingCache;
+import com.java110.utils.constant.MappingConstant;
+import com.java110.utils.util.StringUtil;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
@@ -22,6 +27,9 @@
 
     @Autowired
     private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+
+    @Autowired
+    private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
 
 
     /**
@@ -53,8 +61,11 @@
     private void refreshRoomInfo(List<RentingPoolDto> rentingPoolDtos) {
         List<String> roomIds = new ArrayList<>();
 
+        List<String> rentingIds = new ArrayList<>();
+
         for (RentingPoolDto rentingPoolDto : rentingPoolDtos) {
             roomIds.add(rentingPoolDto.getRoomId());
+            rentingIds.add(rentingPoolDto.getRentingId());
         }
 
         RoomDto roomDto = new RoomDto();
@@ -74,6 +85,39 @@
             }
         }
 
+
+        FileRelDto fileRelDto = new FileRelDto();
+        fileRelDto.setObjIds(rentingIds.toArray(new String[rentingIds.size()]));
+        List<FileRelDto> fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto);
+
+        //鍒峰叆鍥剧墖淇℃伅
+        List<String> photoVos = null;
+        String url = null;
+//        for (RentingPoolDto rentingPoolDto : rentingPoolDtos) {
+//            photoVos = new ArrayList<>();
+//            for (FileRelDto tmpFileRelDto : fileRelDtos) {
+//                if (rentingPoolDto.getRentingId().equals(tmpFileRelDto.getObjId())){
+//                    url = "/callComponent/download/getFile/file?fileId=" + tmpFileRelDto.getFileRealName() + "&communityId=" + rentingPoolDto.getCommunityId();
+//                    photoVos.add(url);
+//                }
+//            }
+//            rentingPoolDto.setPhotos(photoVos);
+//        }
+        
+        String imgUrl = MappingCache.getValue(MappingConstant.FILE_DOMAIN,"IMG_PATH");
+        imgUrl += (!StringUtil.isEmpty(imgUrl) && imgUrl.endsWith("/") ? "" : "/");
+        //for (StoreInfoDto tmpDto : storeInfoDtos) {
+        for (RentingPoolDto rentingPoolDto : rentingPoolDtos) {
+          photoVos = new ArrayList<>();
+            for (FileRelDto tmpFileRelDto : fileRelDtos) {
+                if (rentingPoolDto.getRentingId().equals(tmpFileRelDto.getObjId())) {
+                    //url = "/callComponent/download/getFile/file?fileId=" + tmpFileRelDto.getFileRealName() + "&communityId=-1";
+                    url = imgUrl + tmpFileRelDto.getFileRealName();
+                    photoVos.add(url);
+                }
+            }
+            rentingPoolDto.setPhotos(photoVos);
+        }
     }
 
 }

--
Gitblit v1.8.0