From b2174bdc2c7906b0f6fa65be7a8564e64107581f Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期二, 25 三月 2025 14:18:18 +0800
Subject: [PATCH] Merge branch 'radio_frequency' of http://114.132.189.42:9002/r/lims-ruoyi-after into radio_frequency

---
 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