|
@@ -1,16 +1,16 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.SubjectDao;
|
|
|
+import com.yonge.cooleshow.biz.dal.dao.VideoLessonAuthRecordDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDetailDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.VideoGroupSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonGroupSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.Subject;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroup;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.*;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroupDetail;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupService;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.*;
|
|
@@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* VideoLessonGroupService服务实现类
|
|
@@ -41,6 +42,8 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
private VideoLessonGroupDetailDao videoLessonGroupDetailDao;
|
|
|
@Autowired
|
|
|
private SubjectDao subjectDao;
|
|
|
+ @Autowired
|
|
|
+ private VideoLessonAuthRecordDao recordDao;
|
|
|
|
|
|
public VideoLessonGroupDao getDao() {
|
|
|
return videoLessonGroupDao;
|
|
@@ -63,7 +66,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
*/
|
|
|
public VideoLessonGroup selectGroup(Long groupId) {
|
|
|
VideoLessonGroup lessonGroup = videoLessonGroupDao.selectById(groupId);
|
|
|
- Subject subject=subjectDao.selectSubjectById(lessonGroup.getLessonSubject());
|
|
|
+ Subject subject = subjectDao.selectSubjectById(lessonGroup.getLessonSubject());
|
|
|
lessonGroup.setLessonSubjectName(subject.getName());
|
|
|
return lessonGroup;
|
|
|
}
|
|
@@ -79,10 +82,30 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
videoLessonGroupDao.updateGroup(lessonGroupUpVo);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @Description: 审核-修改视频课组审核状态
|
|
|
+ * @Author: cy
|
|
|
+ * @Date: 2022/4/24
|
|
|
+ */
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void updateGroup(VideoLessonExamineVo examineVo) {
|
|
|
+ //改主表
|
|
|
videoLessonGroupDao.updateExamine(examineVo);
|
|
|
+
|
|
|
+ //插从表
|
|
|
+ VideoLessonAuthRecord record = new VideoLessonAuthRecord();
|
|
|
+ record.setAuditStatus(examineVo.getAuditStatus());
|
|
|
+ record.setVideoGroupId(examineVo.getId());
|
|
|
+ record.setAuditId(examineVo.getAuditId());
|
|
|
+ record.setAuditName(examineVo.getAuditName());
|
|
|
+ record.setRemarks(examineVo.getRemarks());
|
|
|
+ recordDao.insert(record);
|
|
|
+
|
|
|
+ //清状态
|
|
|
+ recordDao.delete(Wrappers.<VideoLessonAuthRecord>lambdaQuery()
|
|
|
+ .eq(VideoLessonAuthRecord::getVideoGroupId, examineVo.getId())
|
|
|
+ .eq(VideoLessonAuthRecord::getAuditStatus, AuthStatusEnum.DOING));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -124,6 +147,12 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
VideoLessonGroupUpVo groupUpVo = new VideoLessonGroupUpVo();
|
|
|
groupUpVo.setId(lessonGroup.getId());
|
|
|
videoLessonGroupDao.updateGroup(groupUpVo);
|
|
|
+
|
|
|
+ //记录video_lesson_auth_record
|
|
|
+ VideoLessonAuthRecord record = new VideoLessonAuthRecord();
|
|
|
+ record.setVideoGroupId(lessonGroup.getId());
|
|
|
+ record.setAuditStatus(AuthStatusEnum.DOING.getCode());
|
|
|
+ recordDao.insert(record);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -189,6 +218,10 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
VideoLessonGroup lessonGroup = lessonVo.getLessonGroup();
|
|
|
List<VideoLessonGroupDetail> lessonList = lessonVo.getLessonList();
|
|
|
|
|
|
+ //查询原评审信息
|
|
|
+ List<VideoLessonAuthRecord> recordList = recordDao.selectList(Wrappers.<VideoLessonAuthRecord>lambdaQuery().eq(VideoLessonAuthRecord::getVideoGroupId, lessonGroup.getId()));
|
|
|
+ List<Long> recoreIds = recordList.stream().map(VideoLessonAuthRecord::getId).collect(Collectors.toList());
|
|
|
+
|
|
|
//清除原有组&课
|
|
|
videoLessonGroupDao.deleteById(lessonGroup.getId());
|
|
|
videoLessonGroupDetailDao.deleteByGroupId(lessonGroup.getId());
|
|
@@ -209,6 +242,15 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
VideoLessonGroupUpVo groupUpVo = new VideoLessonGroupUpVo();
|
|
|
groupUpVo.setId(lessonGroup.getId());
|
|
|
videoLessonGroupDao.updateGroup(groupUpVo);
|
|
|
+
|
|
|
+ //更新历史记录的组id
|
|
|
+ recordDao.updateIds(recoreIds, lessonGroup.getId());
|
|
|
+
|
|
|
+ //重新提审
|
|
|
+ VideoLessonAuthRecord record = new VideoLessonAuthRecord();
|
|
|
+ record.setVideoGroupId(lessonGroup.getId());
|
|
|
+ record.setAuditStatus(AuthStatusEnum.DOING.getCode());
|
|
|
+ recordDao.insert(record);
|
|
|
}
|
|
|
|
|
|
/**
|