| 
					
				 | 
			
			
				@@ -45,7 +45,7 @@ public class StudentServeServiceImpl implements StudentServeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private StudentServeService studentServeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private SysConfigService sysConfigService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private SysConfigDao sysConfigDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private ClassGroupStudentMapperDao classGroupStudentMapperDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -311,9 +311,9 @@ public class StudentServeServiceImpl implements StudentServeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date nextMonday = Date.from(sunDayDate.plusDays(1).atStartOfDay(DateUtil.zoneId).toInstant()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Set<String> holidayDays = new HashSet<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysConfig holidaySetting = sysConfigService.findByParamName(SysConfigService.HOLIDAY_SETTING); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(Objects.nonNull(holidaySetting)&&StringUtils.isNotBlank(holidaySetting.getParanValue())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            holidayDays = new HashSet<>(JSON.parseArray(holidaySetting.getParanValue(), String.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String holidaySetting = sysConfigDao.findConfigValue(SysConfigService.HOLIDAY_SETTING); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(StringUtils.isNotEmpty(holidaySetting)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            holidayDays = new HashSet<>(JSON.parseArray(holidaySetting, String.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LocalDate everyDay=monDayDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         boolean weekInHoliday = true; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -910,10 +910,18 @@ public class StudentServeServiceImpl implements StudentServeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             result.put("isAssignHomework", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String configValue = sysConfigDao.findConfigValue(SysConfigService.HOMEWORK_OPEN_FLAG); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(StringUtils.isEmpty(configValue)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            configValue = "0"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Integer> studentIds=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(StringUtils.isNotBlank(studentIdsStr)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //获取有会员的学员数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            result.put("memberNum", studentDao.getMemberNum(studentIdsStr)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(configValue.equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result.put("memberNum",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //获取有会员的学员数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result.put("memberNum", studentDao.getMemberNum(studentIdsStr)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             studentIds= Arrays.asList(studentIdsStr.split(",")).stream().map(id->Integer.valueOf(id)).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -925,10 +933,20 @@ public class StudentServeServiceImpl implements StudentServeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 result.put("isAssignHomework", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            MusicGroup musicGroup = musicGroupDao.get(courseSchedule.getMusicGroupId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(musicGroup != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                result.put("courseViewType", CourseViewTypeEnum.MEMBER_FEE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(configValue.equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result.put("memberNum",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result.put("courseViewType", CourseViewTypeEnum.COURSE_FEE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                MusicGroup musicGroup = musicGroupDao.get(courseSchedule.getMusicGroupId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(musicGroup != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    result.put("courseViewType", musicGroup.getCourseViewType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }else if(result.get("memberNum") == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    List<BasicUserDto> students = courseScheduleStudentPaymentDao.findStudents(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    Set<Integer> collect = students.stream().map(e -> e.getUserId()).collect(Collectors.toSet()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    result.put("memberNum", studentDao.getMemberNum(StringUtils.join(collect,","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             localDate=LocalDateTime.ofInstant(courseSchedule.getClassDate().toInstant(), DateUtil.zoneId).toLocalDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<CourseScheduleStudentPayment> courseScheduleStudentPayments = courseScheduleStudentPaymentDao.findByCourseSchedule(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(CollectionUtils.isEmpty(courseScheduleStudentPayments)){ 
			 |