|
@@ -319,6 +319,20 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
|
|
|
@Override
|
|
|
public IPage<MyFollow> queryMyFollow(IPage<MyFollow> page, QueryMyFollowSearch query) {
|
|
|
List<MyFollow> teacherVos = baseMapper.queryMyFollow(page, query);
|
|
|
+ if (CollectionUtils.isEmpty(teacherVos)) {
|
|
|
+ return page.setRecords(teacherVos);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 老师ID集合
|
|
|
+ List<Long> teacherIds = teacherVos.stream().filter(o -> o.getTeacher() != null).map(o -> o.getTeacher().getUserId()).collect(Collectors.toList());
|
|
|
+ Map<Long, EVipType> vipTypeMapByUserIds = vipCardRecordService.getVipTypeMapByUserIds(teacherIds, ClientEnum.TEACHER);
|
|
|
+ for (MyFollow teacherVo : teacherVos) {
|
|
|
+ teacherVo.setVipType(EVipType.NOT_VIP);
|
|
|
+ if (teacherVo.getTeacher() != null) {
|
|
|
+ teacherVo.setVipType(vipTypeMapByUserIds.getOrDefault(teacherVo.getTeacher().getUserId(),EVipType.NOT_VIP));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return page.setRecords(teacherVos);
|
|
|
}
|
|
|
|