|
@@ -61,6 +61,7 @@ import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
import com.yonge.toolset.base.string.MessageFormatter;
|
|
import com.yonge.toolset.base.string.MessageFormatter;
|
|
import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
|
|
import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
|
|
|
|
+import com.yonge.toolset.utils.json.JsonUtil;
|
|
|
|
|
|
/**
|
|
/**
|
|
* VideoLessonGroupService服务实现类
|
|
* VideoLessonGroupService服务实现类
|
|
@@ -107,16 +108,21 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public IPage<VideoLessonGroupVo> selectPage(IPage<VideoLessonGroupVo> page, VideoLessonGroupSearch query) {
|
|
public IPage<VideoLessonGroupVo> selectPage(IPage<VideoLessonGroupVo> page, VideoLessonGroupSearch query) {
|
|
- if(org.apache.commons.lang3.StringUtils.isNotBlank(query.getAuditStatus())){
|
|
|
|
- if(query.getAuditStatus().equals(AuthStatusEnum.OUT_SALE.getCode())){
|
|
|
|
- query.setAuditStatus(null);
|
|
|
|
- query.setShelvesFlag(0);
|
|
|
|
- }else if(query.getAuditStatus().equals(AuthStatusEnum.PASS.getCode())){
|
|
|
|
- query.setShelvesFlag(1);
|
|
|
|
- }else{
|
|
|
|
- query.setShelvesFlag(0);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getAuditStatus())) {
|
|
|
|
+
|
|
|
|
+ if (query.getAuditStatus().equals(AuthStatusEnum.DOING.getCode())) {
|
|
|
|
+ query.setShelvesFlag(null);
|
|
|
|
+ } else if (query.getAuditStatus().equals(AuthStatusEnum.UNPASS.getCode())) {
|
|
|
|
+ query.setShelvesFlag(null);
|
|
|
|
+ } else {
|
|
|
|
+ if (query.getAuditStatus().equals(AuthStatusEnum.OUT_SALE.getCode())) {
|
|
|
|
+ query.setAuditStatus(AuthStatusEnum.PASS.getCode());
|
|
|
|
+ query.setShelvesFlag(0);
|
|
|
|
+ } else if (query.getAuditStatus().equals(AuthStatusEnum.PASS.getCode())) {
|
|
|
|
+ query.setShelvesFlag(1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return page.setRecords(baseMapper.selectPage(page, query));
|
|
return page.setRecords(baseMapper.selectPage(page, query));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -155,6 +161,10 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public void updateGroup(VideoLessonExamineVo examineVo) {
|
|
public void updateGroup(VideoLessonExamineVo examineVo) {
|
|
|
|
+
|
|
|
|
+ if (examineVo.getAuditStatus().equals("PASS")) {
|
|
|
|
+ examineVo.setShelvesFlag(1);
|
|
|
|
+ }
|
|
//改主表
|
|
//改主表
|
|
videoLessonGroupDao.updateExamine(examineVo);
|
|
videoLessonGroupDao.updateExamine(examineVo);
|
|
|
|
|
|
@@ -252,6 +262,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
public void add(VideoLessonVo lessonVo, SysUser sysUser) {
|
|
public void add(VideoLessonVo lessonVo, SysUser sysUser) {
|
|
VideoLessonGroup lessonGroup = lessonVo.getLessonGroup();
|
|
VideoLessonGroup lessonGroup = lessonVo.getLessonGroup();
|
|
List<VideoLessonGroupDetail> lessonList = lessonVo.getLessonList();
|
|
List<VideoLessonGroupDetail> lessonList = lessonVo.getLessonList();
|
|
|
|
+ lessonGroup.setLessonCount(lessonList.size());
|
|
|
|
|
|
//校验声部
|
|
//校验声部
|
|
Long subjectId = Long.valueOf(lessonGroup.getLessonSubject());
|
|
Long subjectId = Long.valueOf(lessonGroup.getLessonSubject());
|
|
@@ -301,6 +312,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
videoLessonGroupLog.setCreateTime(date);
|
|
videoLessonGroupLog.setCreateTime(date);
|
|
videoLessonGroupLog.setUpdateTime(date);
|
|
videoLessonGroupLog.setUpdateTime(date);
|
|
videoLessonGroupLog.setModifierId(sysUser.getId());
|
|
videoLessonGroupLog.setModifierId(sysUser.getId());
|
|
|
|
+ videoLessonGroupLog.setVideoDetailJson(JsonUtil.toJSONString(lessonList));
|
|
videoLessonGroupLog.setVersion(videoLessonGroupLogService.queryMaxVersion(lessonGroup.getId()) + 1);
|
|
videoLessonGroupLog.setVersion(videoLessonGroupLogService.queryMaxVersion(lessonGroup.getId()) + 1);
|
|
|
|
|
|
videoLessonGroupLogService.insert(videoLessonGroupLog);
|
|
videoLessonGroupLogService.insert(videoLessonGroupLog);
|
|
@@ -381,6 +393,8 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
public void update(VideoLessonVo lessonVo, SysUser sysUser) {
|
|
public void update(VideoLessonVo lessonVo, SysUser sysUser) {
|
|
VideoLessonGroup lessonGroup = lessonVo.getLessonGroup();
|
|
VideoLessonGroup lessonGroup = lessonVo.getLessonGroup();
|
|
List<VideoLessonGroupDetail> lessonList = lessonVo.getLessonList();
|
|
List<VideoLessonGroupDetail> lessonList = lessonVo.getLessonList();
|
|
|
|
+ lessonGroup.setLessonCount(lessonList.size());
|
|
|
|
+ lessonGroup.setTeacherId(sysUser.getId());
|
|
//判断是否有正在审核中
|
|
//判断是否有正在审核中
|
|
QueryWrapper<VideoLessonAuthRecord> wrapper = new QueryWrapper<VideoLessonAuthRecord>();
|
|
QueryWrapper<VideoLessonAuthRecord> wrapper = new QueryWrapper<VideoLessonAuthRecord>();
|
|
wrapper.eq("video_group_id_", lessonGroup.getId()).eq("audit_status_", AuthStatusEnum.DOING.getCode());
|
|
wrapper.eq("video_group_id_", lessonGroup.getId()).eq("audit_status_", AuthStatusEnum.DOING.getCode());
|
|
@@ -409,6 +423,17 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
//提交审核
|
|
//提交审核
|
|
recordDao.insert(authRecord);*/
|
|
recordDao.insert(authRecord);*/
|
|
|
|
|
|
|
|
+ videoLessonGroupDetailDao.deleteByGroupId(lessonGroup.getId());
|
|
|
|
+ if (lessonList != null && lessonList.size() > 0) {
|
|
|
|
+ for (VideoLessonGroupDetail detail : lessonList) {
|
|
|
|
+ detail.setVideoLessonGroupId(lessonGroup.getId());
|
|
|
|
+ detail.setTeacherId(sysUser.getId());
|
|
|
|
+ detail.setUpdateBy(sysUser.getId());
|
|
|
|
+ }
|
|
|
|
+ // 添加课程
|
|
|
|
+ videoLessonGroupDetailDao.insertVideoLesson(lessonList);
|
|
|
|
+ }
|
|
|
|
+
|
|
VideoLessonGroupLog videoLessonGroupLog = new VideoLessonGroupLog();
|
|
VideoLessonGroupLog videoLessonGroupLog = new VideoLessonGroupLog();
|
|
|
|
|
|
try {
|
|
try {
|
|
@@ -422,6 +447,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
videoLessonGroupLog.setCreateTime(date);
|
|
videoLessonGroupLog.setCreateTime(date);
|
|
videoLessonGroupLog.setUpdateTime(date);
|
|
videoLessonGroupLog.setUpdateTime(date);
|
|
videoLessonGroupLog.setModifierId(sysUser.getId());
|
|
videoLessonGroupLog.setModifierId(sysUser.getId());
|
|
|
|
+ videoLessonGroupLog.setVideoDetailJson(JsonUtil.toJSONString(lessonList));
|
|
videoLessonGroupLog.setVersion(videoLessonGroupLogService.queryMaxVersion(lessonGroup.getId()) + 1);
|
|
videoLessonGroupLog.setVersion(videoLessonGroupLogService.queryMaxVersion(lessonGroup.getId()) + 1);
|
|
|
|
|
|
videoLessonGroupLogService.insert(videoLessonGroupLog);
|
|
videoLessonGroupLogService.insert(videoLessonGroupLog);
|
|
@@ -431,15 +457,6 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
lessonGroup.setAuditStatus(AuthStatusEnum.DOING);
|
|
lessonGroup.setAuditStatus(AuthStatusEnum.DOING);
|
|
lessonGroup.setUpdateTime(date);
|
|
lessonGroup.setUpdateTime(date);
|
|
videoLessonGroupDao.updateById(lessonGroup);
|
|
videoLessonGroupDao.updateById(lessonGroup);
|
|
-
|
|
|
|
- if (lessonList != null && lessonList.size() > 0) {
|
|
|
|
- for (VideoLessonGroupDetail detail : lessonList) {
|
|
|
|
- detail.setVideoLessonGroupId(lessonGroup.getId());
|
|
|
|
- detail.setTeacherId(sysUser.getId());
|
|
|
|
- }
|
|
|
|
- // 添加课程
|
|
|
|
- videoLessonGroupDetailDao.insertVideoLesson(lessonList);
|
|
|
|
- }
|
|
|
|
|
|
|
|
//刷新统计
|
|
//刷新统计
|
|
VideoLessonGroupUpVo groupUpVo = new VideoLessonGroupUpVo();
|
|
VideoLessonGroupUpVo groupUpVo = new VideoLessonGroupUpVo();
|
|
@@ -455,15 +472,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
@Override
|
|
@Override
|
|
public IPage<LessonGroupVo> selectLessonGroup(IPage<LessonGroupVo> page, VideoLessonGroupSearch query) {
|
|
public IPage<LessonGroupVo> selectLessonGroup(IPage<LessonGroupVo> page, VideoLessonGroupSearch query) {
|
|
query.setAuditStatus(AuthStatusEnum.PASS.getCode());
|
|
query.setAuditStatus(AuthStatusEnum.PASS.getCode());
|
|
-
|
|
|
|
- if(org.apache.commons.lang3.StringUtils.isNoneBlank(query.getAuditStatus())){
|
|
|
|
- if(query.getAuditStatus().equals("OUT_SALE")){
|
|
|
|
- query.setAuditStatus(null);
|
|
|
|
- query.setShelvesFlag(0);
|
|
|
|
- }else{
|
|
|
|
- query.setShelvesFlag(1);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ query.setShelvesFlag(1);
|
|
return page.setRecords(baseMapper.selectLessonGroup(page, query));
|
|
return page.setRecords(baseMapper.selectLessonGroup(page, query));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -474,18 +483,38 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public IPage<VideoLessonAuthGroup> queryGroupList(IPage<VideoLessonAuthGroup> page, VideoGroupSearch query) {
|
|
public IPage<VideoLessonAuthGroup> queryGroupList(IPage<VideoLessonAuthGroup> page, VideoGroupSearch query) {
|
|
|
|
+ if(org.apache.commons.lang3.StringUtils.isNotBlank(query.getAuditStatus())){
|
|
|
|
+
|
|
|
|
+ if(query.getAuditStatus().equals(AuthStatusEnum.DOING.getCode())){
|
|
|
|
+ query.setShelvesFlag(null);
|
|
|
|
+ }else if(query.getAuditStatus().equals(AuthStatusEnum.UNPASS.getCode())){
|
|
|
|
+ query.setShelvesFlag(null);
|
|
|
|
+ }else{
|
|
|
|
+ if(query.getAuditStatus().equals(AuthStatusEnum.OUT_SALE.getCode())){
|
|
|
|
+ query.setAuditStatus(AuthStatusEnum.PASS.getCode());
|
|
|
|
+ query.setShelvesFlag(0);
|
|
|
|
+ }else if(query.getAuditStatus().equals(AuthStatusEnum.PASS.getCode())){
|
|
|
|
+ query.setShelvesFlag(1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
return page.setRecords(baseMapper.queryGroupList(page, query));
|
|
return page.setRecords(baseMapper.queryGroupList(page, query));
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<VideoLessonAuthGroup> queryGroupHistoryList(IPage<VideoLessonAuthGroup> page, VideoGroupSearch query) {
|
|
public IPage<VideoLessonAuthGroup> queryGroupHistoryList(IPage<VideoLessonAuthGroup> page, VideoGroupSearch query) {
|
|
- return page.setRecords(baseMapper.queryGroupHistoryList(page, query));
|
|
|
|
|
|
+ List<VideoLessonAuthGroup> list = baseMapper.queryGroupHistoryList(page, query);
|
|
|
|
+ for(VideoLessonAuthGroup g : list){
|
|
|
|
+ g.setVideoList(JsonUtil.parseArray(g.getVideoDetailJson(), VideoLessonGroupDetail.class));
|
|
|
|
+ }
|
|
|
|
+ return page.setRecords(list);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public VideoLessonAuthGroup authGroupDetil(Long videoGroupId) {
|
|
public VideoLessonAuthGroup authGroupDetil(Long videoGroupId) {
|
|
VideoLessonAuthGroup videoLessonAuthGroup = baseMapper.authGroupDetil(videoGroupId);
|
|
VideoLessonAuthGroup videoLessonAuthGroup = baseMapper.authGroupDetil(videoGroupId);
|
|
-
|
|
|
|
|
|
+
|
|
List<VideoLessonGroupDetail> details = videoLessonGroupDetailDao.queryByVideoLessonGroupId(videoGroupId);
|
|
List<VideoLessonGroupDetail> details = videoLessonGroupDetailDao.queryByVideoLessonGroupId(videoGroupId);
|
|
videoLessonAuthGroup.setVideoList(details);
|
|
videoLessonAuthGroup.setVideoList(details);
|
|
|
|
|
|
@@ -493,6 +522,10 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
VideoLessonGroupLog lastDetil = videoLessonGroupLogService.queryByVideoLessonGroupId(videoGroupId, videoLessonAuthGroup.getVersion());
|
|
VideoLessonGroupLog lastDetil = videoLessonGroupLogService.queryByVideoLessonGroupId(videoGroupId, videoLessonAuthGroup.getVersion());
|
|
videoLessonAuthGroup.setLastVideoLessonGroupLog(lastDetil);
|
|
videoLessonAuthGroup.setLastVideoLessonGroupLog(lastDetil);
|
|
|
|
|
|
|
|
+ if(lastDetil != null){
|
|
|
|
+ lastDetil.setVideoList(JsonUtil.parseArray(lastDetil.getVideoDetailJson(), VideoLessonGroupDetail.class));
|
|
|
|
+ }
|
|
|
|
+
|
|
return videoLessonAuthGroup;
|
|
return videoLessonAuthGroup;
|
|
}
|
|
}
|
|
|
|
|