|
@@ -564,18 +564,21 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
//计算课程相关费用信息
|
|
|
if (CourseSchedule.CourseScheduleType.VIP.getCode().equals(groupType)) {
|
|
|
// 计算老师课薪
|
|
|
- costInfo = countVipGroupPredictFee1(vipGroupApplyBaseInfoDto, vipGroupApplyBaseInfoDto.getUserId(), null);
|
|
|
- }
|
|
|
- if (CourseSchedule.CourseScheduleType.LIVE.getCode().equals(groupType)) {
|
|
|
+ costInfo = countVipGroupPredictFee1(vipGroupApplyBaseInfoDto, vipGroupApplyBaseInfoDto.getUserId());
|
|
|
+ }else if (CourseSchedule.CourseScheduleType.LIVE.getCode().equals(groupType)) {
|
|
|
costInfo.put("totalPrice",vipGroupApplyBaseInfoDto.getOnlineClassesUnitPrice().multiply(new BigDecimal(vipGroupApplyBaseInfoDto.getOnlineClassesNum())));
|
|
|
costInfo.put("originalTotalPrice",vipGroupApplyBaseInfoDto.getOfflineClassesUnitPrice().multiply(new BigDecimal(vipGroupApplyBaseInfoDto.getOnlineClassesNum())));
|
|
|
}
|
|
|
|
|
|
vipGroupApplyBaseInfoDto.setAuditStatus(AuditStatusEnum.PASS);
|
|
|
- vipGroupApplyBaseInfoDto.setStatus(VipGroupStatusEnum.APPLYING);
|
|
|
+ if (now.after(vipGroupApplyBaseInfoDto.getRegistrationStartTime())) {
|
|
|
+ vipGroupApplyBaseInfoDto.setStatus(VipGroupStatusEnum.APPLYING);
|
|
|
+ }else {
|
|
|
+ vipGroupApplyBaseInfoDto.setStatus(VipGroupStatusEnum.NOT_START);
|
|
|
+ }
|
|
|
|
|
|
vipGroupApplyBaseInfoDto.setTotalPrice(costInfo.getOrDefault("totalPrice", ZERO));
|
|
|
- vipGroupApplyBaseInfoDto.setTotalPrice(costInfo.getOrDefault("originalTotalPrice", ZERO));
|
|
|
+ vipGroupApplyBaseInfoDto.setOriginalTotalPrice(costInfo.getOrDefault("originalTotalPrice", ZERO));
|
|
|
if (CollectionUtils.isEmpty(vscps)) {
|
|
|
vscps = new ArrayList<>();
|
|
|
for (Integer canBuyStudentId : canBuyStudentIds) {
|
|
@@ -1288,11 +1291,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
if (!ActivityCourseType.FREE_VIP.equals(vipGroup.getVipGroupApplyBaseInfo().getActivityCourseType())) {
|
|
|
//计算课程相关费用信息
|
|
|
- Map<String, BigDecimal> costInfo = countVipGroupPredictFee1(vipGroupApplyBaseInfoDto,
|
|
|
- vipGroupApplyBaseInfoDto.getUserId(), null);
|
|
|
+ Map<String, BigDecimal> costInfo = countVipGroupPredictFee1(vipGroupApplyBaseInfoDto,vipGroupApplyBaseInfoDto.getUserId());
|
|
|
BigDecimal teacherSalary = costInfo.get("offlineTeacherSalary");
|
|
|
//是否是赠送课程
|
|
|
- ActivityUserMapper activityUserMapper = activityUserMapperService.findVipUserMapper(vipGroupApplyBaseInfoDto.getId(), "VIP", null);
|
|
|
+ ActivityUserMapper activityUserMapper = activityUserMapperService.findVipUserMapper(vipGroupApplyBaseInfoDto.getId(), vipGroupApplyBaseInfoDto.getGroupType(), null);
|
|
|
if (activityUserMapper != null) {
|
|
|
if (vipGroupApplyBaseInfoDto.getId().equals(activityUserMapper.getGiveVipGroupId())) {
|
|
|
teacherSalary = costInfo.get("giveOfflineTeacherSalary");
|
|
@@ -1794,6 +1796,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if (queryInfo.getGroupType().equals(GroupType.LIVE.getCode())) {
|
|
|
queryInfo.setOrganId(null);
|
|
|
queryInfo.setLiveOrganId(null);
|
|
|
+ queryInfo.setDelFlag(true);
|
|
|
}
|
|
|
PageInfo pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
@@ -2187,6 +2190,18 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
throw new BizException("未找到指定课程");
|
|
|
}
|
|
|
StudentVipGroupDetailDto vipGroupDetail = vipGroupDao.getVipGroupDetail(groupId);
|
|
|
+ if("LIVE".equals(vipGroup.getGroupType())){
|
|
|
+ ImLiveBroadcastRoomDto roomDto = JSON.parseObject(vipGroup.getLiveConfigJson(), ImLiveBroadcastRoomDto.class);
|
|
|
+ String subjectId = roomDto.getSubjectId();
|
|
|
+ Subject subject = subjectDao.get(Integer.parseInt(subjectId));
|
|
|
+ //乐理不提醒
|
|
|
+ if(!subject.getParentSubjectId().equals(30)){
|
|
|
+ Student student = studentDao.get(sysUserService.getUserId());
|
|
|
+ if(!student.getSubjectIdList().equals(subjectId)){
|
|
|
+ vipGroupDetail.setAlertSubjectFlag(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if (StringUtils.isNotEmpty(vipGroup.getCourseSchedulesJson())) {
|
|
|
vipGroupDetail.setCourseSchedules(JSON.parseArray(vipGroup.getCourseSchedulesJson(), CourseSchedule.class));
|
|
|
// 排课时间排序
|
|
@@ -2207,8 +2222,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
@Override
|
|
|
public <K extends VipGroup> Map<String, BigDecimal> countVipGroupPredictFee1(K vipGroup,
|
|
|
- Integer teacherId,
|
|
|
- Long courseId) {
|
|
|
+ Integer teacherId) {
|
|
|
if (Objects.isNull(teacherId)) {
|
|
|
throw new BizException("请指定教师");
|
|
|
}
|
|
@@ -2256,7 +2270,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
vipGroup.setOriginalTotalPrice(originalTotalPrice);
|
|
|
}
|
|
|
//是否是赠送课程
|
|
|
- ActivityUserMapper activityUserMapper = activityUserMapperService.findVipUserMapper(vipGroup.getId(), "VIP", null);
|
|
|
+ ActivityUserMapper activityUserMapper = activityUserMapperService.findVipUserMapper(vipGroup.getId(), vipGroup.getGroupType(), null);
|
|
|
if (activityUserMapper != null) {
|
|
|
if (vipGroup.getId().equals(activityUserMapper.getGiveVipGroupId())) {
|
|
|
giveVipOfflineSalarySettlement = vipGroupSalarySettlementDto.getGiveVipOfflineSalarySettlement();
|
|
@@ -2291,7 +2305,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
results.put("totalPrice", vipGroup.getTotalPrice());
|
|
|
results.put("originalTotalPrice", vipGroup.getOriginalTotalPrice());
|
|
|
|
|
|
- int normalStudentNum = classGroupStudentMapperDao.countGroupNormalStudentNum(VIP, vipGroup.getId().toString());
|
|
|
+ int normalStudentNum = classGroupStudentMapperDao.countGroupNormalStudentNum(vipGroup.getGroupType(), vipGroup.getId().toString());
|
|
|
|
|
|
//教师线下单课酬计算
|
|
|
BigDecimal teacherOfflineSalary = BigDecimal.ZERO;
|
|
@@ -2777,7 +2791,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
studentPaymentOrderService.activityGive(vipGroup.getVipGroupActivityId(), order,
|
|
|
vipGroup.getId().toString(), null);
|
|
|
//获取班级实际人数
|
|
|
- Integer studentNum = classGroupStudentMapperDao.countGroupNormalStudentNum(groupType, classGroup.getMusicGroupId());
|
|
|
+ Integer studentNum = classGroupStudentMapperDao.countGroupNormalStudentNum(vipGroup.getGroupType(), classGroup.getMusicGroupId());
|
|
|
//课程组人数已满,变更状态
|
|
|
if (studentNum.equals(classGroup.getExpectStudentNum())) {
|
|
|
vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
|
|
@@ -2794,7 +2808,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
List<TeacherAttendance> teacherAttendances = new ArrayList<>();
|
|
|
//创建课酬信息
|
|
|
List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = new ArrayList<>();
|
|
|
- Map<String, BigDecimal> stringBigDecimalMap = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId(), null);
|
|
|
+ Map<String, BigDecimal> stringBigDecimalMap = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId());
|
|
|
for (CourseSchedule courseSchedule : courseSchedules) {
|
|
|
//创建教师课程薪水记录
|
|
|
CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary();
|
|
@@ -3033,7 +3047,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if (classStudentMapperByUserIdAndClassGroupId.getStatus().equals(ClassGroupStudentStatusEnum.QUIT)) {
|
|
|
throw new BizException("当前学生已经是退学状态");
|
|
|
}
|
|
|
- BigDecimal amount = returnFeeDto.getAmount();
|
|
|
+ /*BigDecimal amount = returnFeeDto.getAmount();
|
|
|
if (!classStudentMapperByUserIdAndClassGroupId.getStatus().equals(ClassGroupStudentStatusEnum.QUIT_SCHOOL)) {
|
|
|
if (Objects.isNull(amount)) {
|
|
|
throw new BizException("请确定退费金额");
|
|
@@ -3043,12 +3057,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if (amount.compareTo(suplusCourseFee) > 0) {
|
|
|
throw new BizException("学员最大可退费金额为{}元", suplusCourseFee.toString());
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
GroupType groupType = GroupType.VIP;
|
|
|
- ReturnFeeEnum returnFeeEnum = ReturnFeeEnum.VIP;
|
|
|
if("LIVE".equals(vipGroup.getGroupType())){
|
|
|
groupType = GroupType.LIVE;
|
|
|
- returnFeeEnum = ReturnFeeEnum.LIVE;
|
|
|
}
|
|
|
|
|
|
if (classStudentMapperByUserIdAndClassGroupId.getStatus().equals(ClassGroupStudentStatusEnum.QUIT_SCHOOL)) {
|
|
@@ -3061,17 +3073,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
return BaseController.succeed();
|
|
|
}
|
|
|
|
|
|
- //记录日志
|
|
|
- SysUserCashAccountLog sysUserCashAccountLog = new SysUserCashAccountLog();
|
|
|
- sysUserCashAccountLog.setUserId(studentId);
|
|
|
- sysUserCashAccountLog.setGroupType(groupType);
|
|
|
- sysUserCashAccountLog.setOrganId(vipGroup.getOrganId());
|
|
|
- sysUserCashAccountLog.setGroupId(vipGroupId.toString());
|
|
|
- sysUserCashAccountLog.setAmount(amount);
|
|
|
- sysUserCashAccountLog.setReturnFeeType(returnFeeEnum);
|
|
|
- sysUserCashAccountLog.setComment(groupType.getDesc() + "退学");
|
|
|
- sysUserCashAccountLogDao.insert(sysUserCashAccountLog);
|
|
|
-
|
|
|
classStudentMapperByUserIdAndClassGroupId.setStatus(ClassGroupStudentStatusEnum.QUIT);
|
|
|
classGroupStudentMapperDao.update(classStudentMapperByUserIdAndClassGroupId);
|
|
|
|
|
@@ -3451,10 +3452,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
classGroupTeacherMapperDao.insert(classGroupTeacherMapper);
|
|
|
}
|
|
|
|
|
|
- Map<String, BigDecimal> salaryMap = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId(), null);
|
|
|
+ Map<String, BigDecimal> salaryMap = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId());
|
|
|
BigDecimal teacherSalary = salaryMap.get("offlineTeacherSalary");
|
|
|
//是否是赠送课程
|
|
|
- ActivityUserMapper activityUserMapper = activityUserMapperService.findVipUserMapper(vipGroup.getId(), "VIP", null);
|
|
|
+ ActivityUserMapper activityUserMapper = activityUserMapperService.findVipUserMapper(vipGroup.getId(), vipGroup.getGroupType(), null);
|
|
|
if (activityUserMapper != null) {
|
|
|
if (vipGroup.getId().equals(activityUserMapper.getGiveVipGroupId())) {
|
|
|
teacherSalary = salaryMap.get("giveOfflineTeacherSalary");
|
|
@@ -3861,7 +3862,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
Integer studentNum = classGroupStudentMapperDao.countClassGroupStudentNum(classGroup.getId());
|
|
|
if (studentNum > 0) {
|
|
|
- throw new BizException("无法停止课程,需要全部学员退学后,才能停止,请先操作学员退学。");
|
|
|
+ throw new BizException("无法关闭课程,需要全部学员退学后,才能关闭,请先操作学员退学。");
|
|
|
}
|
|
|
|
|
|
List<Map<Integer, BigDecimal>> maps = vipGroupDao.countSurplusCourseFee(vipGroupId);
|
|
@@ -3892,7 +3893,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
StudentPaymentOrder studentPaymentOrder = studentPaymentOrderDao.findByStudentVipGroup(vipGroupId, userId,
|
|
|
DealStatusEnum.SUCCESS.getCode(),orderType);
|
|
|
if (null == studentPaymentOrder) {
|
|
|
- throw new BizException("无法停止课程,需要全部学员退学后,才能停止,请先操作学员退学。");
|
|
|
+ throw new BizException("无法关闭课程,需要全部学员退学后,才能关闭,请先操作学员退学。");
|
|
|
}
|
|
|
// sysUserCashAccountService.updateBalance(userId.intValue(),studentSurplusClassFees.get(userId));
|
|
|
// SysUserCashAccount sysUserCashAccount = sysUserCashAccountService.get(userId.intValue());
|
|
@@ -4068,7 +4069,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
courseScheduleService.batchAddCourseSchedule(vipGroupApplyDto.getCourseSchedules());
|
|
|
|
|
|
- Map<String, BigDecimal> map = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId(), null);
|
|
|
+ Map<String, BigDecimal> map = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId());
|
|
|
BigDecimal offlineTeacherSalary = map.get("offlineTeacherSalary");
|
|
|
//是否是赠送课程
|
|
|
ActivityUserMapper activityUserMapper = activityUserMapperService.findVipUserMapper(vipGroup.getId(), "VIP", null);
|
|
@@ -4207,7 +4208,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if (courseNum == 0) {
|
|
|
courseScheduleService.batchAddCourseSchedule(courseSchedules);
|
|
|
|
|
|
- Map<String, BigDecimal> salaryMap = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId(), null);
|
|
|
+ Map<String, BigDecimal> salaryMap = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId());
|
|
|
BigDecimal offlineTeacherSalary = salaryMap.get("offlineTeacherSalary");
|
|
|
//是否是赠送课程
|
|
|
ActivityUserMapper activityUserMapper = activityUserMapperService.findVipUserMapper(vipGroup.getId(), "VIP", null);
|
|
@@ -4534,7 +4535,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
List<TeacherAttendance> teacherAttendances = new ArrayList<>();
|
|
|
//创建课酬信息
|
|
|
List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = new ArrayList<>();
|
|
|
- Map<String, BigDecimal> stringBigDecimalMap = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId(), null);
|
|
|
+ Map<String, BigDecimal> stringBigDecimalMap = countVipGroupPredictFee1(vipGroup, vipGroup.getUserId());
|
|
|
for (CourseSchedule courseSchedule : courseSchedules) {
|
|
|
//创建教师课程薪水记录
|
|
|
CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary();
|
|
@@ -4615,7 +4616,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
|
public void updateVipGroupStatusToFinished() {
|
|
|
-
|
|
|
Date now = new Date();
|
|
|
//更新至已结束
|
|
|
List<VipGroup> vipGroupList = vipGroupDao.queryRequiredOverList();
|
|
@@ -4646,13 +4646,11 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
vipGroup.setStatus(VipGroupStatusEnum.CANCEL);
|
|
|
vipGroup.setUpdateTime(now);
|
|
|
vipGroup.setStopReason("没有学员");
|
|
|
-
|
|
|
// 删除课表
|
|
|
- courseScheduleDao.deleteCourseSchedulesByMusicGroupID(vipGroup.getId() + "", GroupType.VIP);
|
|
|
- courseScheduleTeacherSalaryDao.deleteByMusicGroupId(vipGroup.getId() + "", GroupType.VIP);
|
|
|
-
|
|
|
+ courseScheduleDao.deleteCourseSchedulesByMusicGroupID(vipGroup.getId().toString(), vipGroup.getGroupType());
|
|
|
+ courseScheduleTeacherSalaryDao.deleteByMusicGroupId(vipGroup.getId().toString(), vipGroup.getGroupType());
|
|
|
//删除考勤
|
|
|
- teacherAttendanceDao.deleteByMusicGroupId(vipGroup.getId() + "", GroupType.VIP);
|
|
|
+ teacherAttendanceDao.deleteByMusicGroupId(vipGroup.getId().toString(), vipGroup.getGroupType());
|
|
|
}
|
|
|
vipGroupDao.batchUpdate(vipGroupList);
|
|
|
|
|
@@ -4661,36 +4659,17 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //更新到进行中或报名中
|
|
|
+ //更新到报名中
|
|
|
List<VipGroup> normalVipGroupList = vipGroupDao.queryNormalStatusList();
|
|
|
if (!CollectionUtils.isEmpty(normalVipGroupList)) {
|
|
|
List<VipGroup> needUpdateVipGroups = new ArrayList<>();
|
|
|
for (VipGroup vipGroup : normalVipGroupList) {
|
|
|
- try {
|
|
|
- if (Objects.isNull(vipGroup.getRegistrationStartTime())) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- if (vipGroup.getStatus().equals(VipGroupStatusEnum.PAUSE) || vipGroup.getStatus().equals(VipGroupStatusEnum.CANCEL)
|
|
|
- || vipGroup.getStatus().equals(VipGroupStatusEnum.FINISHED) || vipGroup.getStatus().equals(VipGroupStatusEnum.PROGRESS)) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- if (now.before(vipGroup.getRegistrationStartTime())) {
|
|
|
- vipGroup.setStatus(VipGroupStatusEnum.NOT_START);
|
|
|
- } else if (vipGroup.getRegistrationStartTime().before(now)
|
|
|
- && vipGroup.getPaymentExpireDate().after(now)
|
|
|
- && VipGroupStatusEnum.NOT_START.equals(vipGroup.getStatus())) {
|
|
|
- vipGroup.setStatus(VipGroupStatusEnum.APPLYING);
|
|
|
- } else {
|
|
|
- continue;
|
|
|
- }
|
|
|
- VipGroup vipGroup1 = new VipGroup();
|
|
|
- vipGroup1.setId(vipGroup.getId());
|
|
|
- vipGroup1.setStatus(vipGroup.getStatus());
|
|
|
- vipGroup1.setUpdateTime(now);
|
|
|
- vipGroup1.setTotalPrice(vipGroup.getTotalPrice());
|
|
|
- needUpdateVipGroups.add(vipGroup1);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
+ if (Objects.isNull(vipGroup.getRegistrationStartTime())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (now.after(vipGroup.getRegistrationStartTime())) {
|
|
|
+ vipGroup.setStatus(VipGroupStatusEnum.APPLYING);
|
|
|
+ needUpdateVipGroups.add(vipGroup);
|
|
|
}
|
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(needUpdateVipGroups)) {
|
|
@@ -4709,18 +4688,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
throw new BizException("未找到此课程");
|
|
|
}
|
|
|
VipGroupPayInfoDto vipGroupPayInfo = new VipGroupPayInfoDto();
|
|
|
- if("LIVE".equals(vipGroup.getGroupType())){
|
|
|
- ImLiveBroadcastRoomDto roomDto = JSON.parseObject(vipGroup.getLiveConfigJson(), ImLiveBroadcastRoomDto.class);
|
|
|
- String subjectId = roomDto.getSubjectId();
|
|
|
- Subject subject = subjectDao.get(Integer.parseInt(subjectId));
|
|
|
- //乐理不提醒
|
|
|
- if(!subject.getParentSubjectId().equals(30)){
|
|
|
- Student student = studentDao.get(userId);
|
|
|
- if(!student.getSubjectIdList().equals(subjectId)){
|
|
|
- vipGroupPayInfo.setAlertSubjectFlag(true);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
vipGroupPayInfo.setTenantId(vipGroup.getTenantId());
|
|
|
vipGroupPayInfo.setVipGroupId(vipGroup.getId().intValue());
|
|
|
vipGroupPayInfo.setViipGroupName(vipGroup.getName());
|
|
@@ -5021,4 +4988,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
courseScheduleDao.updateRemindStatus(ids);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean del(Integer id) {
|
|
|
+ vipGroupDao.del(id);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|