|
@@ -1074,11 +1074,16 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
|
|
|
if (company==null){
|
|
if (company==null){
|
|
|
return R.error("公司不存在");
|
|
return R.error("公司不存在");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ // 实际流量传输消耗是大于文件的,添加倍数计算流量消耗 配置 course.data.usage.multiple
|
|
|
|
|
+ BigDecimal multiple = new BigDecimal("1"); // 默认一倍
|
|
|
|
|
+ String config=configService.selectConfigByKey("course.data.usage.multiple");
|
|
|
|
|
+ if(StringUtils.isNotEmpty(config)){
|
|
|
|
|
+ multiple=new BigDecimal(config);
|
|
|
|
|
+ }
|
|
|
// 计算流量
|
|
// 计算流量
|
|
|
BigDecimal result = param.getBufferRate().divide(new BigDecimal("100"), 4, RoundingMode.HALF_UP);
|
|
BigDecimal result = param.getBufferRate().divide(new BigDecimal("100"), 4, RoundingMode.HALF_UP);
|
|
|
BigDecimal longAsBigDecimal = BigDecimal.valueOf(video.getFileSize());
|
|
BigDecimal longAsBigDecimal = BigDecimal.valueOf(video.getFileSize());
|
|
|
- long roundedResult = result.multiply(longAsBigDecimal).setScale(0, RoundingMode.HALF_UP).longValue();
|
|
|
|
|
|
|
+ long roundedResult = result.multiply(longAsBigDecimal.multiply(multiple)).setScale(0, RoundingMode.HALF_UP).longValue();
|
|
|
trafficLog.setInternetTraffic(roundedResult);
|
|
trafficLog.setInternetTraffic(roundedResult);
|
|
|
// 获取课程所属项目id
|
|
// 获取课程所属项目id
|
|
|
FsUserCourse fsUserCourse = fsUserCourseMapper.selectFsUserCourseByCourseId(param.getCourseId());
|
|
FsUserCourse fsUserCourse = fsUserCourseMapper.selectFsUserCourseByCourseId(param.getCourseId());
|