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.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 Long coursePackageSchedulingId){ return coursePackageStudentService.list(new QueryWrapper().eq("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){ coursePackageStudentService.save(coursePackageStudent); } }