|
@@ -1,13 +1,16 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDetailDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonGroupSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroup;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroupDetail;
|
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupService;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupUpVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonVo;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -15,6 +18,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* VideoLessonGroupService服务实现类
|
|
|
* @author yzp
|
|
@@ -67,4 +72,33 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
videoLessonGroupDao.deleteById(id);
|
|
|
videoLessonGroupDetailDao.deleteByGroupId(id);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Description: 新增视频课组&视频课
|
|
|
+ * @Author: cy
|
|
|
+ * @Date: 2022/4/1
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void add(VideoLessonVo lessonVo, SysUser sysUser) {
|
|
|
+ VideoLessonGroup lessonGroup = lessonVo.getLessonGroup();
|
|
|
+ List<VideoLessonGroupDetail> lessonList = lessonVo.getLessonList();
|
|
|
+
|
|
|
+ //添加组
|
|
|
+ lessonGroup.setTeacherId(sysUser.getId());
|
|
|
+ videoLessonGroupDao.insert(lessonGroup);
|
|
|
+
|
|
|
+ for (VideoLessonGroupDetail detail : lessonList) {
|
|
|
+ detail.setVideoLessonGroupId(lessonGroup.getId());
|
|
|
+ detail.setTeacherId(sysUser.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ //添加课程
|
|
|
+ videoLessonGroupDetailDao.insertVideoLesson(lessonList);
|
|
|
+
|
|
|
+ //刷新统计
|
|
|
+ VideoLessonGroupUpVo groupUpVo = new VideoLessonGroupUpVo();
|
|
|
+ groupUpVo.setId(lessonGroup.getId());
|
|
|
+ videoLessonGroupDao.updateGroup(groupUpVo);
|
|
|
+ }
|
|
|
}
|