content表添加processVideo字段

This commit is contained in:
zhaolongfei
2024-06-17 16:16:29 +08:00
parent 0b7784779f
commit 2fa3378e94
7 changed files with 23 additions and 13 deletions

View File

@@ -83,8 +83,13 @@ public class CourseContent extends BaseEntity {
* */ * */
@Column(name = "duration") @Column(name = "duration")
private Integer duration; private Integer duration;
/**
* 视频播放进度
* */
@Column(name = "progress_video")
private Float progressVideo;
/**用于学习时的状态显示,非存储字段*/ /**用于学习时的状态显示,非存储字段*/
@Transient @Transient
private Integer status; private Integer status;

View File

@@ -82,4 +82,7 @@ public interface ICourseContentService{
* @return * @return
*/ */
CourseAssess getAssess(String ccid); CourseAssess getAssess(String ccid);
void updateProcessVideo(String contentId, String courseId, Float processVideo);
} }

View File

@@ -141,6 +141,14 @@ public class CourseContentServiceImpl implements ICourseContentService {
return assess; return assess;
} }
@Override
public void updateProcessVideo(String id, String courseId, Float processVideo) {
CourseContent cc= new CourseContent();
cc.setProgressVideo(processVideo);
String sql = "update boe_course_content set progress_video="+ processVideo+" where id="+id+" and course_id="+courseId+" ";
ccDao.sqlUpdate(sql);
}
@Override @Override
@Transactional @Transactional
public void updateName(String id, String name) { public void updateName(String id, String name) {

View File

@@ -529,7 +529,7 @@ public class StudyCourseApi extends ApiBaseController{
* @return * @return
*/ */
@PostMapping("/study-video-time") @PostMapping("/study-video-time")
public JsonResponse<Boolean> study(String studyId,String itemId,Integer videoTime,Float processVideo){ public JsonResponse<Boolean> study(String itemId,Integer videoTime,String contentId , String courseId,Float processVideo){
if(StringUtils.isBlank(itemId)){ if(StringUtils.isBlank(itemId)){
return error("参数错误"); return error("参数错误");
@@ -539,7 +539,8 @@ public class StudyCourseApi extends ApiBaseController{
} }
//检查是否已存在 //检查是否已存在
try { try {
studyService.updateLastTime(itemId,videoTime,getCurrent().getAccountId(),processVideo); studyService.updateLastTime(itemId,videoTime,getCurrent().getAccountId());
contentService.updateProcessVideo(contentId,courseId,processVideo);
return success(true); return success(true);
}catch(Exception e) { }catch(Exception e) {
log.error("记录最后学习时间错误",e); log.error("记录最后学习时间错误",e);

View File

@@ -121,12 +121,6 @@ public class StudyCourseItem extends IdEntity {
* */ * */
@Column(name = "progress") @Column(name = "progress")
private Integer progress; private Integer progress;
/*
* 视频播放进度
* */
@Column(name = "progress_video")
private Integer progressVideo;
/** /**
* 学习状态,当前未使用 以学习进度100来定义是否已学完 * 学习状态,当前未使用 以学习进度100来定义是否已学完

View File

@@ -38,7 +38,7 @@ public interface IStudyService {
* @param lastStudyTime * @param lastStudyTime
* @param aid * @param aid
*/ */
void updateLastTime(String studyContentId,int lastStudyTime,String aid,Float processVideo); void updateLastTime(String studyContentId,int lastStudyTime,String aid);
/** /**
* 资源学习记录 * 资源学习记录

View File

@@ -219,7 +219,7 @@ public class StudyServiceImpl implements IStudyService{
// 更新 前端传输已学习时长 // 更新 前端传输已学习时长
@Override @Override
@Transactional @Transactional
public void updateLastTime(String studyContentId, int lastStudyTime,String aid,Float processVideo) { public void updateLastTime(String studyContentId, int lastStudyTime,String aid) {
// 更新最后的学习时间点 // 更新最后的学习时间点
LocalDateTime now=LocalDateTime.now(); LocalDateTime now=LocalDateTime.now();
UpdateBuilder update=UpdateBuilder.from(StudyCourseItem.class); UpdateBuilder update=UpdateBuilder.from(StudyCourseItem.class);
@@ -228,7 +228,6 @@ 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);
update.addUpdateField("processVideo", processVideo);
scItemDao.update(update.builder()); scItemDao.update(update.builder());
//增加用户的学习时长,在api中调用 //增加用户的学习时长,在api中调用
} }