增强删除相关的逻辑
This commit is contained in:
parent
b6597fea45
commit
d643902747
|
|
@ -116,6 +116,16 @@ public class EdFileInfo extends BaseModel {
|
|||
@TableField(value = "prj_dir")
|
||||
private Boolean prjDir;
|
||||
|
||||
/** 当一个文件作废时,其所有的历史文件也会跟着作废,此时该文件及其历史文件的all_deleted=true**/
|
||||
@TableField(value = "all_deleted")
|
||||
private Boolean allDeleted;
|
||||
|
||||
/**
|
||||
* 当文件被管理员永久物理删除,此时为true
|
||||
*/
|
||||
@TableField(value = "permanent_deleted")
|
||||
private Boolean permanentDeleted;
|
||||
|
||||
public void newInit() {
|
||||
String userId = UserThreadLocal.getUserId();
|
||||
String newFileDbId = IdWorker.getSnowFlakeIdString();
|
||||
|
|
|
|||
|
|
@ -209,7 +209,8 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
|||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
||||
.set(EdFileInfo::getUpdatedTime, now)
|
||||
.set(EdFileInfo::getEffectFlag, false)
|
||||
.eq(EdFileInfo::getId, id));
|
||||
.set(EdFileInfo::getAllDeleted, true)
|
||||
.eq(EdFileInfo::getFileId, fileInfo.getFileId()));
|
||||
return ElectromagneticResultUtil.success(true);
|
||||
}
|
||||
|
||||
|
|
@ -1153,7 +1154,7 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
|||
throw new BizException(info);
|
||||
}
|
||||
}
|
||||
Arrays.stream(FileUtil.ls(path)).forEach(e -> FileUtil.del(e.getAbsolutePath()));
|
||||
FileUtil.del(path);
|
||||
return destColibPath;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue