|
@@ -248,6 +248,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
@Autowired
|
|
|
private SysUserCashAccountLogService sysUserCashAccountLogService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ImLiveBroadcastRoomService imLiveBroadcastRoomService;
|
|
|
+
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(VipGroup.class);
|
|
|
|
|
|
@Override
|
|
@@ -1601,6 +1604,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
public PageInfo<VipGroup> findVipGroups(VipGroupQueryInfo queryInfo) {
|
|
|
if (queryInfo.getGroupType().equals(GroupType.LIVE.getCode())) {
|
|
|
queryInfo.setOrganId(null);
|
|
|
+ queryInfo.setLiveOrganId(null);
|
|
|
}
|
|
|
PageInfo pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
@@ -4441,13 +4445,38 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
VipGroupApplyBaseInfoDto baseInfoDto = JSON.parseObject(JSON.toJSONString(vipGroup), VipGroupApplyBaseInfoDto.class);
|
|
|
|
|
|
+ vipGroupApplyDto.setVipGroupApplyBaseInfo(baseInfoDto);
|
|
|
// 分部名 声部 乐团主管
|
|
|
|
|
|
String organIdList = baseInfoDto.getOrganIdList();
|
|
|
|
|
|
baseInfoDto.setOrganName(organizationDao.findByOrganIds(organIdList).stream().collect(Collectors.joining(",")));
|
|
|
|
|
|
- // todo
|
|
|
+ String subjectIdList = baseInfoDto.getSubjectIdList();
|
|
|
+ if ("-1".equals(subjectIdList)) {
|
|
|
+ baseInfoDto.setSubjectName("乐理");
|
|
|
+ } else {
|
|
|
+ baseInfoDto.setSubjectName(subjectDao.findNames(subjectIdList));
|
|
|
+ }
|
|
|
+ Integer educationalTeacherId = baseInfoDto.getEducationalTeacherId();
|
|
|
+ if (Objects.nonNull(educationalTeacherId)) {
|
|
|
+ baseInfoDto.setEducationalTeacherName(sysUserService.queryUserById(educationalTeacherId).getRealName());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 设置课程
|
|
|
+ List<CourseSchedule> courseSchedules = JSON.parseArray(baseInfoDto.getCourseSchedulesJson(), CourseSchedule.class);
|
|
|
+
|
|
|
+ vipGroupApplyDto.setCourseSchedules(courseSchedules);
|
|
|
+
|
|
|
+ // 直播信息
|
|
|
+ ImLiveBroadcastRoomDto imLiveBroadcastRoomDto = JSON.parseObject(baseInfoDto.getLiveConfigJson(), ImLiveBroadcastRoomDto.class);
|
|
|
+
|
|
|
+ vipGroupApplyDto.setLiveBroadcastRoom(imLiveBroadcastRoomDto);
|
|
|
+ // 主讲人信息
|
|
|
+ SysUser sysUser = sysUserService.queryUserById(imLiveBroadcastRoomDto.getSpeakerId());
|
|
|
+ imLiveBroadcastRoomDto.setSpeakerName(sysUser.getRealName());
|
|
|
+
|
|
|
+
|
|
|
return vipGroupApplyDto;
|
|
|
|
|
|
}
|