request->params([ ["campus_id",""], ["venue_id",""], ["course_date",""], ["time_slot",""], ["course_id",""], ["coach_id",""], ["participants",""], ["student_ids",""], ["available_capacity",""], ["status",""] ]); return success((new CourseScheduleService())->getPage($data)); } /** * 课程安排详情 * @param mixed $id * @return \think\Response */ public function info($id){ // 确保 $id 是整数类型 $id = intval($id); return success((new CourseScheduleService())->getInfo($id)); } /** * 添加课程安排 * @return \think\Response */ public function add(){ $data = $this->request->params([ ["campus_id",0], ["venue_id",0], ["course_date","2025-05-16 17:28:06"], ["time_slot",""], ["course_id",0], ["coach_id",0], ["participants",""], ["student_ids",""], ["available_capacity",0], ["status",""], ]); $this->validate($data, 'app\validate\course_schedule\CourseSchedule.add'); $id = (new CourseScheduleService())->add($data); return success('ADD_SUCCESS', ['id' => $id]); } /** * 课程安排编辑 * @param $id 课程安排id * @return \think\Response */ public function edit(int $id){ $data = $this->request->params([ ["campus_id",0], ["venue_id",0], ["course_date","2025-05-16 17:28:06"], ["time_slot",""], ["course_id",0], ["coach_id",0], ["participants",""], ["student_ids",""], ["available_capacity",0], ["status",""], ]); $this->validate($data, 'app\validate\course_schedule\CourseSchedule.edit'); (new CourseScheduleService())->edit($id, $data); return success('EDIT_SUCCESS'); } /** * 课程安排删除 * @param $id 课程安排id * @return \think\Response */ public function del(int $id){ (new CourseScheduleService())->del($id); return success('DELETE_SUCCESS'); } /** * 获取课程表数据 * @return \think\Response */ public function timetables(){ $data = $this->request->params([ ["start_date", ""], ["end_date", ""], ["campus_id", ""], ["venue_id", ""] ]); return success((new CourseScheduleService())->getTimetables($data)); } public function getCampusVenue() { $data = $this->request->params([ ["campus_id", ""], ]); return success((new CourseScheduleService())->getCampusVenue($data)); } }