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