|  | @@ -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;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |