Bladeren bron

`文件删除、下载`

wenhongquan 1 jaar geleden
bovenliggende
commit
290a5e6741

+ 4 - 0
ruoyi-modules/ruoyi-filemanager/src/main/java/org/dromara/filemanager/service/impl/TblArchivesFileServiceImpl.java

@@ -1,5 +1,6 @@
 package org.dromara.filemanager.service.impl;
 
+import cn.hutool.core.thread.ThreadUtil;
 import org.dromara.common.core.utils.MapstructUtils;
 import org.dromara.common.core.utils.StringUtils;
 import org.dromara.common.mybatis.core.page.TableDataInfo;
@@ -55,6 +56,9 @@ public class TblArchivesFileServiceImpl implements ITblArchivesFileService {
      */
     @Override
     public List<TblArchivesFileVo> queryList(TblArchivesFileBo bo) {
+        try {
+            baseMapper.delUnUsedFils();
+        }catch (Exception e){}
         LambdaQueryWrapper<TblArchivesFile> lqw = buildQueryWrapper(bo);
         return baseMapper.selectVoList(lqw);
     }

+ 4 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysOssController.java

@@ -61,8 +61,10 @@ public class SysOssController extends BaseController {
      */
     @SaCheckPermission("system:oss:list")
     @GetMapping("/listByIds/{ossIds}")
+    @Log(title = "OSS对象存储", businessType = BusinessType.OTHER)
     public R<List<SysOssVo>> listByIds(@NotEmpty(message = "主键不能为空")
-                                       @PathVariable Long[] ossIds) {
+                                       @PathVariable Long[] ossIds,@RequestParam(required = false,defaultValue = "1") String type ) {
+
         List<SysOssVo> list = ossService.listByIds(Arrays.asList(ossIds));
         return R.ok(list);
     }
@@ -93,6 +95,7 @@ public class SysOssController extends BaseController {
      * @param ossId OSS对象ID
      */
     @SaCheckPermission("system:oss:download")
+    @Log(title = "OSS对象存储", businessType = BusinessType.EXPORT)
     @GetMapping("/download/{ossId}")
     public void download(@PathVariable Long ossId, HttpServletResponse response) throws IOException {
         ossService.download(ossId, response);

+ 1 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java

@@ -204,7 +204,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
         OssClient storage = OssFactory.instance(oss.getService());
         // 仅修改桶类型为 private 的URL,临时URL时长为120s
         if (AccessPolicyType.PRIVATE == storage.getAccessPolicy()) {
-            oss.setUrl(storage.getPrivateUrl(oss.getFileName(), 120));
+            oss.setUrl(storage.getPrivateUrl(oss.getFileName(), 30));
         }
         return oss;
     }