mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-09 02:46:50 +08:00
查询课程和修改课程学习上报进度,增加视频播放进度的处理
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -128,5 +128,11 @@ public class StudyCourseItem extends IdEntity {
|
||||
*/
|
||||
@Column(name = "status",length=1)
|
||||
private Integer status;
|
||||
|
||||
/**
|
||||
* 视频播放进度
|
||||
* */
|
||||
@Column(name = "progress_video")
|
||||
private Float progressVideo;
|
||||
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
/**
|
||||
* 资源学习记录
|
||||
|
||||
@@ -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中调用
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user