|
@@ -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;
|
|
@@ -952,7 +953,7 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
//保存团练宝数据
|
|
|
CloudTeacherOrder cloudTeacherOrder = new CloudTeacherOrder();
|
|
|
cloudTeacherOrder.setOrderId(studentPaymentOrder.getId());
|
|
|
- cloudTeacherOrder.setLevel(1);
|
|
|
+ cloudTeacherOrder.setLevel(activity.getGiveMemberRankId());
|
|
|
cloudTeacherOrder.setStatus(1);
|
|
|
cloudTeacherOrder.setType(activity.getPeriodEnum());
|
|
|
cloudTeacherOrder.setTime(studentPaymentOrder.getActivityBuyNum());
|
|
@@ -960,7 +961,7 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
cloudTeacherOrder.setOrganId(studentPaymentOrder.getOrganId());
|
|
|
cloudTeacherOrder.setAmount(studentPaymentOrder.getExpectAmount());
|
|
|
cloudTeacherOrder.setOperatingAmount(studentPaymentOrder.getExpectAmount());
|
|
|
- cloudTeacherOrderService.save(cloudTeacherOrder,tenantConfigService.autoActivationFlag(cloudTeacherOrder.getTenantId(),1));
|
|
|
+ cloudTeacherOrderService.save(cloudTeacherOrder,tenantConfigService.autoActivationFlag(cloudTeacherOrder.getTenantId(),activity.getGiveMemberRankId()));
|
|
|
|
|
|
Map<Integer, String> phoneMaps = MapUtil.convertMybatisMap(teacherDao.queryPhoneByIds(userId.toString()));
|
|
|
String baseApiUrl = sysConfigDao.findConfigValue(SysConfigService.BASE_API_URL);
|
|
@@ -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<>();
|
|
|
}
|