Files
FrameTour-BE/src/main/java/com/ycwl/basic/mapper/TaskMapper.java
Jerry Yan 171932c05c feat(face): 优化模板渲染状态查询逻辑
- 引入 TaskMapper 依赖以支持任务查询
- 移除带过期时间的模板渲染状态设置方法
- 在缓存缺失时查询最新任务记录以确定渲染状态
- 新增 listLastFaceTemplateTask 方法用于获取最新的人脸模板任务
- 实现根据任务状态自动设置模板渲染状态的逻辑
- 添加对任务状态为 1 和 2 时的渲染状态映射处理
2025-12-17 16:18:37 +08:00

63 lines
1.6 KiB
Java

package com.ycwl.basic.mapper;
import com.ycwl.basic.model.pc.task.entity.TaskEntity;
import com.ycwl.basic.model.pc.task.req.TaskReqQuery;
import com.ycwl.basic.model.pc.task.resp.TaskRespVO;
import com.ycwl.basic.utils.ApiResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @Author:longbinbin
* @Date:2024/12/2 14:06
* 任务列表
*/
@Mapper
public interface TaskMapper {
List<TaskRespVO> list(TaskReqQuery taskReqQuery);
TaskRespVO getById(Long id);
int add(TaskEntity task);
int deleteById(Long id);
int update(TaskEntity task);
int updateStatus(Long id, Integer status);
/**
* 用户合成的视频
*
* @param userId
* @return
*/
int countByMemberIdStauFinish(String userId);
List<TaskRespVO> selectNotRunning();
List<TaskEntity> selectAllNotRunning();
List<TaskEntity> selectAllRunning();
void assignToWorker(@Param("taskId") Long taskId, @Param("workerId") Long workerId);
void deassign(@Param("taskId") Long taskId);
int countTask(TaskReqQuery taskReqQuery);
int setStart(TaskEntity taskUpdate);
int setSuccess(TaskEntity taskUpdate);
int setFail(TaskEntity taskUpdate);
TaskEntity getFaceAutomaticTask(Long faceId);
TaskEntity get(Long taskId);
List<TaskEntity> listEntity(TaskReqQuery taskReqQuery);
List<TaskRespVO> selectNotRunningByScenicList(String scenicOnly);
List<TaskEntity> selectAllFailed();
TaskEntity listLastFaceTemplateTask(Long faceId, Long templateId);
}