|  | @@ -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();
 |