|
@@ -61,6 +61,7 @@ import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
import com.yonge.toolset.base.string.MessageFormatter;
|
|
|
import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
|
|
|
+import com.yonge.toolset.utils.json.JsonUtil;
|
|
|
|
|
|
/**
|
|
|
* VideoLessonGroupService服务实现类
|
|
@@ -107,16 +108,21 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
*/
|
|
|
@Override
|
|
|
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(null);
|
|
|
- }
|
|
|
- }
|
|
|
+ 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));
|
|
|
}
|
|
|
|
|
@@ -252,6 +258,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
public void add(VideoLessonVo lessonVo, SysUser sysUser) {
|
|
|
VideoLessonGroup lessonGroup = lessonVo.getLessonGroup();
|
|
|
List<VideoLessonGroupDetail> lessonList = lessonVo.getLessonList();
|
|
|
+ lessonGroup.setLessonCount(lessonList.size());
|
|
|
|
|
|
//校验声部
|
|
|
Long subjectId = Long.valueOf(lessonGroup.getLessonSubject());
|
|
@@ -301,6 +308,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
videoLessonGroupLog.setCreateTime(date);
|
|
|
videoLessonGroupLog.setUpdateTime(date);
|
|
|
videoLessonGroupLog.setModifierId(sysUser.getId());
|
|
|
+ videoLessonGroupLog.setVideoDetailJson(JsonUtil.toJSONString(lessonList));
|
|
|
videoLessonGroupLog.setVersion(videoLessonGroupLogService.queryMaxVersion(lessonGroup.getId()) + 1);
|
|
|
|
|
|
videoLessonGroupLogService.insert(videoLessonGroupLog);
|
|
@@ -411,6 +419,17 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
//提交审核
|
|
|
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();
|
|
|
|
|
|
try {
|
|
@@ -423,6 +442,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
videoLessonGroupLog.setCreateTime(date);
|
|
|
videoLessonGroupLog.setUpdateTime(date);
|
|
|
videoLessonGroupLog.setModifierId(sysUser.getId());
|
|
|
+ videoLessonGroupLog.setVideoDetailJson(JsonUtil.toJSONString(lessonList));
|
|
|
videoLessonGroupLog.setVersion(videoLessonGroupLogService.queryMaxVersion(lessonGroup.getId()) + 1);
|
|
|
|
|
|
videoLessonGroupLogService.insert(videoLessonGroupLog);
|
|
@@ -432,17 +452,6 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
lessonGroup.setAuditStatus(AuthStatusEnum.DOING);
|
|
|
lessonGroup.setUpdateTime(date);
|
|
|
videoLessonGroupDao.updateById(lessonGroup);
|
|
|
-
|
|
|
- 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);
|
|
|
- }
|
|
|
|
|
|
//刷新统计
|
|
|
VideoLessonGroupUpVo groupUpVo = new VideoLessonGroupUpVo();
|
|
@@ -458,15 +467,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
@Override
|
|
|
public IPage<LessonGroupVo> selectLessonGroup(IPage<LessonGroupVo> page, VideoLessonGroupSearch query) {
|
|
|
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));
|
|
|
}
|
|
|
|
|
@@ -477,12 +478,32 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
*/
|
|
|
@Override
|
|
|
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));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
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
|