|
@@ -110,6 +110,11 @@ public class LiveCompletionPointsRecordServiceImpl implements ILiveCompletionPoi
|
|
|
BigDecimal watchRate = BigDecimal.valueOf(actualWatchDuration)
|
|
BigDecimal watchRate = BigDecimal.valueOf(actualWatchDuration)
|
|
|
.multiply(BigDecimal.valueOf(100))
|
|
.multiply(BigDecimal.valueOf(100))
|
|
|
.divide(BigDecimal.valueOf(videoDuration), 2, RoundingMode.HALF_UP);
|
|
.divide(BigDecimal.valueOf(videoDuration), 2, RoundingMode.HALF_UP);
|
|
|
|
|
+
|
|
|
|
|
+ // 限制完课比例最大值为100.00%(防止数据库字段溢出)
|
|
|
|
|
+ if (watchRate.compareTo(BigDecimal.valueOf(100)) > 0) {
|
|
|
|
|
+ watchRate = BigDecimal.valueOf(100);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 6. 判断是否达到完课标准
|
|
// 6. 判断是否达到完课标准
|
|
|
if (watchRate.compareTo(BigDecimal.valueOf(completionRate)) < 0) {
|
|
if (watchRate.compareTo(BigDecimal.valueOf(completionRate)) < 0) {
|