| @@ -1,10 +1,14 @@ | |||||
| package com.iformall.schedule; | package com.iformall.schedule; | ||||
| import com.alibaba.fastjson.JSON; | |||||
| import com.iformall.domain.po.sm.UserMouldVideo; | import com.iformall.domain.po.sm.UserMouldVideo; | ||||
| import com.iformall.domain.po.sm.VideoTrans; | import com.iformall.domain.po.sm.VideoTrans; | ||||
| import com.iformall.enums.EnumProject; | |||||
| import com.iformall.enums.EnumVideoStatus; | import com.iformall.enums.EnumVideoStatus; | ||||
| import com.iformall.enums.EnumaVideoTransStatus; | import com.iformall.enums.EnumaVideoTransStatus; | ||||
| import com.iformall.mapper.VideoTransMapper; | import com.iformall.mapper.VideoTransMapper; | ||||
| import com.iformall.service.project.ProjectFactory; | |||||
| import com.iformall.service.project.entity.CreateBilling; | |||||
| import com.iformall.service.sm.UserMouldVideoService; | import com.iformall.service.sm.UserMouldVideoService; | ||||
| import com.iformall.utils.DateUtils; | import com.iformall.utils.DateUtils; | ||||
| import com.iformall.video.VideoFactory; | import com.iformall.video.VideoFactory; | ||||
| @@ -39,6 +43,9 @@ public class VideoSchedule { | |||||
| @Autowired | @Autowired | ||||
| String videoType; | String videoType; | ||||
| @Autowired | |||||
| ProjectFactory projectFactory; | |||||
| /** | /** | ||||
| * 生成视频 | * 生成视频 | ||||
| @@ -96,6 +103,14 @@ public class VideoSchedule { | |||||
| video.setVideoTime(videoDetail.getDuration()); | video.setVideoTime(videoDetail.getDuration()); | ||||
| video.setVideoSize(videoDetail.getSize()); | video.setVideoSize(videoDetail.getSize()); | ||||
| video.setVideoStatus(EnumVideoStatus.upload_success.getCode()); | video.setVideoStatus(EnumVideoStatus.upload_success.getCode()); | ||||
| //设置扣费,当前方法是慧影项目专用的 | |||||
| CreateBilling cb = projectFactory.getProjectService(EnumProject.PROJECT_2.getCode()) | |||||
| .handleCreateVideoBilling(video.getUserId(), video.getFinalTenantId(), video.getVideoTime(), video.getVideoSize()); | |||||
| if (null != cb) { | |||||
| logger.info("createBilling result:"+JSON.toJSONString(cb)); | |||||
| video.setCostPoints(cb.getTotalCostPoins()); | |||||
| video.setCostPointsDetail(cb.getDetail()); | |||||
| } | |||||
| userMouldVideoService.updateById(video); | userMouldVideoService.updateById(video); | ||||
| } | } | ||||
| } catch (Exception e) { | } catch (Exception e) { | ||||