| 
					
				 | 
			
			
				@@ -853,37 +853,37 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (Objects.nonNull(teacherFreeTime.getHoliday())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 holiday = DateUtil.normalWeekNumCalendarWeekNumMap.get(teacherFreeTime.getHoliday()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(Objects.nonNull(teacherFreeTime.getMonday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(StringUtils.isNotBlank(teacherFreeTime.getMonday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherFreeTimes.put(String.valueOf(Calendar.MONDAY), JSON.parseArray(teacherFreeTime.getMonday())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 disableApplyWeekDay.add(Calendar.MONDAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(Objects.nonNull(teacherFreeTime.getTuesday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(StringUtils.isNotBlank(teacherFreeTime.getTuesday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherFreeTimes.put(String.valueOf(Calendar.TUESDAY), JSON.parseArray(teacherFreeTime.getTuesday())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 disableApplyWeekDay.add(Calendar.TUESDAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(Objects.nonNull(teacherFreeTime.getWednesday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(StringUtils.isNotBlank(teacherFreeTime.getWednesday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherFreeTimes.put(String.valueOf(Calendar.WEDNESDAY), JSON.parseArray(teacherFreeTime.getWednesday())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 disableApplyWeekDay.add(Calendar.WEDNESDAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(Objects.nonNull(teacherFreeTime.getThursday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(StringUtils.isNotBlank(teacherFreeTime.getThursday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherFreeTimes.put(String.valueOf(Calendar.THURSDAY), JSON.parseArray(teacherFreeTime.getThursday())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 disableApplyWeekDay.add(Calendar.THURSDAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(Objects.nonNull(teacherFreeTime.getFriday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(StringUtils.isNotBlank(teacherFreeTime.getFriday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherFreeTimes.put(String.valueOf(Calendar.FRIDAY), JSON.parseArray(teacherFreeTime.getFriday())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 disableApplyWeekDay.add(Calendar.FRIDAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(Objects.nonNull(teacherFreeTime.getSaturday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(StringUtils.isNotBlank(teacherFreeTime.getSaturday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherFreeTimes.put(String.valueOf(Calendar.SATURDAY), JSON.parseArray(teacherFreeTime.getSaturday())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 disableApplyWeekDay.add(Calendar.SATURDAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(Objects.nonNull(teacherFreeTime.getSunday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(StringUtils.isNotBlank(teacherFreeTime.getSunday())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherFreeTimes.put(String.valueOf(Calendar.SUNDAY), JSON.parseArray(teacherFreeTime.getSunday())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 disableApplyWeekDay.add(Calendar.SUNDAY); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1126,7 +1126,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             calendar.setTime(enableApplyDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             int dayOfWeek=calendar.get(Calendar.DAY_OF_WEEK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(disableApplyWeekDay.contains(disableApplyWeekDay)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(disableApplyWeekDay.contains(dayOfWeek)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             JSONArray teacherWeekDayFreeTimes = teacherFreeTimes.getJSONArray(String.valueOf(dayOfWeek)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2817,4 +2817,26 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUserCashAccountDetailService.insert(sysUserIncomeCashAccountDetail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUserCashAccountDetailService.insert(sysUserExpendCashAccountDetail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public List<PracticeCourseDto> findUserHistoryBuyPracticeGroups(Integer userId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<PracticeCourseDto> userPracticeGroups = practiceGroupDao.findUserBuyPracticeGroups(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysConfig practiceCourseMinutesConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_MINUTES); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer practiceCourseMinutes = practiceCourseMinutesConfig.getParanValue(Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (PracticeCourseDto userPracticeGroup : userPracticeGroups) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            JSONArray coursesArry=new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            JSONObject courseJson=JSON.parseObject(userPracticeGroup.getDrillTimesJson()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (String weekNumStr : courseJson.keySet()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                JSONObject newCourseJson=new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                newCourseJson.put("weekName",DateUtil.weekNumNormalWeekNameMap.get(Integer.parseInt(weekNumStr))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                LocalTime courseStartTime=LocalTime.parse(courseJson.getString(weekNumStr),DateUtil.timeFormatter); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                LocalTime courseEndTime=courseStartTime.plusMinutes(practiceCourseMinutes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                newCourseJson.put("startTime",courseStartTime.format(DateUtil.timeFormatter)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                newCourseJson.put("endTime",courseEndTime.format(DateUtil.timeFormatter)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                coursesArry.add(newCourseJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            userPracticeGroup.setDrillTimesJson(coursesArry.toJSONString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return userPracticeGroups; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |