From 5d9730391412cfe96a6cc22c49be4b88ca69f8ce Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期四, 22 二月 2024 17:26:26 +0800 Subject: [PATCH] 新增加接口 --- cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java | 114 ++++++++++++++++++++++++--------------------------------- 1 files changed, 48 insertions(+), 66 deletions(-) diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java index 15fd639..00bc62d 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java @@ -15,6 +15,7 @@ import com.dsh.course.mapper.*; import com.dsh.course.model.DeductionClassHour; import com.dsh.course.model.DeductionClassHourList; +import com.dsh.course.service.CourseCounsumService; import com.dsh.course.service.ICoursePackageOrderStudentService; import com.dsh.course.service.ICoursePackageSchedulingService; import com.dsh.course.service.TCoursePackageService; @@ -47,6 +48,9 @@ @Autowired private ICoursePackageSchedulingService coursePackageSchedulingService; + @Autowired + private CourseCounsumService courseCounsumService; + @Resource private TCoursePackageMapper tcpmapper; @@ -75,7 +79,6 @@ List<CoursePackageScheduling> list = coursePackageSchedulingService.list(new QueryWrapper<CoursePackageScheduling>() .eq("appUserId", appUserId) .eq("studentId", stuId) -// .lt("classDate", sdf.format(calendar.getTime())) .orderByAsc("classDate") ); List<Long> ids = list.stream().map(CoursePackageScheduling::getId).collect(Collectors.toList()); @@ -83,8 +86,6 @@ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd"); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm"); if (list.size() > 0) { - -// int pageNum = 1; // 页码 int pageSize = 10; // 每页记录数 Page<CoursePackageStudent> page = new Page<>(pageNum, pageSize); IPage<CoursePackageStudent> coursePackageStudentPage = cpsMapper.selectPage(page, new QueryWrapper<CoursePackageStudent>() @@ -121,12 +122,12 @@ } - CoursePackageScheduling byId = coursePackageSchedulingService.getById(coursePackageStudent.getCoursePackageSchedulingId()); - if (byId == null) { + CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingService.getById(coursePackageStudent.getCoursePackageSchedulingId()); + if (coursePackageScheduling == null) { continue; } - String dateString1 = sdf.format(byId.getClassDate()); - String dateString2 = sdf.format(byId.getEndDate()); + String dateString1 = sdf.format(coursePackageScheduling.getClassDate()); + String dateString2 = sdf.format(coursePackageScheduling.getEndDate()); recordVo.setTimeFrame(dateString1 + "-" + dateString2.substring(11)); @@ -138,73 +139,45 @@ String[] split = classWeeks.split(";"); List<String> integerList = Arrays.asList(split); String weekOfDate = DateTimeHelper.getWeekOfDate(new Date()); -// if (integerList.contains(weekOfDate)) { - String dat = simpleDateFormat.format(byId.getClassDate()) + " " + dateString1.substring(11); - String ed = simpleDateFormat.format(byId.getEndDate()) + " " + dateString2.substring(11); + String dat = simpleDateFormat.format(coursePackageScheduling.getClassDate()) + " " + dateString1.substring(11); + String ed = simpleDateFormat.format(coursePackageScheduling.getEndDate()) + " " + dateString2.substring(11); - Date start = null; - Date end = null; - try { - start = format.parse(dat); - end = format.parse(ed); - } catch (ParseException e) { - throw new RuntimeException(e); - } + Date start = null; + Date end = null; + try { + start = format.parse(dat); + end = format.parse(ed); + } catch (ParseException e) { + throw new RuntimeException(e); + } CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>() - .eq("coursePackageSchedulingId", byId.getId()).last("limit 1")); -// else { -// Date now = new Date(); -// if (now.after(byId.getClassDate()) && now.before(byId.getEndDate())) { -// recordVo.setStatus(2); -// } else { -// recordVo.setStatus(3); -// -// } -// } + .eq("coursePackageSchedulingId", coursePackageScheduling.getId()).last("limit 1")); - //已取消 - if (byId.getStatus() == 4) { - recordVo.setStatus(4); - } else if (coursePackageStudent.getSignInOrNot() == 2) { - //已请假 - recordVo.setStatus(5); - }else if (ToolUtil.isNotEmpty(cancelledClasses)) { + + if (new Date().after(start)&&new Date().before(end)){ + recordVo.setStatus(2); + } + //待上课 + if (start.after(new Date())) { + recordVo.setStatus(1); + } + //已取消 + if (coursePackageScheduling.getStatus() == 4) { + recordVo.setStatus(4); + } + //已请假 + if (coursePackageStudent.getSignInOrNot() == 2) { + recordVo.setStatus(5); + } + //已完成 + if (ToolUtil.isNotEmpty(cancelledClasses)) { recordVo.setStatus(3); // 消课 到课状态0 旷课 if (coursePackageStudent.getSignInOrNot() == 0) { recordVo.setStatus(6); } - - }else if (new Date().after(start)&&new Date().before(end)){ - recordVo.setStatus(2); - }else if (start.after(new Date())) { - //待上课 - recordVo.setStatus(1); - } - else { -// CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>() -// .eq("coursePackageSchedulingId", byId.getId()).last("limit 1")); -// if (ToolUtil.isNotEmpty(cancelledClasses)) { -// recordVo.setStatus(3); -// // 消课 到课状态0 旷课 -// if (coursePackageStudent.getSignInOrNot() == 0) { -// recordVo.setStatus(6); -// } -// -// } else { -// Date now = new Date(); -// if (now.after(byId.getClassDate()) && now.before(byId.getEndDate())) { -// recordVo.setStatus(2); -// } else { -// recordVo.setStatus(3); -// -// } -// } - } -// } else { -// recordVo.setStatus(1); -// } + } recordVoList.add(recordVo); } @@ -271,8 +244,8 @@ if(n != 0){ n += 1; l = (codeTime * n) - clss; - coursePackageOrderStudent.setLaveClassHours(l); } + coursePackageOrderStudent.setLaveClassHours(coursePackageOrderStudent.getLaveClassHours() + l); //删除已排的课程 List<CoursePackageScheduling> coursePackageSchedulings = packageSchedulings.subList(0, n); @@ -281,6 +254,15 @@ } this.updateById(coursePackageOrderStudent); + + CourseCounsum courseCounsum = new CourseCounsum(); + courseCounsum.setPaymentId(coursePackageOrderStudent.getId()); + courseCounsum.setChangeType(0); + courseCounsum.setNum(deductionClassHour.getClassHour()); + courseCounsum.setInsertTime(new Date()); + courseCounsum.setReason("社区世界杯报名"); + courseCounsum.setAppUserId(coursePackageOrderStudent.getAppUserId()); + courseCounsumService.save(courseCounsum); } return true; }catch (Exception e){ -- Gitblit v1.7.1