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