| @@ -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<UserDigitalAvatarOrder> 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); | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||