编辑视频时长的时候直接修改文件时长

This commit is contained in:
zhaolongfei
2024-11-10 20:31:47 +08:00
parent 2c94b09199
commit d0e5f8c329
4 changed files with 21 additions and 5 deletions

View File

@@ -10,6 +10,8 @@ import com.xboe.core.orm.BaseDao;
import com.xboe.core.orm.IFieldFilter; import com.xboe.core.orm.IFieldFilter;
import com.xboe.module.course.entity.CourseFile; import com.xboe.module.course.entity.CourseFile;
import javax.transaction.Transactional;
@Repository @Repository
public class CourseFileDao extends BaseDao<CourseFile> { public class CourseFileDao extends BaseDao<CourseFile> {
@@ -21,4 +23,5 @@ public class CourseFileDao extends BaseDao<CourseFile> {
PageList<CourseFile> page = this.getGenericDao().findPage(pageIndex, pageSize, getEntityClass(), filters,order); PageList<CourseFile> page = this.getGenericDao().findPage(pageIndex, pageSize, getEntityClass(), filters,order);
return page; return page;
} }
} }

View File

@@ -54,4 +54,6 @@ public interface ICourseFileService {
* @param deleted * @param deleted
*/ */
void delete(String id,boolean deleted); void delete(String id,boolean deleted);
void updateDuration(String contentRefId, Integer duration);
} }

View File

@@ -7,6 +7,7 @@ import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode; import com.fasterxml.jackson.databind.node.ObjectNode;
import com.xboe.common.OrderCondition; import com.xboe.common.OrderCondition;
import com.xboe.common.PageList;
import com.xboe.core.cache.IXaskCache; import com.xboe.core.cache.IXaskCache;
import com.xboe.core.cache.XaskCacheProvider; import com.xboe.core.cache.XaskCacheProvider;
import com.xboe.core.orm.FieldFilters; import com.xboe.core.orm.FieldFilters;
@@ -14,11 +15,9 @@ import com.xboe.core.orm.UpdateBuilder;
import com.xboe.module.course.dao.*; import com.xboe.module.course.dao.*;
import com.xboe.module.course.dto.CourseContentDto; import com.xboe.module.course.dto.CourseContentDto;
import com.xboe.module.course.dto.SortItem; import com.xboe.module.course.dto.SortItem;
import com.xboe.module.course.entity.CourseAssess; import com.xboe.module.course.entity.*;
import com.xboe.module.course.entity.CourseContent;
import com.xboe.module.course.entity.CourseExam;
import com.xboe.module.course.entity.CourseHomeWork;
import com.xboe.module.course.service.ICourseContentService; import com.xboe.module.course.service.ICourseContentService;
import com.xboe.module.course.service.ICourseFileService;
import com.xboe.module.exam.dao.ExamPaperDao; import com.xboe.module.exam.dao.ExamPaperDao;
import com.xboe.module.exam.vo.TestQuestionVo; import com.xboe.module.exam.vo.TestQuestionVo;
import com.xboe.standard.enums.BoedxContentType; import com.xboe.standard.enums.BoedxContentType;
@@ -57,7 +56,8 @@ public class CourseContentServiceImpl implements ICourseContentService {
@Resource @Resource
private ExamPaperDao examPaperDao; private ExamPaperDao examPaperDao;
@Resource
private ICourseFileService courseFileService;
@Override @Override
@Transactional @Transactional
@@ -83,6 +83,7 @@ public class CourseContentServiceImpl implements ICourseContentService {
ccDao.save(cc); ccDao.save(cc);
}else { }else {
ccDao.update(cc); ccDao.update(cc);
courseFileService.updateDuration(cc.getContentRefId(),cc.getDuration());
cc.setSysVersion(ccDao.getVersion(cc.getId())); cc.setSysVersion(ccDao.getVersion(cc.getId()));
} }
//添加或保存其它信息 //添加或保存其它信息

View File

@@ -98,4 +98,14 @@ public class CourseFileServiceImpl implements ICourseFileService {
public CourseFile get(String id) { public CourseFile get(String id) {
return courseFileDao.get(id); return courseFileDao.get(id);
} }
@Override
public void updateDuration(String contentRefId,Integer duration) {
if (duration == null) {
duration = 0;
}
String sql = "UPDATE boe_course_file SET duration = "+ duration+" WHERE id = "+ contentRefId+" ";
courseFileDao.sqlUpdate(sql);
}
} }