|
|
@@ -380,7 +380,6 @@ public class FsCourseWatchLogServiceImpl extends ServiceImpl<FsCourseWatchLogMap
|
|
|
CourseConfig config = JSONUtil.toBean(json, CourseConfig.class);
|
|
|
|
|
|
List<FsCourseWatchLog> logs = new ArrayList<>();
|
|
|
- List<FsCourseWatchLog> finishedLogs = new ArrayList<>();
|
|
|
for (String key : keys) {
|
|
|
//取key中数据
|
|
|
String[] parts = key.split(":");
|
|
|
@@ -419,17 +418,12 @@ public class FsCourseWatchLogServiceImpl extends ServiceImpl<FsCourseWatchLogMap
|
|
|
redisCache.deleteObject(heartbeatKey);
|
|
|
// 完课删除看课时长记录
|
|
|
redisCache.deleteObject(key);
|
|
|
- finishedLogs.add(watchLog);
|
|
|
}
|
|
|
}
|
|
|
//集合中增加
|
|
|
logs.add(watchLog);
|
|
|
}
|
|
|
batchUpdateFsUserCourseWatchLog(logs,100);
|
|
|
-
|
|
|
- if(CollectionUtils.isNotEmpty(finishedLogs)){
|
|
|
- fsTagUpdateService.onCourseWatchFinishedBatch(finishedLogs);
|
|
|
- }
|
|
|
}
|
|
|
public Long getFsUserVideoDuration(Long videoId){
|
|
|
//将视频时长也存到redis
|
|
|
@@ -458,7 +452,6 @@ public class FsCourseWatchLogServiceImpl extends ServiceImpl<FsCourseWatchLogMap
|
|
|
Collection<String> keys = redisCache.keys("h5wxuser:watch:heartbeat:*");
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
List<FsCourseWatchLog> logs = new ArrayList<>();
|
|
|
- List<FsCourseWatchLog> watchingLogs = new ArrayList<>();
|
|
|
for (String key : keys) {
|
|
|
FsCourseWatchLog watchLog = new FsCourseWatchLog();
|
|
|
String[] parts = key.split(":");
|
|
|
@@ -483,14 +476,10 @@ public class FsCourseWatchLogServiceImpl extends ServiceImpl<FsCourseWatchLogMap
|
|
|
redisCache.deleteObject(key);
|
|
|
}else {
|
|
|
watchLog.setLogType(1);
|
|
|
- watchingLogs.add(watchLog);
|
|
|
}
|
|
|
logs.add(watchLog);
|
|
|
}
|
|
|
batchUpdateFsUserCourseWatchLog(logs,100);
|
|
|
- if(CollectionUtils.isNotEmpty(watchingLogs)){
|
|
|
- fsTagUpdateService.onCourseWatchingBatch(watchingLogs);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -513,7 +502,6 @@ public class FsCourseWatchLogServiceImpl extends ServiceImpl<FsCourseWatchLogMap
|
|
|
CourseConfig config = JSONUtil.toBean(json, CourseConfig.class);
|
|
|
|
|
|
List<FsCourseWatchLog> logs = new ArrayList<>();
|
|
|
- List<FsCourseWatchLog> finishedLogs = new ArrayList<>();
|
|
|
for (String key : keys) {
|
|
|
//取key中数据
|
|
|
Long videoId=null;
|
|
|
@@ -562,8 +550,6 @@ public class FsCourseWatchLogServiceImpl extends ServiceImpl<FsCourseWatchLogMap
|
|
|
redisCache.deleteObject(heartbeatKey);
|
|
|
// 完课删除看课时长记录
|
|
|
redisCache.deleteObject(key);
|
|
|
-
|
|
|
- finishedLogs.add(watchLog);
|
|
|
}
|
|
|
}
|
|
|
//集合中增加
|
|
|
@@ -571,11 +557,6 @@ public class FsCourseWatchLogServiceImpl extends ServiceImpl<FsCourseWatchLogMap
|
|
|
}
|
|
|
|
|
|
batchUpdateFsCourseWatchLogIsOpen(logs,100);
|
|
|
-
|
|
|
- // 完课打标签
|
|
|
- if(CollectionUtils.isNotEmpty(finishedLogs)){
|
|
|
- fsTagUpdateService.onCourseWatchFinishedBatch(finishedLogs);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
public void batchUpdateFsCourseWatchLogIsOpen(List<FsCourseWatchLog> logs, int batchSize) {
|