|
@@ -8,6 +8,7 @@ import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.utils.DateUtils;
|
|
|
import com.fs.common.utils.ServletUtils;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
+import com.fs.core.utils.OrderCodeUtils;
|
|
|
import com.fs.course.config.CourseConfig;
|
|
|
import com.fs.course.domain.*;
|
|
|
import com.fs.course.param.*;
|
|
@@ -360,12 +361,19 @@ public class CourseController extends AppBaseController{
|
|
|
long tipsTime = 0L;
|
|
|
int isFinish = 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).put("maxBufferLength",config.getMaxBufferLength());
|
|
|
+ return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (param.getIsRoom()!=null&¶m.getIsRoom()==1&¶m.getQwExternalId()==null){
|
|
|
+ return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime);
|
|
|
}
|
|
|
// 从Redis中获取观看时长
|
|
|
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());
|
|
|
+ if (log==null){
|
|
|
+ return R.error("记录不存在,请联系客服!");
|
|
|
+ }
|
|
|
//redis取不到查库
|
|
|
if (durationStr != null) {
|
|
|
duration = Long.parseLong(durationStr);
|
|
@@ -378,7 +386,7 @@ public class CourseController extends AppBaseController{
|
|
|
}
|
|
|
//判断是否完课
|
|
|
if (log.getLogType()==2){
|
|
|
- isFinish=1;
|
|
|
+ isFinish=1;
|
|
|
}
|
|
|
|
|
|
//将视频时长也存到redis
|
|
@@ -389,7 +397,7 @@ public class CourseController extends AppBaseController{
|
|
|
}
|
|
|
|
|
|
|
|
|
- return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("maxBufferLength",config.getMaxBufferLength()).put("isFinish",isFinish);
|
|
|
+ return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("isFinish",isFinish);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -454,16 +462,7 @@ public class CourseController extends AppBaseController{
|
|
|
param.setUserId(userId);
|
|
|
return courseVideoService.isAddKf(param);
|
|
|
}
|
|
|
- @Login
|
|
|
- @ApiOperation("注册看课")
|
|
|
- @PostMapping("/registerCourse")
|
|
|
- public R register(@RequestBody FsUserCourseRegisterParam param) {
|
|
|
- Long userId = Long.parseLong(getUserId());
|
|
|
|
|
|
- param.setUserId(userId);
|
|
|
- logger.info("小程序用户Id:"+param.getUserId());
|
|
|
- return courseVideoService.registerCourse(param);
|
|
|
- }
|
|
|
@Login
|
|
|
@ApiOperation("获取缓冲流量")
|
|
|
@PostMapping("/getInternetTraffic")
|