|
@@ -13,6 +13,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
+import com.ym.mec.biz.dal.dto.*;
|
|
|
import com.ym.mec.biz.service.*;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
@@ -59,30 +60,6 @@ import com.ym.mec.biz.dal.dao.VipGroupDao;
|
|
|
import com.ym.mec.biz.dal.dao.VipGroupDefaultClassesCycleDao;
|
|
|
import com.ym.mec.biz.dal.dao.VipGroupDefaultClassesUnitPriceDao;
|
|
|
import com.ym.mec.biz.dal.dao.VipGroupStudentCoursePriceDao;
|
|
|
-import com.ym.mec.biz.dal.dto.ActivityUserDto;
|
|
|
-import com.ym.mec.biz.dal.dto.BaseMapDto;
|
|
|
-import com.ym.mec.biz.dal.dto.GroupUserDto;
|
|
|
-import com.ym.mec.biz.dal.dto.ReturnFeeDto;
|
|
|
-import com.ym.mec.biz.dal.dto.SimpleUserDto;
|
|
|
-import com.ym.mec.biz.dal.dto.StudentCourseInfoDto;
|
|
|
-import com.ym.mec.biz.dal.dto.StudentRecoverInfoDto;
|
|
|
-import com.ym.mec.biz.dal.dto.StudentVipGroupDetailDto;
|
|
|
-import com.ym.mec.biz.dal.dto.StudentVipGroupShowListDto;
|
|
|
-import com.ym.mec.biz.dal.dto.TeacherBasicDto;
|
|
|
-import com.ym.mec.biz.dal.dto.TeachingRecordBaseInfo;
|
|
|
-import com.ym.mec.biz.dal.dto.VipBuyResultDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupApplyBaseInfoDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupApplyDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupBuyParamsDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupClassGroupMapper;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupCourseSchduleRecordDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupManageDetailDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupPayInfoDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupSalaryBaseInfo;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupSalaryDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupSalarySettlementDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupSalarySettlementTypeDto;
|
|
|
-import com.ym.mec.biz.dal.dto.VipGroupStudentDto;
|
|
|
import com.ym.mec.biz.dal.entity.ActivityUserMapper;
|
|
|
import com.ym.mec.biz.dal.entity.ClassGroup;
|
|
|
import com.ym.mec.biz.dal.entity.ClassGroupStudentMapper;
|
|
@@ -354,10 +331,29 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
// LIVE课参数校验
|
|
|
if (CourseSchedule.CourseScheduleType.LIVE.getCode().equals(groupType)) {
|
|
|
- // TODO: 2020/3/18 LIVE课参数校验
|
|
|
+
|
|
|
+ ImLiveBroadcastRoomDto liveRoom = vipGroup.getLiveBroadcastRoom();
|
|
|
+ if (Objects.isNull(liveRoom) || Objects.isNull(liveRoom.getRoomConfig())) {
|
|
|
+ throw new BizException("直播间参数错误");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isAnyBlank(liveRoom.getRoomTitle(), liveRoom.getLiveRemark(), liveRoom.getOs())
|
|
|
+ || Objects.isNull(liveRoom.getUseScene())) {
|
|
|
+ throw new BizException("直播间参数错误");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 设置默认参数
|
|
|
+ liveRoom.groupType(vipGroup.getVipGroupApplyBaseInfo().getGroupType())
|
|
|
+ .subjectId(vipGroup.getVipGroupApplyBaseInfo().getSubjectIdList())
|
|
|
+ .setTenantId(TenantContextHolder.getTenantId());
|
|
|
+
|
|
|
+ vipGroup.getVipGroupApplyBaseInfo().setLiveConfigJson(JSON.toJSONString(liveRoom));
|
|
|
}
|
|
|
|
|
|
- List<String> studentNames = studentDao.getStudentNames(canBuyStudentIds);
|
|
|
+ List<String> studentNames = Lists.newArrayList();
|
|
|
+ if (org.apache.commons.collections.CollectionUtils.isNotEmpty(canBuyStudentIds)) {
|
|
|
+ studentNames = studentDao.getStudentNames(canBuyStudentIds);
|
|
|
+ }
|
|
|
|
|
|
//生成vip课信息
|
|
|
List<String> bySubIds = subjectDao.findBySubIds(vipGroupApplyBaseInfoDto.getSubjectIdList());
|