You've already forked FrameTour-BE
- 在FaceStatusManager中新增按模板ID区分的人脸片段更新状态缓存键 - 更新TaskTaskServiceImpl以设置模板渲染状态 - 在任务回调逻辑中增加对模板渲染状态的更新操作 - 修改任务删除逻辑为更新状态加10的临时解决方案 - 移除旧有的切割任务状态更新逻辑,统一使用模板渲染状态管理
66 lines
1.4 KiB
Java
66 lines
1.4 KiB
Java
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;
|
|
}
|
|
}
|