package com.dsh.course.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.course.entity.CoursePackageStudent; import com.dsh.course.model.QueryCoursePackageStudent; import com.dsh.course.model.QueryCoursePackageStudentList; import com.dsh.course.service.CoursePackageStudentService; import com.dsh.course.util.PageFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.List; import java.util.Map; /** * @author zhibing.pu * @Date 2023/8/11 17:39 */ @RestController @RequestMapping("") public class CoursePackageStudentController { @Autowired private CoursePackageStudentService coursePackageStudentService; /** * 根据排课id获取预约数据 * * @param queryCoursePackageStudentList * @return */ @ResponseBody @PostMapping("/coursePackageStudent/queryCoursePackageStudentList") public Page> queryCoursePackageStudentList(@RequestBody QueryCoursePackageStudentList queryCoursePackageStudentList) { Page> page = new PageFactory>().defaultPage(queryCoursePackageStudentList.getLimit(), queryCoursePackageStudentList.getOffset(), queryCoursePackageStudentList.getSort(), queryCoursePackageStudentList.getOrder()); Page> mapPage = page.setRecords(coursePackageStudentService.queryCoursePackageStudentList(page, queryCoursePackageStudentList)); return mapPage; } /** * 根据id获取数据 * * @param id * @return */ @ResponseBody @PostMapping("/coursePackageStudent/queryCoursePackageStudentById") public CoursePackageStudent queryCoursePackageStudentById(@RequestBody Long id) { return coursePackageStudentService.getById(id); } /** * 修改数据 * * @param coursePackageStudent */ @ResponseBody @PostMapping("/coursePackageStudent/editCoursePackageStudent") public void editCoursePackageStudent(@RequestBody CoursePackageStudent coursePackageStudent) { coursePackageStudentService.updateById(coursePackageStudent); } /** * 根据排课id获取预约数据 * * @param coursePackageSchedulingId * @return */ @ResponseBody @PostMapping("/coursePackageStudent/queryByCoursePackageSchedulingId") public List queryByCoursePackageSchedulingId(@RequestBody List coursePackageSchedulingId) { return coursePackageStudentService.list(new QueryWrapper().in("coursePackageSchedulingId", coursePackageSchedulingId)); } /** * 获取上课记录数据 * * @param queryCoursePackageStudent * @return */ @ResponseBody @PostMapping("/coursePackageStudent/queryCoursePackageStudent") public List queryCoursePackageStudent(@RequestBody QueryCoursePackageStudent queryCoursePackageStudent) { QueryWrapper wrapper = new QueryWrapper<>(); if (null != queryCoursePackageStudent.getAppUserId()) { wrapper.eq("appUserId", queryCoursePackageStudent.getAppUserId()); } if (null != queryCoursePackageStudent.getStudentId()) { wrapper.eq("studentId", queryCoursePackageStudent.getStudentId()); } if (null != queryCoursePackageStudent.getCoursePackageId()) { wrapper.eq("coursePackageId", queryCoursePackageStudent.getCoursePackageId()); } if (null != queryCoursePackageStudent.getCoursePackagePaymentId()) { wrapper.eq("coursePackagePaymentId", queryCoursePackageStudent.getCoursePackagePaymentId()); } if (null != queryCoursePackageStudent.getCoursePackageSchedulingId()) { wrapper.eq("coursePackageSchedulingId", queryCoursePackageStudent.getCoursePackageSchedulingId()); } if (null != queryCoursePackageStudent.getSignInOrNot()) { wrapper.eq("signInOrNot", queryCoursePackageStudent.getSignInOrNot()); } if (null != queryCoursePackageStudent.getReservationStatus()) { wrapper.eq("reservationStatus", queryCoursePackageStudent.getReservationStatus()); } return coursePackageStudentService.list(wrapper); } /** * 添加学员上课数据 * * @param coursePackageStudent */ @ResponseBody @PostMapping("/coursePackageStudent/addCoursePackageStudent") public void addCoursePackageStudent(@RequestBody CoursePackageStudent coursePackageStudent) { coursePackageStudent.setInsertTime(new Date()); coursePackageStudentService.save(coursePackageStudent); } }