|
|
@@ -16,7 +16,7 @@ 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.mapper.FsUserCourseMapper;
|
|
|
import com.fs.course.param.*;
|
|
|
import com.fs.course.service.*;
|
|
|
import com.fs.course.service.impl.TencentCloudCosService;
|
|
|
@@ -85,8 +85,6 @@ public class CourseQwController extends AppBaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private IQwSopService qwSopService;
|
|
|
-// @Autowired
|
|
|
-// private FsUserCourseVideoRedPackageMapper fsUserCourseVideoRedPackageMapper;
|
|
|
@Autowired
|
|
|
private IFsUserService userService;
|
|
|
@ApiOperation("查询全部公域的课程")
|
|
|
@@ -149,17 +147,18 @@ public class CourseQwController extends AppBaseController {
|
|
|
Long duration = 0L;
|
|
|
long tipsTime = 0L;
|
|
|
int isFinish = 0;
|
|
|
-// int isRedPackage = 0;
|
|
|
-// FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), param.getCompanyId(), param.getPeriodId());
|
|
|
-// if (fsUserCourseVideoRedPackage != null && fsUserCourseVideoRedPackage.getRedPacketMoney() !=null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0) {
|
|
|
-// isRedPackage = 1;
|
|
|
-// }
|
|
|
+ int isRedPackage = 1;
|
|
|
+ //自动
|
|
|
+
|
|
|
+ if (course.getRedPacketMoney() == null || "0".equals(course.getRedPacketMoney())) {
|
|
|
+ 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);
|
|
|
+ return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("isRedPackage",isRedPackage);
|
|
|
}
|
|
|
|
|
|
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);
|
|
|
+ return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("isRedPackage",isRedPackage);
|
|
|
}
|
|
|
// 从Redis中获取观看时长
|
|
|
String redisKey = "h5user:watch:duration:" + param.getQwUserId()+ ":" + param.getQwExternalId() + ":" + param.getVideoId();
|
|
|
@@ -196,19 +195,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;
|
|
|
+ int isRedPackage = 1;
|
|
|
// 从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(), param.getCompanyId(), param.getPeriodId());
|
|
|
-// if (fsUserCourseVideoRedPackage != null && fsUserCourseVideoRedPackage.getRedPacketMoney() != null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0) {
|
|
|
-// isRedPackage = 1;
|
|
|
-// }
|
|
|
+
|
|
|
+ if (course.getRedPacketMoney() == null || "0".equals(course.getRedPacketMoney())) {
|
|
|
+ isRedPackage = 0;
|
|
|
+ }
|
|
|
if (log==null){
|
|
|
return R.error("记录不存在,请联系客服!");
|
|
|
}
|
|
|
@@ -223,7 +222,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);
|
|
|
}
|
|
|
|
|
|
}
|