|
@@ -80,6 +80,8 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
private ImFeignService imFeignService;
|
|
|
@Autowired
|
|
|
private StudentOperatingVisitDao studentOperatingVisitDao;
|
|
|
+ @Autowired
|
|
|
+ private StudentMemberUpdateLogDao studentMemberUpdateLogDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, Student> getDAO() {
|
|
@@ -1292,6 +1294,30 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void updateStudentMember(Integer userId, Date endTime,String memo,Integer operatorId) {
|
|
|
+ Student student = studentDao.get(userId);
|
|
|
+ if(Objects.isNull(student)){
|
|
|
+ throw new BizException("学员信息不存在");
|
|
|
+ }
|
|
|
+ StudentMemberUpdateLog studentMemberUpdateLog = new StudentMemberUpdateLog();
|
|
|
+ studentMemberUpdateLog.setStudentId(userId);
|
|
|
+ studentMemberUpdateLog.setOldStartTime(student.getMembershipStartTime());
|
|
|
+ studentMemberUpdateLog.setOldEndTime(student.getMembershipEndTime());
|
|
|
+ studentMemberUpdateLog.setMemo(memo);
|
|
|
+ if (endTime == null || endTime.compareTo(new Date()) < 0){
|
|
|
+ studentDao.cleanMember(userId);
|
|
|
+ }else {
|
|
|
+ student.setMembershipEndTime(endTime);
|
|
|
+ studentDao.updateStudentMember(student);
|
|
|
+ studentMemberUpdateLog.setNewStartTime(student.getMembershipStartTime());
|
|
|
+ studentMemberUpdateLog.setNewEndTime(student.getMembershipEndTime());
|
|
|
+ }
|
|
|
+ //添加修改日志
|
|
|
+ studentMemberUpdateLogDao.insert(studentMemberUpdateLog);
|
|
|
+ }
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public <T extends BaseStudentDto> void insertStudent(T baseStudent){
|
|
|
Student student = new Student();
|