package com.dsh.course.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.course.entity.CoursePackageScheduling; import com.dsh.course.model.QueryCoursePackageSchedulingList; import com.dsh.course.service.ICoursePackageSchedulingService; import com.dsh.course.util.PageFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map; /** * @author zhibing.pu * @Date 2023/8/11 10:58 */ @RestController @RequestMapping("") public class CoursePackageSchedulingController { @Autowired private ICoursePackageSchedulingService coursePackageSchedulingService; /** * 获取课包排课列表 * * @param queryCoursePackageSchedulingList * @return */ @ResponseBody @PostMapping("/coursePackageScheduling/queryCoursePackageSchedulingList") public Page> queryCoursePackageSchedulingList(@RequestBody QueryCoursePackageSchedulingList queryCoursePackageSchedulingList) { Page> page = new PageFactory>().defaultPage(queryCoursePackageSchedulingList.getLimit(), queryCoursePackageSchedulingList.getOffset(), queryCoursePackageSchedulingList.getSort(), queryCoursePackageSchedulingList.getOrder()); Page> mapPage = page.setRecords(coursePackageSchedulingService.queryCoursePackageSchedulingList(page, queryCoursePackageSchedulingList)); return mapPage; } /** * 根据id获取数据 * * @param id * @return */ @ResponseBody @PostMapping("/coursePackageScheduling/queryCoursePackageSchedulingById") public CoursePackageScheduling queryCoursePackageSchedulingById(@RequestBody Long id) { return coursePackageSchedulingService.getById(id); } @ResponseBody @PostMapping("/coursePackageScheduling/queryCoursePackageSchedulingsById") public List queryCoursePackageSchedulingsById(@RequestBody Long id) { CoursePackageScheduling byId = coursePackageSchedulingService.getById(id); Date date = new Date(); // 假设你有一个 Date 对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = sdf.format(byId.getClassDate()); List list = coursePackageSchedulingService.list(new LambdaQueryWrapper().eq(CoursePackageScheduling::getCoursePackageId, byId.getCoursePackageId()).eq(CoursePackageScheduling::getClassDate, formattedDate)); return list; } /** * 编辑数据 * * @param coursePackageScheduling */ @ResponseBody @PostMapping("/coursePackageScheduling/editCoursePackageScheduling") public void editCoursePackageScheduling(@RequestBody List coursePackageScheduling) { // coursePackageScheduling.setCoursePackageId(null); for (CoursePackageScheduling packageScheduling : coursePackageScheduling) { packageScheduling.setCoursePackageId(null); } coursePackageSchedulingService.updateBatchById(coursePackageScheduling); } /** * 新增数据 * * @param coursePackageScheduling */ @ResponseBody @PostMapping("/coursePackageScheduling/saveCoursePackageScheduling") public void addCoursePackageScheduling(@RequestBody CoursePackageScheduling coursePackageScheduling) { coursePackageSchedulingService.save(coursePackageScheduling); } }