|
|
@@ -15,6 +15,8 @@ import com.fs.course.config.CourseConfig;
|
|
|
import com.fs.course.domain.FsCourseQuestionBank;
|
|
|
import com.fs.course.domain.FsCourseWatchLog;
|
|
|
import com.fs.course.domain.FsUserCourseVideo;
|
|
|
+import com.fs.course.domain.FsUserCourseVideoRedPackage;
|
|
|
+import com.fs.course.mapper.FsUserCourseVideoRedPackageMapper;
|
|
|
import com.fs.course.param.*;
|
|
|
import com.fs.course.service.*;
|
|
|
import com.fs.course.service.impl.TencentCloudCosService;
|
|
|
@@ -41,6 +43,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.validation.Valid;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
@@ -80,7 +83,8 @@ public class CourseQwController extends AppBaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private IQwSopService qwSopService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private FsUserCourseVideoRedPackageMapper fsUserCourseVideoRedPackageMapper;
|
|
|
@ApiOperation("查询全部公域的课程")
|
|
|
@GetMapping("/getAppletCourse")
|
|
|
public R getAppletCourse()
|
|
|
@@ -141,6 +145,7 @@ public class CourseQwController extends AppBaseController {
|
|
|
Long duration = 0L;
|
|
|
long tipsTime = 0L;
|
|
|
int isFinish = 0;
|
|
|
+ int isRedPackage = 0;
|
|
|
if (param.getLinkType()!=null&¶m.getLinkType()==1){
|
|
|
return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime);
|
|
|
}
|
|
|
@@ -152,6 +157,10 @@ public class CourseQwController extends AppBaseController {
|
|
|
String redisKey = "h5user:watch:duration:" + param.getQwUserId()+ ":" + param.getQwExternalId() + ":" + param.getVideoId();
|
|
|
String durationStr = redisCache.getCacheObject(redisKey);
|
|
|
FsCourseWatchLog log = courseWatchLogService.getWatchCourseVideo(param.getUserId(),param.getVideoId(),param.getQwUserId(),param.getQwExternalId());
|
|
|
+ FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), null, param.getPeriodId());
|
|
|
+ if (fsUserCourseVideoRedPackage != null && fsUserCourseVideoRedPackage.getRedPacketMoney() !=null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0) {
|
|
|
+ isRedPackage = 1;
|
|
|
+ }
|
|
|
if (log==null){
|
|
|
return R.error("记录不存在,请联系客服!");
|
|
|
}
|
|
|
@@ -183,14 +192,19 @@ public class CourseQwController extends AppBaseController {
|
|
|
config.setOpenCommentStatus(qwSop.getOpenCommentStatus());
|
|
|
}
|
|
|
|
|
|
- return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("isFinish",isFinish);
|
|
|
+ return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("isFinish",isFinish).put("isRedPackage",isRedPackage);
|
|
|
}else{
|
|
|
Long duration = 0L;
|
|
|
int isFinish = 0;
|
|
|
+ int isRedPackage = 0;
|
|
|
// 从Redis中获取观看时长
|
|
|
String redisKey = "h5OpenUser:watch:duration:" + param.getUserId() + ":" + param.getVideoId();
|
|
|
String durationStr = redisCache.getCacheObject(redisKey);
|
|
|
FsCourseWatchLog log = courseWatchLogService.getWatchCourseVideoIsOpen(param.getUserId(),param.getVideoId());
|
|
|
+ FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), null, param.getPeriodId());
|
|
|
+ if (fsUserCourseVideoRedPackage != null && fsUserCourseVideoRedPackage.getRedPacketMoney() != null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0) {
|
|
|
+ isRedPackage = 1;
|
|
|
+ }
|
|
|
if (log==null){
|
|
|
return R.error("记录不存在,请联系客服!");
|
|
|
}
|
|
|
@@ -205,7 +219,7 @@ public class CourseQwController extends AppBaseController {
|
|
|
isFinish=1;
|
|
|
}
|
|
|
|
|
|
- return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("isFinish",isFinish);
|
|
|
+ return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("isFinish",isFinish).put("isRedPackage",isRedPackage);
|
|
|
}
|
|
|
|
|
|
}
|