| 
					
				 | 
			
			
				@@ -102,6 +102,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private CourseScheduleRecordDao recordDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private ImGroupService imGroupService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private ImUserFriendService imUserFriendService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public CourseScheduleDao getDao() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1027,6 +1029,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BigDecimal practiceServiceRate = new BigDecimal(practiceServiceRateStr).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //写course_schedule_teacher_salary 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long teacherId = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long studentId = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date now = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CourseScheduleTeacherSalary> teacherSalaryList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (CourseScheduleStudentPaymentVo payment : paymentList) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1047,10 +1051,22 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             teacherSalary.setStatus(TeacherSalaryEnum.NOT_START.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             teacherSalaryList.add(teacherSalary); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             teacherSalary.setCreateTime(now); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            teacherId=payment.getTeacherId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentId=payment.getUserId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         courseScheduleTeacherSalaryService.getDao().insertBatch(teacherSalaryList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.info("buyPracticeCourseSuccess ok"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Set<Long> studentIds=new HashSet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        studentIds.add(studentId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            imUserFriendService.saveUserFriend(teacherId,studentIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.info("保存用户通讯录成功,teacherId:{},studentIds:{}",teacherId,studentIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.error("保存用户通讯录失败,teacherId:{},studentIds:{},e:{}",teacherId,studentIds,e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //消息推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             practiceSend(paymentList.get(0).getTeacherId(), orderParam.getUserId(), paymentList.size() + "", orderNo); 
			 |