|
@@ -361,7 +361,7 @@ public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, C
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 查下用户有哪些商品节正在直播
|
|
|
+ * 查询用户有哪些商品节正在直播
|
|
|
* @param userId
|
|
|
* @return
|
|
|
*/
|
|
@@ -371,6 +371,7 @@ public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, C
|
|
|
List<CourseSectionVo> userList = new ArrayList<>();
|
|
|
for(CourseSectionVo sectionVo : list){
|
|
|
List<Long> goodsIds = new ArrayList<>();//商品ID
|
|
|
+ List<ClassPeriodVo> periodList = new ArrayList<>();//学时列表
|
|
|
//当节为根目录时
|
|
|
CourseMenuQueryBo menuQueryBo = new CourseMenuQueryBo();
|
|
|
menuQueryBo.setType(3);
|
|
@@ -381,7 +382,13 @@ public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, C
|
|
|
courseQueryBo.setCourseId(menuVo.getCourseId());
|
|
|
List<GoodsCourseVo> goodsList = iGoodsCourseService.queryList(courseQueryBo);
|
|
|
for (GoodsCourseVo goodsCourseVo : goodsList) {
|
|
|
- goodsIds.add(goodsCourseVo.getGoodsId());
|
|
|
+ ClassPeriodVo periodVo = new ClassPeriodVo();
|
|
|
+ periodVo.setGoodsId(goodsCourseVo.getGoodsId());
|
|
|
+ periodVo.setCourseId(menuVo.getCourseId());
|
|
|
+ periodVo.setModuleId(0L);
|
|
|
+ periodVo.setChapterId(0L);
|
|
|
+ periodVo.setSectionId(sectionVo.getSectionId());
|
|
|
+ periodList.add(periodVo);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -400,7 +407,13 @@ public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, C
|
|
|
courseQueryBo.setCourseId(menuVo.getCourseId());
|
|
|
List<GoodsCourseVo> goodsList = iGoodsCourseService.queryList(courseQueryBo);
|
|
|
for (GoodsCourseVo goodsCourseVo : goodsList) {
|
|
|
- goodsIds.add(goodsCourseVo.getGoodsId());
|
|
|
+ ClassPeriodVo periodVo = new ClassPeriodVo();
|
|
|
+ periodVo.setGoodsId(goodsCourseVo.getGoodsId());
|
|
|
+ periodVo.setCourseId(menuVo.getCourseId());
|
|
|
+ periodVo.setModuleId(0L);
|
|
|
+ periodVo.setChapterId(0L);
|
|
|
+ periodVo.setSectionId(sectionVo.getSectionId());
|
|
|
+ periodList.add(periodVo);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -419,14 +432,29 @@ public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, C
|
|
|
courseQueryBo.setCourseId(menuVo.getCourseId());
|
|
|
List<GoodsCourseVo> goodsList = iGoodsCourseService.queryList(courseQueryBo);
|
|
|
for (GoodsCourseVo goodsCourseVo : goodsList) {
|
|
|
- goodsIds.add(goodsCourseVo.getGoodsId());
|
|
|
+ ClassPeriodVo periodVo = new ClassPeriodVo();
|
|
|
+ periodVo.setGoodsId(goodsCourseVo.getGoodsId());
|
|
|
+ periodVo.setCourseId(menuVo.getCourseId());
|
|
|
+ periodVo.setModuleId(0L);
|
|
|
+ periodVo.setChapterId(0L);
|
|
|
+ periodVo.setSectionId(sectionVo.getSectionId());
|
|
|
+ periodList.add(periodVo);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if(baseMapper.checkUserHaveLiveGoods(userId,goodsIds)>0){
|
|
|
- userList.add(sectionVo);
|
|
|
+ for(ClassPeriodVo periodVo : periodList){
|
|
|
+ Long orderGoodsId = baseMapper.checkUserHaveLiveGoods(userId,periodVo.getGoodsId());
|
|
|
+ if(Validator.isNotEmpty(orderGoodsId)){
|
|
|
+ sectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
+ sectionVo.setModuleId(periodVo.getModuleId());
|
|
|
+ sectionVo.setCourseId(periodVo.getCourseId());
|
|
|
+ sectionVo.setChapterId(periodVo.getChapterId());
|
|
|
+ sectionVo.setGoodsId(periodVo.getGoodsId());
|
|
|
+ userList.add(sectionVo);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
return userList;
|
|
|
}
|