From d25c7d3aaf1cee4f87cf90034d9162ed1698446e Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Wed, 23 Apr 2025 16:41:31 +0800 Subject: [PATCH] get full file url --- .../com/bonus/system/api/RemoteFileService.java | 8 ++++---- .../api/factory/RemoteFileFallbackFactory.java | 5 +++++ .../bonus/file/controller/SysFileController.java | 5 +++++ .../com/bonus/file/service/ISysFileService.java | 2 ++ .../service/impl/FastDfsSysFileServiceImpl.java | 5 +++++ .../file/service/impl/LocalSysFileServiceImpl.java | 5 +++++ .../bonus/file/service/impl/MinioServiceImpl.java | 5 +++++ .../bonus/file/service/impl/MongodbServiceImpl.java | 5 +++++ .../com/bonus/file/service/impl/ObsServiceImpl.java | 5 +++++ .../com/bonus/file/service/impl/OssServiceImpl.java | 5 +++++ .../main/java/com/bonus/file/utils/MinioUtil.java | 13 +++++++++++++ .../system/controller/SysProfileController.java | 5 +++-- .../bonus/system/controller/SysUserController.java | 7 +++++++ 13 files changed, 69 insertions(+), 6 deletions(-) diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/RemoteFileService.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/RemoteFileService.java index 8f2a865..164c3ad 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/RemoteFileService.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/RemoteFileService.java @@ -3,10 +3,7 @@ package com.bonus.system.api; import com.bonus.common.core.web.domain.AjaxResult; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.http.MediaType; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RequestPart; +import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import com.bonus.common.core.constant.ServiceNameConstants; import com.bonus.common.core.domain.R; @@ -45,4 +42,7 @@ public interface RemoteFileService */ @PostMapping("/deleteFile") public AjaxResult deleteFile(@RequestParam("objectKey") String objectKey); + + @GetMapping("/getFullFileUrl") + public String getFullFileUrl(@RequestParam("fileUrl") String fileUrl); } diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/factory/RemoteFileFallbackFactory.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/factory/RemoteFileFallbackFactory.java index d2d7d44..71b2e41 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/factory/RemoteFileFallbackFactory.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/factory/RemoteFileFallbackFactory.java @@ -41,6 +41,11 @@ public class RemoteFileFallbackFactory implements FallbackFactory roles = permissionService.getRolePermission(user); @@ -265,6 +271,7 @@ public class SysUserController extends BaseController { if (StringUtils.isNotNull(userId)) { SysUser sysUser = userService.selectUserById(userId); sysUser.setPassword(null); + sysUser.setPhotoUrl(remoteFileService.getFullFileUrl(sysUser.getPhotoUrl())); ajax.put(AjaxResult.DATA_TAG, sysUser); ajax.put("postIds", postService.selectPostListByUserId(userId)); ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList()));