C a c h e

This commit is contained in:
2025-09-20 17:49:03 +08:00
parent d55c7a7769
commit b7d3e20c46
16 changed files with 219 additions and 75 deletions

View File

@@ -10,7 +10,9 @@ import com.ycwl.basic.model.pc.face.req.FaceReqQuery;
import com.ycwl.basic.model.pc.face.resp.FaceRespVO;
import com.ycwl.basic.model.pc.scenic.entity.ScenicConfigEntity;
import com.ycwl.basic.model.pc.scenic.req.ScenicReqQuery;
import com.ycwl.basic.model.pc.template.resp.TemplateRespVO;
import com.ycwl.basic.repository.ScenicRepository;
import com.ycwl.basic.repository.TemplateRepository;
import com.ycwl.basic.service.pc.FaceService;
import com.ycwl.basic.service.task.impl.TaskTaskServiceImpl;
import lombok.extern.slf4j.Slf4j;
@@ -41,6 +43,8 @@ public class VideoTaskGenerator {
private ScenicRepository scenicRepository;
@Autowired
private FaceService faceService;
@Autowired
private TemplateRepository templateRepository;
@Scheduled(cron = "0 0 * * * *")
public void generateVideoTask() {
@@ -68,8 +72,8 @@ public class VideoTaskGenerator {
return;
}
// 定时逻辑
List<ContentPageVO> contentList = templateMapper.listFor(scenicId);
if (contentList.isEmpty()) {
List<TemplateRespVO> templateList = templateRepository.getTemplateListByScenicId(scenicId);
if (templateList.isEmpty()) {
return;
}
FaceReqQuery faceReqQuery = new FaceReqQuery();
@@ -81,8 +85,8 @@ public class VideoTaskGenerator {
faceService.matchFaceId(face.getId(), false);
if (Integer.valueOf(3).equals(scenicConfig.getBookRoutine())) {
// 全部生成
contentList.forEach(content -> {
Long templateId = content.getTemplateId();
templateList.forEach(content -> {
Long templateId = content.getId();
boolean canAutoGenerate = templateBiz.determineTemplateCanAutoGenerate(templateId, face.getId(), false);
if (canAutoGenerate) {
log.info("task callback: 自动生成");
@@ -92,7 +96,7 @@ public class VideoTaskGenerator {
}
});
} else {
Long templateId = contentList.getFirst().getTemplateId();
Long templateId = templateList.getFirst().getId();
boolean canAutoGenerate = templateBiz.determineTemplateCanAutoGenerate(templateId, face.getId(), false);
if (canAutoGenerate) {
log.info("task callback: 自动生成");