member_id; $data = $this->request->params([ ["schedule_date",0] ]); return success((new CourseService())->list($id,$data)); } //班级课程列表 public function classCourseList(Request $request){ $id = $this->member_id; return success((new CourseService())->classList($id)); } //获取课程详情 public function courseInfo(Request $request){ $data = $this->request->params([ ["id",0] ]); return success('SUCCESS',(new CourseService())->info($data['id'])); } //获取添加学员列表 public function addStudentList(Request $request){ $data = $this->request->params([ ["id",0] ]); return success('SUCCESS',(new CourseService())->StudentList($data['id'])); } //获取添加学员列表 public function addStudent(Request $request){ $data = $this->request->params([ ["student_id",0], ["schedule_id",0], ["time_slot",0], ["resources_id",1], ["person_id",1], ["course_date",''] ]); return success('SUCCESS',(new CourseService())->addStudent($data)); } //请假 public function delStudentCourse(Request $request){ $data = $this->request->params([ ["student_id",0], ["course_id",0] ]); return success('SUCCESS',(new CourseService())->delStudentCourse($data)); } public function get_date(){ $data = $this->request->params([ ["date",''], ['day',''] ]); return success(( new CourseService() )->getDate($data)); } public function courseAllList(Request $request){ $data = $this->request->params([ ["schedule_date",0] ]); return success((new CourseService())->listAll($data)); } public function addSchedule(Request $request){ $data = $this->request->params([ ["resources_id",''], ["person_type",''], ["schedule_id",''], ["course_date",''], ["time_slot",''] ]); return (new CourseService())->addSchedule($data); } public function schedule_list(Request $request){ $data = $this->request->params([ ["schedule_id",''] ]); return success((new CourseService())->schedule_list($data)); } public function schedule_del(Request $request) { $data = $this->request->params([ ["id", ''], ["resources_id", ''], ["remark", ''] ]); return (new CourseService())->schedule_del($data); } /** * 更新学员课程人员配置 * @param Request $request * @return \think\Response */ public function updateStudentCoursePersonnel(Request $request) { try { $params = $request->all(); // 验证必要参数 if (empty($params['student_course_id'])) { return fail('学员课程ID不能为空'); } $res = (new CourseService())->updateStudentCoursePersonnel($params); if (!$res['code']) { return fail($res['msg']); } return success($res['data'], '更新成功'); } catch (\Exception $e) { return fail('更新学员课程人员配置失败:' . $e->getMessage()); } } /** * 获取课程列表(用于添加课程安排) * @param Request $request * @return \think\Response */ public function getCourseList(Request $request) { try { $data = $this->request->params([ ["keyword", ""], // 课程名称关键词搜索 ["course_type", ""], // 课程类型筛选 ["status", 1] // 状态筛选,默认获取有效课程 ]); $result = (new CourseService())->getCourseListForSchedule($data); if (!$result['code']) { return fail($result['msg']); } return success('获取成功', $result['data']); } catch (\Exception $e) { return fail('获取课程列表失败:' . $e->getMessage()); } } }