From 3bc17729477e9405c899dc1371a0e7eb8ddb52c1 Mon Sep 17 00:00:00 2001 From: liding <756868258@qq.com> Date: 星期五, 21 三月 2025 17:01:32 +0800 Subject: [PATCH] minio上传,下载,删除 --- basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java | 38 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 38 insertions(+), 0 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java index bb11804..0b4801d 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java @@ -5,7 +5,11 @@ import com.ruoyi.basic.mapper.WorkShopFileMapper; import com.ruoyi.basic.pojo.WorkShopFile; import com.ruoyi.basic.service.WorkShopFileService; +import com.ruoyi.common.utils.file.MinioUtils; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; + +import javax.annotation.Resource; /** * @description 閽堝琛ㄣ�恮ork_shop_file(杞﹂棿闄勪欢鍚嶇О)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇 @@ -14,6 +18,40 @@ @Service public class WorkShopFileServiceImpl extends ServiceImpl<WorkShopFileMapper, WorkShopFile> implements WorkShopFileService { + @Resource + private WorkShopFileMapper workShopFileMapper; + + @Resource + private MinioUtils minioUtils; + + @Value("${minio.bucketName}") + private String bucketName; + + @Override + public int delFile(Integer id) { + // 鑻� id 涓虹┖锛岀洿鎺ヨ繑鍥� 0锛岃〃绀烘湭鍒犻櫎浠讳綍璁板綍 + if (id == null) { + return 0; + } + try { + // 鏌ヨ瑕佸垹闄ょ殑鏂囦欢淇℃伅 + WorkShopFile file = workShopFileMapper.selectById(id); + if (file != null && file.getFileUrl() != null) { + // 妫�鏌� MinIO 涓枃浠舵槸鍚﹀瓨鍦� + if (minioUtils.objectExists(bucketName, file.getFileUrl())) { + // 鍏堝垹闄� MinIO 涓殑瀵硅薄 + minioUtils.removeObjectsResult(bucketName, file.getFileUrl()); + } + } + // 鎵ц鏁版嵁搴撳垹闄ゆ搷浣� + int deleteResult = workShopFileMapper.deleteById(id); + return deleteResult; + } catch (Exception e) { + // 澶勭悊寮傚父锛屽彲鏍规嵁瀹為檯鎯呭喌璁板綍鏃ュ織鎴栨姏鍑鸿嚜瀹氫箟寮傚父 + e.printStackTrace(); + return 0; + } + } } -- Gitblit v1.9.3