Files
FrameTour-BE/src/main/java/com/ycwl/basic/enums/FaceCutStatus.java
Jerry Yan 00890c764e feat(basic): 添加模板片段更新状态缓存支持
- 在FaceStatusManager中新增按模板ID区分的人脸片段更新状态缓存键
- 更新TaskTaskServiceImpl以设置模板渲染状态
- 在任务回调逻辑中增加对模板渲染状态的更新操作
- 修改任务删除逻辑为更新状态加10的临时解决方案
- 移除旧有的切割任务状态更新逻辑,统一使用模板渲染状态管理
2025-12-17 15:49:24 +08:00

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;
}
}