|
@@ -4,14 +4,8 @@ import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dto.StudentClassInfoDto;
|
|
import com.ym.mec.biz.dal.dto.StudentClassInfoDto;
|
|
import com.ym.mec.biz.dal.dto.StudentCourseTimesDto;
|
|
import com.ym.mec.biz.dal.dto.StudentCourseTimesDto;
|
|
import com.ym.mec.biz.dal.dto.StudentTeacherCourseDto;
|
|
import com.ym.mec.biz.dal.dto.StudentTeacherCourseDto;
|
|
-import com.ym.mec.biz.dal.entity.CloudTeacherOrder;
|
|
|
|
-import com.ym.mec.biz.dal.entity.CooperationOrgan;
|
|
|
|
-import com.ym.mec.biz.dal.entity.CourseSchedule;
|
|
|
|
-import com.ym.mec.biz.dal.entity.Student;
|
|
|
|
-import com.ym.mec.biz.dal.enums.FivePlusGradeEnum;
|
|
|
|
-import com.ym.mec.biz.dal.enums.GradeTypeEnum;
|
|
|
|
-import com.ym.mec.biz.dal.enums.PeriodEnum;
|
|
|
|
-import com.ym.mec.biz.dal.enums.SixPlusGradeEnum;
|
|
|
|
|
|
+import com.ym.mec.biz.dal.entity.*;
|
|
|
|
+import com.ym.mec.biz.dal.enums.*;
|
|
import com.ym.mec.biz.dal.page.StudentQueryInfo;
|
|
import com.ym.mec.biz.dal.page.StudentQueryInfo;
|
|
import com.ym.mec.biz.service.StudentService;
|
|
import com.ym.mec.biz.service.StudentService;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
@@ -271,7 +265,7 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
if (student == null) {
|
|
if (student == null) {
|
|
throw new BizException("学员信息不存在");
|
|
throw new BizException("学员信息不存在");
|
|
}
|
|
}
|
|
- student.setMemberMusicGroupId(cloudTeacherOrder.getMusicGroupId());
|
|
|
|
|
|
+
|
|
Date nowDate = new Date();
|
|
Date nowDate = new Date();
|
|
if (student.getMemberRankSettingId() == null || nowDate.after(student.getMembershipEndTime())) {
|
|
if (student.getMemberRankSettingId() == null || nowDate.after(student.getMembershipEndTime())) {
|
|
switch (periodEnum) {
|
|
switch (periodEnum) {
|
|
@@ -306,89 +300,50 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (student.getMusicMembershipEndTime() == null || nowDate.after(student.getMusicMembershipEndTime())) {
|
|
|
|
- switch (periodEnum) {
|
|
|
|
- case DAY:
|
|
|
|
- student.setMusicMembershipEndTime(DateUtil.addDays(nowDate, cloudTeacherOrder.getTime()));
|
|
|
|
- break;
|
|
|
|
- case MONTH:
|
|
|
|
- case YEAR_HALF:
|
|
|
|
- student.setMusicMembershipEndTime(DateUtil.addMonths(nowDate, cloudTeacherOrder.getTime()));
|
|
|
|
- break;
|
|
|
|
- case YEAR:
|
|
|
|
- student.setMusicMembershipEndTime(DateUtil.addYears(nowDate, cloudTeacherOrder.getTime()));
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- switch (periodEnum) {
|
|
|
|
- case DAY:
|
|
|
|
- student.setMusicMembershipEndTime(DateUtil.addDays(student.getMusicMembershipEndTime(), cloudTeacherOrder.getTime()));
|
|
|
|
- break;
|
|
|
|
- case MONTH:
|
|
|
|
- case YEAR_HALF:
|
|
|
|
- student.setMusicMembershipEndTime(DateUtil.addMonths(student.getMusicMembershipEndTime(), cloudTeacherOrder.getTime()));
|
|
|
|
- break;
|
|
|
|
- case YEAR:
|
|
|
|
- student.setMusicMembershipEndTime(DateUtil.addYears(student.getMusicMembershipEndTime(), cloudTeacherOrder.getTime()));
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
|
|
+ if(StringUtils.isNotEmpty(cloudTeacherOrder.getMusicGroupId())){
|
|
|
|
+ StudentRegistration registration = studentRegistrationDao.findStudentByMusicGroupIdAndUserId(cloudTeacherOrder.getMusicGroupId(), cloudTeacherOrder.getStudentId());
|
|
|
|
+ if(registration != null && registration.getMusicGroupStatus() == StudentMusicGroupStatusEnum.NORMAL){
|
|
|
|
+ student.setMemberMusicGroupId(cloudTeacherOrder.getMusicGroupId());
|
|
|
|
+ if (student.getMusicMembershipEndTime() == null || nowDate.after(student.getMusicMembershipEndTime())) {
|
|
|
|
+ switch (periodEnum) {
|
|
|
|
+ case DAY:
|
|
|
|
+ student.setMusicMembershipEndTime(DateUtil.addDays(nowDate, cloudTeacherOrder.getTime()));
|
|
|
|
+ break;
|
|
|
|
+ case MONTH:
|
|
|
|
+ case YEAR_HALF:
|
|
|
|
+ student.setMusicMembershipEndTime(DateUtil.addMonths(nowDate, cloudTeacherOrder.getTime()));
|
|
|
|
+ break;
|
|
|
|
+ case YEAR:
|
|
|
|
+ student.setMusicMembershipEndTime(DateUtil.addYears(nowDate, cloudTeacherOrder.getTime()));
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ switch (periodEnum) {
|
|
|
|
+ case DAY:
|
|
|
|
+ student.setMusicMembershipEndTime(DateUtil.addDays(student.getMusicMembershipEndTime(), cloudTeacherOrder.getTime()));
|
|
|
|
+ break;
|
|
|
|
+ case MONTH:
|
|
|
|
+ case YEAR_HALF:
|
|
|
|
+ student.setMusicMembershipEndTime(DateUtil.addMonths(student.getMusicMembershipEndTime(), cloudTeacherOrder.getTime()));
|
|
|
|
+ break;
|
|
|
|
+ case YEAR:
|
|
|
|
+ student.setMusicMembershipEndTime(DateUtil.addYears(student.getMusicMembershipEndTime(), cloudTeacherOrder.getTime()));
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
student.setMemberRankSettingId(cloudTeacherOrder.getLevel());
|
|
student.setMemberRankSettingId(cloudTeacherOrder.getLevel());
|
|
student.setUpdateTime(nowDate);
|
|
student.setUpdateTime(nowDate);
|
|
this.update(student);
|
|
this.update(student);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
- public void batchUpdateMemberRank(List<Integer> studentIds, Integer rankSettingId, PeriodEnum periodEnum, int quantityPerPeriod) {
|
|
|
|
- // 添加会员有效时长
|
|
|
|
- List<Student> studentList = studentDao.findByStudentIds(studentIds);
|
|
|
|
- Date nowDate = new Date();
|
|
|
|
- for (Student student : studentList) {
|
|
|
|
- if (student.getMemberRankSettingId() == null || nowDate.after(student.getMembershipEndTime())) {
|
|
|
|
- switch (periodEnum) {
|
|
|
|
- case DAY:
|
|
|
|
- student.setMembershipEndTime(DateUtil.addDays(nowDate, quantityPerPeriod));
|
|
|
|
- break;
|
|
|
|
- case MONTH:
|
|
|
|
- case YEAR_HALF:
|
|
|
|
- student.setMembershipEndTime(DateUtil.addMonths(nowDate, quantityPerPeriod));
|
|
|
|
- break;
|
|
|
|
- case YEAR:
|
|
|
|
- student.setMembershipEndTime(DateUtil.addYears(nowDate, quantityPerPeriod));
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- student.setMembershipStartTime(nowDate);
|
|
|
|
- } else {
|
|
|
|
- switch (periodEnum) {
|
|
|
|
- case DAY:
|
|
|
|
- student.setMembershipEndTime(DateUtil.addMonths(student.getMembershipEndTime(), quantityPerPeriod));
|
|
|
|
- break;
|
|
|
|
- case MONTH:
|
|
|
|
- case YEAR_HALF:
|
|
|
|
- student.setMembershipEndTime(DateUtil.addMonths(student.getMembershipEndTime(), quantityPerPeriod));
|
|
|
|
- break;
|
|
|
|
- case YEAR:
|
|
|
|
- student.setMembershipEndTime(DateUtil.addMonths(student.getMembershipEndTime(), quantityPerPeriod));
|
|
|
|
- break;
|
|
|
|
-
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- student.setMemberRankSettingId(rankSettingId);
|
|
|
|
- student.setUpdateTime(nowDate);
|
|
|
|
- }
|
|
|
|
- studentDao.batchUpdate(studentList);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
public void updateStudentServiceTag(Integer studentId,List<Integer> studentIds,Integer serviceTag) {
|
|
public void updateStudentServiceTag(Integer studentId,List<Integer> studentIds,Integer serviceTag) {
|
|
studentDao.updateStudentServiceTag(studentId, studentIds, serviceTag);
|
|
studentDao.updateStudentServiceTag(studentId, studentIds, serviceTag);
|
|
}
|
|
}
|