|
@@ -934,18 +934,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
public IPage<MyFens> queryMyFans(IPage<MyFens> page, Long teacherId) {
|
|
|
List<MyFens> teacherVos = baseMapper.queryMyFans(page,
|
|
|
TeacherQueryInfo.FansQuery.builder().teacherId(teacherId).build());
|
|
|
- if (!teacherVos.isEmpty()) {
|
|
|
- List<Long> studentIds = teacherVos.stream().map(n -> Long.valueOf(n.getUserId())).collect(Collectors.toList());
|
|
|
- Map<Long, EUserVipType> vipMap = vipCardRecordService.queryUserVipInfo(studentIds,ClientEnum.STUDENT.getCode()).stream()
|
|
|
- .collect(Collectors.toMap(VipCardRecordWrapper.UserVipInfo::getUserId, VipCardRecordWrapper.UserVipInfo::getCurrentVipType));
|
|
|
-
|
|
|
- for (MyFens teacherVo : teacherVos) {
|
|
|
- EUserVipType vipType = vipMap.getOrDefault(Long.valueOf(teacherVo.getUserId()), EUserVipType.NORMAL);
|
|
|
- teacherVo.setIsVip(EUserVipType.NORMAL.equals(vipType) ? YesOrNoEnum.NO : YesOrNoEnum.YES);
|
|
|
- teacherVo.setVipType(vipType);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ setVip(teacherVos);
|
|
|
return page.setRecords(teacherVos);
|
|
|
}
|
|
|
|
|
@@ -960,6 +949,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
public IPage<MyFens> queryMyFans(IPage<MyFens> page, TeacherQueryInfo.FansQuery query) {
|
|
|
|
|
|
List<MyFens> teacherVos = baseMapper.queryMyFans(page, query);
|
|
|
+ setVip(teacherVos);
|
|
|
return page.setRecords(teacherVos);
|
|
|
}
|
|
|
|
|
@@ -1283,4 +1273,19 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, messageType,
|
|
|
receivers, null, 0, null, ClientEnum.SYSTEM.getCode(), tenantInfo.getName());
|
|
|
}
|
|
|
+
|
|
|
+ private void setVip(List<MyFens> teacherVos) {
|
|
|
+ if (CollectionUtils.isEmpty(teacherVos)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<Long> studentIds = teacherVos.stream().map(n -> Long.valueOf(n.getUserId())).collect(Collectors.toList());
|
|
|
+ Map<Long, EUserVipType> vipMap = vipCardRecordService.queryUserVipInfo(studentIds, ClientEnum.STUDENT.getCode()).stream()
|
|
|
+ .collect(Collectors.toMap(VipCardRecordWrapper.UserVipInfo::getUserId, VipCardRecordWrapper.UserVipInfo::getCurrentVipType));
|
|
|
+
|
|
|
+ for (MyFens teacherVo : teacherVos) {
|
|
|
+ EUserVipType vipType = vipMap.getOrDefault(Long.valueOf(teacherVo.getUserId()), EUserVipType.NORMAL);
|
|
|
+ teacherVo.setIsVip(EUserVipType.NORMAL.equals(vipType) ? YesOrNoEnum.NO : YesOrNoEnum.YES);
|
|
|
+ teacherVo.setVipType(vipType);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|