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