|
|
@@ -630,7 +630,10 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
if (log.getUserId() == null || log.getUserId().equals(0L) || !log.getUserId().equals(param.getUserId())) {
|
|
|
log.setUserId(param.getUserId());
|
|
|
}
|
|
|
-
|
|
|
+ //区分课程来源 0 小程序 1 app
|
|
|
+ if (param.getTypeFlag() != null) {
|
|
|
+ log.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
log.setUpdateTime(new Date());
|
|
|
//重粉逻辑
|
|
|
//
|
|
|
@@ -653,6 +656,10 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
//绑定上之后 更新观看记录
|
|
|
//看课记录中userId为0绑定userId
|
|
|
log.setUserId(param.getUserId());
|
|
|
+ //区分课程来源
|
|
|
+ if (param.getTypeFlag() != null) {
|
|
|
+ log.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
log.setUpdateTime(new Date());
|
|
|
courseWatchLogMapper.updateFsCourseWatchLog(log);
|
|
|
}
|
|
|
@@ -775,6 +782,9 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
log.setQwUserId(Long.valueOf(param.getQwUserId()));
|
|
|
log.setCreateTime(new Date());
|
|
|
log.setLogType(3);
|
|
|
+ if (param.getTypeFlag() != null) {
|
|
|
+ log.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
logger.info("【群聊生成看课记录】:{}", param);
|
|
|
courseWatchLogMapper.insertFsCourseWatchLog(log);
|
|
|
}
|
|
|
@@ -855,6 +865,9 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
if (log.getUserId() == null || log.getUserId().equals(0L) || !log.getUserId().equals(param.getUserId())) {
|
|
|
log.setUserId(param.getUserId());
|
|
|
}
|
|
|
+ if (param.getTypeFlag() != null) {
|
|
|
+ log.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
log.setUpdateTime(new Date());
|
|
|
courseWatchLogMapper.updateFsCourseWatchLog(log);
|
|
|
|
|
|
@@ -895,7 +908,9 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
if (log.getUserId() == null || log.getUserId().equals(0L) || !log.getUserId().equals(param.getUserId())) {
|
|
|
log.setUserId(param.getUserId());
|
|
|
}
|
|
|
-
|
|
|
+ if (param.getTypeFlag() != null) {
|
|
|
+ log.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
log.setUpdateTime(new Date());
|
|
|
courseWatchLogMapper.updateFsCourseWatchLog(log);
|
|
|
|
|
|
@@ -1927,6 +1942,9 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
if (watchCourseVideo != null) {
|
|
|
FsCourseWatchLog updateLog = new FsCourseWatchLog();
|
|
|
updateLog.setUpdateTime(new Date());
|
|
|
+ if (param.getTypeFlag() != null) {
|
|
|
+ updateLog.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
courseWatchLogMapper.updateFsCourseWatchLog(updateLog);
|
|
|
} else {
|
|
|
FsCourseWatchLog fsCourseWatchLog = new FsCourseWatchLog();
|
|
|
@@ -1935,6 +1953,9 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
fsCourseWatchLog.setDuration(0L);
|
|
|
fsCourseWatchLog.setCreateTime(new Date());
|
|
|
fsCourseWatchLog.setLogType(1);
|
|
|
+ if (param.getTypeFlag() != null) {
|
|
|
+ fsCourseWatchLog.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
courseWatchLogMapper.insertFsCourseWatchLog(fsCourseWatchLog);
|
|
|
String redisKey = "h5wxuser:watch:heartbeat:" + param.getUserId() + ":" + param.getVideoId() + ":" + 0;
|
|
|
redisCache.setCacheObject(redisKey, LocalDateTime.now().toString());
|
|
|
@@ -2034,6 +2055,9 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
updateLog.setPeriodId(param.getPeriodId());
|
|
|
updateLog.setProject(courseProject);
|
|
|
updateLog.setUpdateTime(new Date());
|
|
|
+ if (param.getTypeFlag() != null) {
|
|
|
+ updateLog.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
courseWatchLogMapper.updateFsCourseWatchLog(updateLog);
|
|
|
} else {
|
|
|
FsCourseWatchLog fsCourseWatchLog = new FsCourseWatchLog();
|
|
|
@@ -2043,6 +2067,9 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
fsCourseWatchLog.setCreateTime(new Date());
|
|
|
fsCourseWatchLog.setLogType(1);
|
|
|
fsCourseWatchLog.setProject(courseProject);
|
|
|
+ if (param.getTypeFlag() != null) {
|
|
|
+ fsCourseWatchLog.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
courseWatchLogMapper.insertFsCourseWatchLog(fsCourseWatchLog);
|
|
|
|
|
|
String redisKey = "h5wxuser:watch:heartbeat:" + param.getUserId() + ":" + param.getVideoId() + ":" + param.getCompanyUserId();
|
|
|
@@ -3105,6 +3132,9 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService {
|
|
|
log.setCreateTime(new Date());
|
|
|
log.setLogType(3);
|
|
|
logger.info("【群聊生成看课记录】:{}", param);
|
|
|
+ if(param.getTypeFlag()!=null){
|
|
|
+ log.setTypeFlag(param.getTypeFlag());
|
|
|
+ }
|
|
|
courseWatchLogMapper.insertFsCourseWatchLog(log);
|
|
|
} catch (BeansException e) {
|
|
|
return R.error("群聊生成看课记录失败!");
|