From 2c0e2dd0ae2a6b8556dfb6a09ea496aec648744b Mon Sep 17 00:00:00 2001 From: xhxu Date: Tue, 29 Aug 2023 13:32:05 +0800 Subject: [PATCH] // --- .../UserDigitalAvatarPhotoSchedule.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 suimangSchedule/src/main/java/com/iformall/schedule/UserDigitalAvatarPhotoSchedule.java diff --git a/suimangSchedule/src/main/java/com/iformall/schedule/UserDigitalAvatarPhotoSchedule.java b/suimangSchedule/src/main/java/com/iformall/schedule/UserDigitalAvatarPhotoSchedule.java new file mode 100644 index 0000000..c51a2b0 --- /dev/null +++ b/suimangSchedule/src/main/java/com/iformall/schedule/UserDigitalAvatarPhotoSchedule.java @@ -0,0 +1,54 @@ +package com.iformall.schedule; + +import com.iformall.domain.po.sm.PhotoSpeakVideo; +import com.iformall.domain.po.sm.UserDigitalAvatarOrder; +import com.iformall.enums.EnumDigitalAvatarOrderStatus; +import com.iformall.enums.EnumVideoStatus; +import com.iformall.service.sm.PhotoSpeakVideoService; +import com.iformall.service.sm.UserCreateVideoNumService; +import com.iformall.service.sm.UserDigitalAvatarOrderService; +import com.iformall.utils.DateUtils; +import com.iformall.video.VideoFactory; +import com.iformall.video.entity.VideUploadResult; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; + +import java.util.Date; +import java.util.List; + +@Configuration +@EnableScheduling +public class UserDigitalAvatarPhotoSchedule { + + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private UserDigitalAvatarOrderService userDigitalAvatarOrderService; + + /** + * 生成照片 + */ + @Scheduled(cron = "0 */30 * * * *?") // 每半小时检查一次 + public void digitalAvatarCreatePhotoSchedule() { + logger.info("digitalAvatarCreatePhotoSchedule :: start"); + UserDigitalAvatarOrder orderQ = new UserDigitalAvatarOrder(); + orderQ.setEndDate(DateUtils.getHourDateBefore(1,new Date())); + orderQ.setStatus(EnumDigitalAvatarOrderStatus.fail.getCode()); + List list = userDigitalAvatarOrderService.findList(orderQ); + if (list != null && list.size() > 0) { + for (UserDigitalAvatarOrder order : list) { + try { + userDigitalAvatarOrderService.createPhoto(order); + } catch (Exception e) { + logger.error("UserDigitalAvatarPhotoSchedule error.digitalAvatarCreatePhotoSchedule:"+order.getId(),e); + } + } + } + } + +} \ No newline at end of file