|
@@ -60,6 +60,9 @@ public class StudentLessonTrainingDetailServiceImpl extends ServiceImpl<StudentL
|
|
|
private MemberRankCategoryMapperService memberRankCategoryMapperService;
|
|
|
|
|
|
@Autowired
|
|
|
+ private LessonCoursewareService lessonCoursewareService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private MemberRankCourseTypeMapperService memberRankCourseTypeMapperService;
|
|
|
/**
|
|
|
* 查询详情
|
|
@@ -310,7 +313,7 @@ public class StudentLessonTrainingDetailServiceImpl extends ServiceImpl<StudentL
|
|
|
}
|
|
|
}
|
|
|
// 判断课件
|
|
|
- Map<Integer, List<Integer>> userVipMap = Maps.newConcurrentMap();
|
|
|
+ Map<Integer, List<Long>> userVipMap = Maps.newConcurrentMap();
|
|
|
studentLessonTrainingDetails.parallelStream().forEach(o -> {
|
|
|
if (o.getUserId() == null) {
|
|
|
return;
|
|
@@ -326,19 +329,21 @@ public class StudentLessonTrainingDetailServiceImpl extends ServiceImpl<StudentL
|
|
|
}
|
|
|
List<Integer> categoryIds = courseTypeMapperList.stream().map(MemberRankCourseTypeMapper::getCourseType)
|
|
|
.distinct().map(Integer::parseInt).collect(Collectors.toList());
|
|
|
+ // 本地的课件ID 换远程ID
|
|
|
+ List<Long> lessonIds = lessonCoursewareService.getByLessonCoursewareIds(categoryIds).stream().map(LessonCourseware::getLessonCourseId).distinct().collect(Collectors.toList());
|
|
|
// 设置用户VIP可查看曲目分类
|
|
|
- userVipMap.put(o.getUserId().intValue(), categoryIds);
|
|
|
+ userVipMap.put(o.getUserId().intValue(), lessonIds);
|
|
|
});
|
|
|
for (StudentLessonTrainingDetailWrapper.StudentLessonTrainingDetail studentLessonTrainingDetail : studentLessonTrainingDetails) {
|
|
|
if (studentLessonTrainingDetail.getUserId() == null) {
|
|
|
return;
|
|
|
}
|
|
|
if ("VIDEO".equals(studentLessonTrainingDetail.getHomeworkType()) && StringUtils.isNotBlank(studentLessonTrainingDetail.getLessonCoursewareId())) {
|
|
|
- List<Integer> courseTypeIds = userVipMap.get(studentLessonTrainingDetail.getUserId().intValue());
|
|
|
+ List<Long> courseTypeIds = userVipMap.get(studentLessonTrainingDetail.getUserId().intValue());
|
|
|
if (CollectionUtils.isEmpty(courseTypeIds)) {
|
|
|
courseTypeIds = new ArrayList<>();
|
|
|
}
|
|
|
- if (courseTypeIds.contains(Integer.parseInt(studentLessonTrainingDetail.getLessonCoursewareId()))) {
|
|
|
+ if (courseTypeIds.contains(Long.parseLong(studentLessonTrainingDetail.getLessonCoursewareId()))) {
|
|
|
studentLessonTrainingDetail.setUseStatus("UNLOCK");
|
|
|
} else {
|
|
|
studentLessonTrainingDetail.setUseStatus("LOCK");
|