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