mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-11 03:46:50 +08:00
查询课程和修改课程学习上报进度,增加视频播放进度的处理
This commit is contained in:
@@ -555,7 +555,7 @@ public class StudyCourseApi extends ApiBaseController{
|
|||||||
}
|
}
|
||||||
//检查是否已存在
|
//检查是否已存在
|
||||||
try {
|
try {
|
||||||
studyService.updateLastTime(itemId,videoTime, getCurrent().getAccountId());
|
studyService.updateLastTime(itemId,videoTime, getCurrent().getAccountId(), progressVideo);
|
||||||
if (contentId != null && courseId != null && progressVideo != null){
|
if (contentId != null && courseId != null && progressVideo != null){
|
||||||
contentService.updateProcessVideo(contentId, courseId, progressVideo);
|
contentService.updateProcessVideo(contentId, courseId, progressVideo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -129,4 +129,10 @@ public class StudyCourseItem extends IdEntity {
|
|||||||
@Column(name = "status",length=1)
|
@Column(name = "status",length=1)
|
||||||
private Integer status;
|
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.dto.StudyContentDto;
|
||||||
import com.xboe.school.study.entity.StudyCourseItem;
|
import com.xboe.school.study.entity.StudyCourseItem;
|
||||||
import com.xboe.school.study.entity.StudyTime;
|
import com.xboe.school.study.entity.StudyTime;
|
||||||
import com.xboe.system.user.entity.User;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 学习情况处理,比较综合一个处理类
|
* 学习情况处理,比较综合一个处理类
|
||||||
@@ -35,11 +34,13 @@ public interface IStudyService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新最后的学习时间,及学习时间点
|
* 更新最后的学习时间,及学习时间点
|
||||||
|
*
|
||||||
* @param studyContentId
|
* @param studyContentId
|
||||||
* @param lastStudyTime
|
* @param lastStudyTime
|
||||||
* @param aid
|
* @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 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.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -325,7 +321,7 @@ public class StudyServiceImpl implements IStudyService{
|
|||||||
// 更新 前端传输已学习时长
|
// 更新 前端传输已学习时长
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@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();
|
LocalDateTime now=LocalDateTime.now();
|
||||||
UpdateBuilder update=UpdateBuilder.from(StudyCourseItem.class);
|
UpdateBuilder update=UpdateBuilder.from(StudyCourseItem.class);
|
||||||
@@ -334,6 +330,9 @@ public class StudyServiceImpl implements IStudyService{
|
|||||||
update.addFilter(FieldFilters.lt("lastStudyTime", lastStudyTime));
|
update.addFilter(FieldFilters.lt("lastStudyTime", lastStudyTime));
|
||||||
update.addUpdateField("lastStudyTime", lastStudyTime);
|
update.addUpdateField("lastStudyTime", lastStudyTime);
|
||||||
update.addUpdateField("lastTime", now);
|
update.addUpdateField("lastTime", now);
|
||||||
|
if(progressVideo!=null) {
|
||||||
|
update.addUpdateField("progressVideo", progressVideo);
|
||||||
|
}
|
||||||
scItemDao.update(update.builder());
|
scItemDao.update(update.builder());
|
||||||
//增加用户的学习时长,在api中调用
|
//增加用户的学习时长,在api中调用
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user