查询课程和修改课程学习上报进度,增加视频播放进度的处理

This commit is contained in:
sunhonglai
2025-03-31 11:27:13 +08:00
parent 60d891edcf
commit 87e5dd81f8
4 changed files with 14 additions and 8 deletions

View File

@@ -555,7 +555,7 @@ public class StudyCourseApi extends ApiBaseController{
}
//检查是否已存在
try {
studyService.updateLastTime(itemId,videoTime, getCurrent().getAccountId());
studyService.updateLastTime(itemId,videoTime, getCurrent().getAccountId(), progressVideo);
if (contentId != null && courseId != null && progressVideo != null){
contentService.updateProcessVideo(contentId, courseId, progressVideo);
}

View File

@@ -128,5 +128,11 @@ public class StudyCourseItem extends IdEntity {
*/
@Column(name = "status",length=1)
private Integer status;
/**
* 视频播放进度
* */
@Column(name = "progress_video")
private Float progressVideo;
}

View File

@@ -7,7 +7,6 @@ import com.xboe.common.PageList;
import com.xboe.school.study.dto.StudyContentDto;
import com.xboe.school.study.entity.StudyCourseItem;
import com.xboe.school.study.entity.StudyTime;
import com.xboe.system.user.entity.User;
/**
* 学习情况处理,比较综合一个处理类
@@ -35,11 +34,13 @@ public interface IStudyService {
/**
* 更新最后的学习时间,及学习时间点
*
* @param studyContentId
* @param lastStudyTime
* @param aid
* @param progressVideo
*/
void updateLastTime(String studyContentId,int lastStudyTime,String aid);
void updateLastTime(String studyContentId, int lastStudyTime, String aid, Float progressVideo);
/**
* 资源学习记录

View File

@@ -9,10 +9,6 @@ import java.util.Map;
import javax.transaction.Transactional;
import com.xboe.module.article.entity.Article;
import com.xboe.module.interaction.entity.Shares;
import com.xboe.school.study.entity.StudyCourse;
import com.xboe.system.user.entity.User;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -325,7 +321,7 @@ public class StudyServiceImpl implements IStudyService{
// 更新 前端传输已学习时长
@Override
@Transactional
public void updateLastTime(String studyContentId, int lastStudyTime,String aid) {
public void updateLastTime(String studyContentId, int lastStudyTime, String aid, Float progressVideo) {
// 更新最后的学习时间点
LocalDateTime now=LocalDateTime.now();
UpdateBuilder update=UpdateBuilder.from(StudyCourseItem.class);
@@ -334,6 +330,9 @@ public class StudyServiceImpl implements IStudyService{
update.addFilter(FieldFilters.lt("lastStudyTime", lastStudyTime));
update.addUpdateField("lastStudyTime", lastStudyTime);
update.addUpdateField("lastTime", now);
if(progressVideo!=null) {
update.addUpdateField("progressVideo", progressVideo);
}
scItemDao.update(update.builder());
//增加用户的学习时长,在api中调用
}