You've already forked FrameTour-BE
feat(basic): 添加模板片段更新状态缓存支持
- 在FaceStatusManager中新增按模板ID区分的人脸片段更新状态缓存键 - 更新TaskTaskServiceImpl以设置模板渲染状态 - 在任务回调逻辑中增加对模板渲染状态的更新操作 - 修改任务删除逻辑为更新状态加10的临时解决方案 - 移除旧有的切割任务状态更新逻辑,统一使用模板渲染状态管理
This commit is contained in:
65
src/main/java/com/ycwl/basic/enums/FaceCutStatus.java
Normal file
65
src/main/java/com/ycwl/basic/enums/FaceCutStatus.java
Normal file
@@ -0,0 +1,65 @@
|
||||
package com.ycwl.basic.enums;
|
||||
|
||||
/**
|
||||
* 人脸视频切片状态枚举
|
||||
*/
|
||||
public enum FaceCutStatus {
|
||||
|
||||
/**
|
||||
* 正在切片中
|
||||
*/
|
||||
CUTTING(0, "正在切片中"),
|
||||
|
||||
/**
|
||||
* 切片已完成
|
||||
*/
|
||||
COMPLETED(1, "切片已完成"),
|
||||
|
||||
/**
|
||||
* 等待用户选择模板
|
||||
*/
|
||||
WAITING_USER_SELECT(2, "等待用户选择模板");
|
||||
|
||||
private final int code;
|
||||
private final String description;
|
||||
|
||||
FaceCutStatus(int code, String description) {
|
||||
this.code = code;
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
public int getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
public String getDescription() {
|
||||
return description;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据code获取枚举
|
||||
*/
|
||||
public static FaceCutStatus fromCode(int code) {
|
||||
for (FaceCutStatus status : values()) {
|
||||
if (status.code == code) {
|
||||
return status;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("Unknown FaceCutStatus code: " + code);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据code获取枚举,如果不存在则返回默认值
|
||||
* @param code 状态码
|
||||
* @param defaultStatus 默认状态
|
||||
* @return 枚举值
|
||||
*/
|
||||
public static FaceCutStatus fromCodeOrDefault(int code, FaceCutStatus defaultStatus) {
|
||||
for (FaceCutStatus status : values()) {
|
||||
if (status.code == code) {
|
||||
return status;
|
||||
}
|
||||
}
|
||||
return defaultStatus;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user