|
@@ -129,8 +129,14 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
private CloudTeacherOrderDao cloudTeacherOrderDao;
|
|
|
|
|
|
@Autowired
|
|
|
+ private MusicGroupDao musicGroupDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private TenantMemberRankSettingService tenantMemberRankSettingService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MemberRankOrganizationFeeMapperDao memberRankOrganizationFeeMapperDao;
|
|
|
+
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
|
|
|
|
@Override
|
|
@@ -1138,4 +1144,34 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
public List<MemberRankSetting> listByIds(List<Integer> ids) {
|
|
|
return memberRankSettingDao.selectBatchIds(ids);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<MemberRankSettingWrapper.MemberRankSetting> queryTree(String musicGroupId, Integer organId, Integer studentId) {
|
|
|
+ if(organId == null){
|
|
|
+ if(StringUtils.isNotEmpty(musicGroupId)){
|
|
|
+ MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
+ if (musicGroup == null) {
|
|
|
+ throw new BizException("乐团不存在");
|
|
|
+ }
|
|
|
+ organId = musicGroup.getOrganId();
|
|
|
+ }else if (studentId != null){
|
|
|
+ SysUser user = studentService.getDao().getUser(studentId);
|
|
|
+ if (user == null) {
|
|
|
+ throw new BizException("学生不存在");
|
|
|
+ }
|
|
|
+ organId = user.getOrganId();
|
|
|
+ }else {
|
|
|
+ throw new BizException("参数错误");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //获取分部可用会员编号
|
|
|
+ List<MemberRankOrganizationFeeMapper> feeMappers = memberRankOrganizationFeeMapperDao.queryByOrganId(organId);
|
|
|
+ if (CollectionUtils.isEmpty(feeMappers)) {
|
|
|
+ return Lists.newArrayList();
|
|
|
+ }
|
|
|
+ List<Integer> rankIds = feeMappers.stream().map(MemberRankOrganizationFeeMapper::getMemberRankSettingId).collect(Collectors.toList());
|
|
|
+ MemberRankSettingWrapper.MemberRankSettingQuery queryInfo = new MemberRankSettingWrapper.MemberRankSettingQuery();
|
|
|
+ queryInfo.setMemberIds(rankIds);
|
|
|
+ return this.queryPage2(queryInfo);
|
|
|
+ }
|
|
|
}
|