diff --git a/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java b/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java index 0c839ea0..c2183611 100644 --- a/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java @@ -440,19 +440,11 @@ public class TaskTaskServiceImpl implements TaskService { memberVideoEntity.setTaskId(taskEntity.getId()); } else { TaskRespVO existingTask = list.getFirst(); - log.info("重复task,更新旧任务! faceId:{},templateId:{},taskId:{}", faceId, templateId, existingTask.getId()); - // 更新旧任务:重置status为0,更新taskParams - TaskEntity taskUpdate = new TaskEntity(); - taskUpdate.setId(existingTask.getId()); - taskUpdate.setStatus(0); - taskUpdate.setTaskParams(JacksonUtil.toJSONString(sourcesMap)); - taskMapper.update(taskUpdate); - // 显式清除workerId(update方法的动态SQL会跳过null值) - taskMapper.deassign(existingTask.getId()); + log.info("重复task! faceId:{},templateId:{},taskId:{}", faceId, templateId, existingTask.getId()); videoTaskRepository.clearTaskCache(existingTask.getId()); memberVideoEntity.setTaskId(existingTask.getId()); - VideoEntity video = videoMapper.findByTaskId(existingTask.getId()); + VideoEntity video = videoRepository.getVideoByTaskId(existingTask.getId()); if (video != null) { IsBuyRespVO isBuy = orderBiz.isBuy(existingTask.getScenicId(), face.getMemberId(), face.getId(), 0, video.getId()); if (isBuy.isBuy()) {