From 6c682d7ec9d5791ff17d3474c3388ece18d6a33c Mon Sep 17 00:00:00 2001 From: winter Date: Mon, 13 Nov 2023 22:48:38 +0800 Subject: [PATCH] fix --- .../java/com/iformall/schedule/VideoSchedule.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/suimangSchedule/src/main/java/com/iformall/schedule/VideoSchedule.java b/suimangSchedule/src/main/java/com/iformall/schedule/VideoSchedule.java index 1b89d8d..5c39b9a 100644 --- a/suimangSchedule/src/main/java/com/iformall/schedule/VideoSchedule.java +++ b/suimangSchedule/src/main/java/com/iformall/schedule/VideoSchedule.java @@ -1,10 +1,14 @@ package com.iformall.schedule; +import com.alibaba.fastjson.JSON; import com.iformall.domain.po.sm.UserMouldVideo; import com.iformall.domain.po.sm.VideoTrans; +import com.iformall.enums.EnumProject; import com.iformall.enums.EnumVideoStatus; import com.iformall.enums.EnumaVideoTransStatus; 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.utils.DateUtils; import com.iformall.video.VideoFactory; @@ -39,6 +43,9 @@ public class VideoSchedule { @Autowired String videoType; + + @Autowired + ProjectFactory projectFactory; /** * 生成视频 @@ -96,6 +103,14 @@ public class VideoSchedule { video.setVideoTime(videoDetail.getDuration()); video.setVideoSize(videoDetail.getSize()); 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); } } catch (Exception e) {