|
@@ -18,8 +18,11 @@ import com.zhongzheng.modules.course.bo.*;
|
|
|
import com.zhongzheng.modules.course.domain.*;
|
|
|
import com.zhongzheng.modules.course.mapper.CourseSectionMapper;
|
|
|
import com.zhongzheng.modules.course.service.*;
|
|
|
-import com.zhongzheng.modules.course.vo.CourseSectionImport;
|
|
|
-import com.zhongzheng.modules.course.vo.CourseSectionVo;
|
|
|
+import com.zhongzheng.modules.course.vo.*;
|
|
|
+import com.zhongzheng.modules.goods.bo.GoodsCourseQueryBo;
|
|
|
+import com.zhongzheng.modules.goods.service.IGoodsCourseService;
|
|
|
+import com.zhongzheng.modules.goods.vo.GoodsCourseVo;
|
|
|
+import com.zhongzheng.modules.grade.vo.ClassPeriodVo;
|
|
|
import com.zhongzheng.modules.polyv.bo.PolyvLiveQueryBo;
|
|
|
import com.zhongzheng.modules.polyv.service.IPolyvLiveService;
|
|
|
import com.zhongzheng.modules.polyv.service.IPolyvVideoService;
|
|
@@ -83,6 +86,12 @@ public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, C
|
|
|
@Autowired
|
|
|
private IPolyvLiveService iPolyvLiveService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IGoodsCourseService iGoodsCourseService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ICourseModuleChapterService iCourseModuleChapterService;
|
|
|
+
|
|
|
@Override
|
|
|
public CourseSectionVo queryById(Long sectionId){
|
|
|
CourseSection db = this.baseMapper.selectById(sectionId);
|
|
@@ -351,6 +360,77 @@ public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, C
|
|
|
return this.baseMapper.overSectionList(startTime,endTime);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查下用户有哪些商品节正在直播
|
|
|
+ * @param userId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<CourseSectionVo> livingSectionList(Long userId) {
|
|
|
+ List<CourseSectionVo> list = this.baseMapper.livingSectionList(DateUtils.getNowTime());
|
|
|
+ List<CourseSectionVo> userList = new ArrayList<>();
|
|
|
+ for(CourseSectionVo sectionVo : list){
|
|
|
+ List<Long> goodsIds = new ArrayList<>();//商品ID
|
|
|
+ //当节为根目录时
|
|
|
+ CourseMenuQueryBo menuQueryBo = new CourseMenuQueryBo();
|
|
|
+ menuQueryBo.setType(3);
|
|
|
+ menuQueryBo.setMenuId(sectionVo.getSectionId());
|
|
|
+ List<CourseMenuVo> menuList = iCourseMenuService.queryList(menuQueryBo);
|
|
|
+ for (CourseMenuVo menuVo : menuList) {
|
|
|
+ GoodsCourseQueryBo courseQueryBo = new GoodsCourseQueryBo();
|
|
|
+ courseQueryBo.setCourseId(menuVo.getCourseId());
|
|
|
+ List<GoodsCourseVo> goodsList = iGoodsCourseService.queryList(courseQueryBo);
|
|
|
+ for (GoodsCourseVo goodsCourseVo : goodsList) {
|
|
|
+ goodsIds.add(goodsCourseVo.getGoodsId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //当节在章下
|
|
|
+ CourseChapterSectionQueryBo chapterSectionQueryBo = new CourseChapterSectionQueryBo();
|
|
|
+ chapterSectionQueryBo.setSectionId(sectionVo.getSectionId());
|
|
|
+ List<CourseChapterSectionVo> chapterList = iCourseChapterSectionService.queryList(chapterSectionQueryBo);
|
|
|
+ for (CourseChapterSectionVo chapterSectionVo : chapterList) {
|
|
|
+ //当章在根目录时
|
|
|
+ CourseMenuQueryBo menuQueryBo2 = new CourseMenuQueryBo();
|
|
|
+ menuQueryBo2.setType(2);
|
|
|
+ menuQueryBo2.setMenuId(chapterSectionVo.getChapterId());
|
|
|
+ List<CourseMenuVo> menuList2 = iCourseMenuService.queryList(menuQueryBo2);
|
|
|
+ for (CourseMenuVo menuVo : menuList2) {
|
|
|
+ GoodsCourseQueryBo courseQueryBo = new GoodsCourseQueryBo();
|
|
|
+ courseQueryBo.setCourseId(menuVo.getCourseId());
|
|
|
+ List<GoodsCourseVo> goodsList = iGoodsCourseService.queryList(courseQueryBo);
|
|
|
+ for (GoodsCourseVo goodsCourseVo : goodsList) {
|
|
|
+ goodsIds.add(goodsCourseVo.getGoodsId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //当章在模块下
|
|
|
+ CourseModuleChapterQueryBo moduleChapterQueryBo = new CourseModuleChapterQueryBo();
|
|
|
+ moduleChapterQueryBo.setChapterId(chapterSectionVo.getChapterId());
|
|
|
+ List<CourseModuleChapterVo> moduleList = iCourseModuleChapterService.queryList(moduleChapterQueryBo);
|
|
|
+ for (CourseModuleChapterVo moduleChapterVo : moduleList) {
|
|
|
+ //当模块在根目录时
|
|
|
+ CourseMenuQueryBo menuQueryBo3 = new CourseMenuQueryBo();
|
|
|
+ menuQueryBo3.setType(1);
|
|
|
+ menuQueryBo3.setMenuId(moduleChapterVo.getModuleId());
|
|
|
+ List<CourseMenuVo> menuList3 = iCourseMenuService.queryList(menuQueryBo3);
|
|
|
+ for (CourseMenuVo menuVo : menuList3) {
|
|
|
+ GoodsCourseQueryBo courseQueryBo = new GoodsCourseQueryBo();
|
|
|
+ courseQueryBo.setCourseId(menuVo.getCourseId());
|
|
|
+ List<GoodsCourseVo> goodsList = iGoodsCourseService.queryList(courseQueryBo);
|
|
|
+ for (GoodsCourseVo goodsCourseVo : goodsList) {
|
|
|
+ goodsIds.add(goodsCourseVo.getGoodsId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(baseMapper.checkUserHaveLiveGoods(userId,goodsIds)>0){
|
|
|
+ userList.add(sectionVo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return userList;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取节保利威聊天历史
|
|
|
* @param bo
|