diff --git a/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterVideoService.java b/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterVideoService.java index 55e8e09a..dcf4ac82 100644 --- a/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterVideoService.java +++ b/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterVideoService.java @@ -9,4 +9,6 @@ public interface CourseCatalogueChapterVideoService extends IService wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(UserCourseVideoPositionEntity::getUserId,uId); + wrapper.eq(UserCourseVideoPositionEntity::getVideoId,videoId); + List userCourseVideoPositionEntities = userCourseVideoPositionDao.selectList(wrapper); + if(userCourseVideoPositionEntities.size()==0){ + UserCourseVideoPositionEntity userCourseVideoPositionEntity = new UserCourseVideoPositionEntity(); + userCourseVideoPositionEntity.setUserId(uId); + userCourseVideoPositionEntity.setVideoId(videoId); + userCourseVideoPositionDao.insert(userCourseVideoPositionEntity); + }else { + UserCourseVideoPositionEntity userCourseVideoPositionEntity = userCourseVideoPositionEntities.get(0); + userCourseVideoPositionEntity.setPosition(position); + userCourseVideoPositionDao.updateById(userCourseVideoPositionEntity); + } + } - - private UserCourseVideoPositionEntity getVideoPosition(CourseCatalogueChapterVideoEntity video,int userId,int duration){ + private UserCourseVideoPositionEntity getVideoPosition(CourseCatalogueChapterVideoEntity video, int userId, int duration){ List userCourseVideoPositionEntities = userCourseVideoPositionDao.selectList(new LambdaQueryWrapper().eq(UserCourseVideoPositionEntity::getUserId, userId).eq(UserCourseVideoPositionEntity::getVideoId, video.getId())); if(video.getType()==0){ if(userCourseVideoPositionEntities.size()>0){ diff --git a/src/main/java/com/peanut/modules/sociology/controller/CourseController.java b/src/main/java/com/peanut/modules/sociology/controller/CourseController.java index 768becd1..80ac2126 100644 --- a/src/main/java/com/peanut/modules/sociology/controller/CourseController.java +++ b/src/main/java/com/peanut/modules/sociology/controller/CourseController.java @@ -112,6 +112,13 @@ public class CourseController { return R.ok().put("playAuth",playAuth); } + public R saveCoursePosition(@RequestBody Map map){ + Integer uId = ShiroUtils.getUId(); + Integer videoId = map.get("videoId"); + Integer position = map.get("position"); + courseCatalogueChapterVideoService.saveCoursePosition(uId,videoId,position); + return null; + } /** * 验证video权限,并解决足迹,加密视频签名问题 * @param video