|
@@ -12,6 +12,7 @@ import com.ym.mec.biz.dal.dto.Cloud2022ActivityDto;
|
|
|
import com.ym.mec.biz.dal.dto.MemberPayParamDto;
|
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.enums.*;
|
|
|
+import com.ym.mec.biz.dal.wrapper.CloudTeacherOrderWrapper;
|
|
|
import com.ym.mec.biz.dal.wrapper.LessonCoursewareWrapper;
|
|
|
import com.ym.mec.biz.dal.wrapper.MemberRankSettingWrapper;
|
|
|
import com.ym.mec.biz.dal.wrapper.MusicSheetWrapper;
|
|
@@ -1093,6 +1094,16 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
|
List<MemberRankSetting> dataList = this.getDAO().queryPage(params);
|
|
|
+
|
|
|
+ // 根据学生ID,只返回可扣费的会员
|
|
|
+ if (Objects.nonNull(queryInfo.getStudentId())) {
|
|
|
+ List<Integer> collect = cloudTeacherOrderService.getEffectiveCloudTeacherOrder(Lists.newArrayList(queryInfo.getStudentId())).stream()
|
|
|
+ .map(CloudTeacherOrderWrapper.StudentMemberDetail::getMemberRankId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ // 过滤学生已经购买的会员
|
|
|
+ dataList = dataList.stream().filter(e -> collect.contains(e.getId())).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
if (CollectionUtils.isEmpty(dataList)) {
|
|
|
return new ArrayList<>();
|
|
|
}
|