|
@@ -14,6 +14,7 @@ import com.ym.mec.biz.dal.enums.*;
|
|
import com.ym.mec.biz.dal.mapper.SchoolActivityMapper;
|
|
import com.ym.mec.biz.dal.mapper.SchoolActivityMapper;
|
|
import com.ym.mec.biz.dal.mapper.StudentPlusMapper;
|
|
import com.ym.mec.biz.dal.mapper.StudentPlusMapper;
|
|
import com.ym.mec.biz.dal.page.*;
|
|
import com.ym.mec.biz.dal.page.*;
|
|
|
|
+import com.ym.mec.biz.dal.wrapper.CloudTeacherOrderWrapper;
|
|
import com.ym.mec.biz.dal.wrapper.SchoolActivityWrapper;
|
|
import com.ym.mec.biz.dal.wrapper.SchoolActivityWrapper;
|
|
import com.ym.mec.biz.dal.wrapper.StudentWrapper;
|
|
import com.ym.mec.biz.dal.wrapper.StudentWrapper;
|
|
import com.ym.mec.biz.service.*;
|
|
import com.ym.mec.biz.service.*;
|
|
@@ -64,7 +65,7 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
@Autowired
|
|
@Autowired
|
|
private PracticeGroupDao practiceGroupDao;
|
|
private PracticeGroupDao practiceGroupDao;
|
|
@Autowired
|
|
@Autowired
|
|
- private MemberRankSettingDao memberRankSettingDao;
|
|
|
|
|
|
+ private MemberRankSettingService memberRankSettingService;
|
|
@Autowired
|
|
@Autowired
|
|
private SysConfigDao sysConfigDao;
|
|
private SysConfigDao sysConfigDao;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -124,6 +125,8 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
private StudentService studentService;
|
|
private StudentService studentService;
|
|
@Autowired
|
|
@Autowired
|
|
private SysUserService sysUserService;
|
|
private SysUserService sysUserService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private StudentMemberTimeService studentMemberTimeService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public BaseDAO<Integer, Student> getDAO() {
|
|
public BaseDAO<Integer, Student> getDAO() {
|
|
@@ -492,14 +495,14 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void updateMemberExperience(String studentIds, Integer rankId, Date endTime) {
|
|
public void updateMemberExperience(String studentIds, Integer rankId, Date endTime) {
|
|
|
|
+ if(StringUtils.isEmpty(studentIds)){
|
|
|
|
+ throw new BizException("请选择学员");
|
|
|
|
+ }
|
|
//会员是否存在
|
|
//会员是否存在
|
|
- MemberRankSetting memberRankSetting = memberRankSettingDao.get(rankId);
|
|
|
|
|
|
+ MemberRankSetting memberRankSetting = memberRankSettingService.get(rankId);
|
|
if(memberRankSetting == null){
|
|
if(memberRankSetting == null){
|
|
throw new BizException("会员信息不存在");
|
|
throw new BizException("会员信息不存在");
|
|
}
|
|
}
|
|
- if(StringUtils.isEmpty(studentIds)){
|
|
|
|
- throw new BizException("请选择学员");
|
|
|
|
- }
|
|
|
|
//学员是否有会员
|
|
//学员是否有会员
|
|
List<Integer> studentIdList = Arrays.stream(studentIds.split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
|
List<Integer> studentIdList = Arrays.stream(studentIds.split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
|
List<Student> studentList = studentDao.findByStudentIds(studentIdList);
|
|
List<Student> studentList = studentDao.findByStudentIds(studentIdList);
|
|
@@ -1640,30 +1643,24 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public void updateStudentMember(Integer userId, Date endTime,String memo,Integer operatorId) {
|
|
|
|
|
|
+ public void updateStudentMember(CloudTeacherOrderWrapper.UpdateStudentMemberDto param) {
|
|
|
|
+ Integer userId = param.getStudentId();
|
|
Student student = studentDao.get(userId);
|
|
Student student = studentDao.get(userId);
|
|
if(Objects.isNull(student)){
|
|
if(Objects.isNull(student)){
|
|
throw new BizException("学员信息不存在");
|
|
throw new BizException("学员信息不存在");
|
|
}
|
|
}
|
|
StudentMemberUpdateLog studentMemberUpdateLog = new StudentMemberUpdateLog();
|
|
StudentMemberUpdateLog studentMemberUpdateLog = new StudentMemberUpdateLog();
|
|
studentMemberUpdateLog.setStudentId(userId);
|
|
studentMemberUpdateLog.setStudentId(userId);
|
|
- studentMemberUpdateLog.setOldStartTime(student.getMembershipStartTime());
|
|
|
|
- studentMemberUpdateLog.setOldEndTime(student.getMembershipEndTime());
|
|
|
|
- studentMemberUpdateLog.setMemo(memo);
|
|
|
|
- studentMemberUpdateLog.setOperatorId(operatorId);
|
|
|
|
- Date now = new Date();
|
|
|
|
- if (endTime == null || endTime.compareTo(now) < 0){
|
|
|
|
- studentDao.cleanMember(userId);
|
|
|
|
- }else {
|
|
|
|
- if(student.getMembershipStartTime() == null){
|
|
|
|
- student.setMembershipStartTime(now);
|
|
|
|
- }
|
|
|
|
- student.setMemberRankSettingId(1);
|
|
|
|
- student.setMembershipEndTime(endTime);
|
|
|
|
- studentDao.updateStudentMember(student);
|
|
|
|
- studentMemberUpdateLog.setNewStartTime(student.getMembershipStartTime());
|
|
|
|
- studentMemberUpdateLog.setNewEndTime(student.getMembershipEndTime());
|
|
|
|
- }
|
|
|
|
|
|
+ studentMemberUpdateLog.setMemo(param.getMemo());
|
|
|
|
+ studentMemberUpdateLog.setOperatorId(param.getOperatorId());
|
|
|
|
+ studentMemberUpdateLog.setType(param.getPeriodType());
|
|
|
|
+ studentMemberUpdateLog.setLevel(param.getMemberRankId());
|
|
|
|
+ studentMemberUpdateLog.setTime(param.getNumber());
|
|
|
|
+ studentMemberUpdateLog.setBuyType(param.getType());
|
|
|
|
+ //保存学员会员时间
|
|
|
|
+ studentMemberTimeService.saveToStudentMemberUpdateLog(studentMemberUpdateLog);
|
|
|
|
+ studentDao.updateCloudTeacherEndTime(userId);
|
|
|
|
+ studentMemberUpdateLog.setName(memberRankSettingService.queryMemberName(param.getMemberRankId()));
|
|
//添加修改日志
|
|
//添加修改日志
|
|
studentMemberUpdateLogDao.insert(studentMemberUpdateLog);
|
|
studentMemberUpdateLogDao.insert(studentMemberUpdateLog);
|
|
}
|
|
}
|