From d3335284e9b6883093267783c901127770ae1b42 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 18 二月 2025 11:06:56 +0800
Subject: [PATCH] 删除逻辑完善

---
 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/deleteSync.java |   42 +++++++++++++++++++++++++++++-------------
 1 files changed, 29 insertions(+), 13 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/deleteSync.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/deleteSync.java
index 7a3a047..6d3a5ee 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/deleteSync.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/deleteSync.java
@@ -1,10 +1,14 @@
 package org.dromara.system.sync;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.oss.core.OssClient;
+import org.dromara.common.oss.factory.OssFactory;
 import org.dromara.system.domain.SysOss;
 import org.dromara.system.domain.properties.Boundary;
 import org.dromara.system.domain.vo.SysOssVo;
 import org.dromara.system.mapper.SysOssMapper;
+import org.dromara.system.service.ISysOssService;
 import org.dromara.system.uitil.HttpUtils;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
@@ -12,32 +16,44 @@
 import java.io.IOException;
 import java.time.LocalDateTime;
 import java.util.List;
+import java.util.Objects;
 
+@Slf4j
 @Component
 public class deleteSync {
 
-    private final SysOssMapper baseMapper;
+    private final ISysOssService ossService;
+    private final SysOssMapper ossMapper;
     private final Boundary boundary;
 
-    public deleteSync(SysOssMapper baseMapper, Boundary boundary) {
-        this.baseMapper = baseMapper;
+    public deleteSync(ISysOssService ossService, SysOssMapper ossMapper, Boundary boundary) {
+        this.ossService = ossService;
+        this.ossMapper = ossMapper;
         this.boundary = boundary;
     }
 
+    //    @Scheduled(cron = "0 */10 * * * ?")
+//    public void remove() throws IOException {
+//        System.out.println("鍚屾鍒犻櫎......");
+//        List<Long> ids = baseMapper.getWillDeleted(LocalDateTime.now().minusDays(1));
+//
+//        if (ids.size() == 0) {
+//            return;
+//        }
+//        for (Long ossId : ids) {
+//            baseMapper.deleteById(ossId);
+//            HttpUtils.sendDeleteRequest(boundary.getVideo() + "/resource/synchronization/delete",
+//                String.valueOf(ossId));
+//        }
+//    }
 
     @Scheduled(cron = "0 */10 * * * ?")
     public void remove() throws IOException {
-        System.out.println("鍚屾鍒犻櫎......");
-        List<SysOssVo> list = baseMapper.selectVoList(new LambdaQueryWrapper<SysOss>()
-            .le(SysOss::getCreateTime, LocalDateTime.now().minusDays(1)));
-
-        if (list.size() == 0) {
+        System.out.println("self delete......");
+        List<Long> ids = ossMapper.getWillDeleted(LocalDateTime.now().minusDays(1));
+        if (ids.size() == 0) {
             return;
         }
-        for (SysOssVo vo : list) {
-            baseMapper.deleteById(vo.getOssId());
-            HttpUtils.sendDeleteRequest(boundary.getVideo() + "/resource/synchronization/delete",
-                String.valueOf(vo.getOssId()));
-        }
+        ossService.deleteByIds(ids);
     }
 }

--
Gitblit v1.8.0