fix:文件回收站功能:删除到回收站,7天(设置时间)后自动删除;回收站中也可以手动删除

This commit is contained in:
2026-02-05 14:53:39 +08:00
parent 4b152eb21b
commit 996e69dde3
13 changed files with 450 additions and 82 deletions

View File

@@ -0,0 +1,19 @@
package com.sdm.common.entity.req.data;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "回收站列表查询请求")
public class ListRecycleBinReq extends BaseReq {
@Schema(description = "文件/目录名称(模糊查询)")
private String fileName;
@Schema(description = "目录类型1 知识库文件夹2 项目节点文件夹3 头像库文件夹4 仿真参数库文件夹,5 训练模型文件夹)")
private Integer dirType;
@Schema(description = "数据类型1-文件夹2-文件")
private Integer dataType;
}

View File

@@ -0,0 +1,13 @@
package com.sdm.common.entity.req.data;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
@Schema(description = "从回收站彻底删除请求")
public class PermanentDeleteFromRecycleReq {
@Schema(description = "要彻底删除的文件/目录ID", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "文件/目录ID不能为空")
private Long id;
}

View File

@@ -0,0 +1,13 @@
package com.sdm.common.entity.req.data;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
@Schema(description = "从回收站还原请求")
public class RestoreFromRecycleReq {
@Schema(description = "要还原的文件/目录ID", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "文件/目录ID不能为空")
private Long id;
}