| 
					
				 | 
			
			
				@@ -14,6 +14,7 @@ import com.yonge.cooleshow.auth.api.client.SysUserFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.auth.api.entity.SysUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.dao.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.dto.PracticeScheduleDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.cooleshow.biz.dal.dto.UserAccountRecordDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.dto.req.OrderReq; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.dto.search.HomeworkSearch; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.dto.search.MyCourseSearch; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -44,9 +45,6 @@ import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import javax.script.ScriptEngine; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import javax.script.ScriptEngineManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import javax.script.ScriptException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.math.BigDecimal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.math.RoundingMode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.text.SimpleDateFormat; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -108,6 +106,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private ImGroupService imGroupService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private ImUserFriendService imUserFriendService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private UserAccountService userAccountService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public CourseScheduleDao getDao() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1535,11 +1535,31 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CourseScheduleStudentVo> userList = paymentDao.selectUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtils.isNotEmpty(userList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<CourseScheduleStudentVo> practiceList = userList.stream().filter(s -> s.getType().equals(CourseScheduleEnum.PRACTICE.getCode())).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (CollectionUtils.isNotEmpty(practiceList)) {//添加陪练课评论 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (CollectionUtils.isNotEmpty(practiceList)) {//陪练课 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //创建课程评论 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 repliedDao.insertBatch(practiceList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //老师课酬状态改为已完成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                courseScheduleTeacherSalaryService.update(null, Wrappers.<CourseScheduleTeacherSalary>lambdaUpdate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .set(CourseScheduleTeacherSalary::getStatus, CourseScheduleEnum.COMPLETE.getCode()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .set(CourseScheduleTeacherSalary::getSettlementTime, new Date()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .in(CourseScheduleTeacherSalary::getCourseGroupId, practiceList.stream().map(CourseScheduleStudentVo::getCourseId).collect(Collectors.toList()))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //获取教师课酬写入到金额变更表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (CourseScheduleStudentVo practice : practiceList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    UserAccountRecordDto userAccountRecord = new UserAccountRecordDto(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    userAccountRecord.setUserId(practice.getTeacherId());//老师id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    userAccountRecord.setInOrOut(InOrOutEnum.IN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    userAccountRecord.setBizType(AccountBizTypeEnum.PRACTICE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    userAccountRecord.setBizId(practice.getCourseId());//课程id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    userAccountRecord.setBizName(practice.getGroupName());//课程名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    userAccountRecord.setTransAmount(practice.getActualSalary());//扣除手续费后所得金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    userAccountRecord.setOrderNo(practice.getOrderNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    userAccountService.accountChange(userAccountRecord); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //更新学生最近结课时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //更新琴房课学生最近结课时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<CourseScheduleStudentVo> pianoUserList = userList.stream().filter((CourseScheduleStudentVo s) -> s.getType().equals(CourseScheduleEnum.PIANO_ROOM_CLASS.getCode())).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (CollectionUtils.isNotEmpty(pianoUserList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 pianoRoomTimeDao.updateEndTime(pianoUserList); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1666,11 +1686,11 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CourseTimeEntity> timeList = arrangeCourseVo.getTimeList();//选课时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Integer consumeTime = arrangeCourseVo.getConsumeTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("classNum:"+classNum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("singleClssTime:"+singleClssTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("n:"+n); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("消耗时长:"+consumTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("传入时长:"+consumeTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("classNum:" + classNum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("singleClssTime:" + singleClssTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("n:" + n); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("消耗时长:" + consumTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("传入时长:" + consumeTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Integer configValue = Integer.valueOf(sysConfigService.findConfigValue(SysConfigConstant.PIANO_ROOM_MAX_STUDENTS)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (studentIds.size() > configValue) { 
			 |