campus_id ?: 0; $data = $this->request->params([ ["campus_id", $campus_id], // 校区ID,优先使用传入参数,否则使用登录用户的校区 ["include_all", false] // 是否包含全部数据(忽略校区过滤) ]); $result = (new ScheduleOptionsService())->getAllOptions($data); if (!$result['code']) { return fail($result['msg']); } return success('获取成功', $result['data']); } catch (\Exception $e) { return fail('获取选项列表失败:' . $e->getMessage()); } } /** * 获取课程列表 * @param Request $request * @return \think\Response */ public function getCourseList(Request $request) { try { $campus_id = $this->campus_id ?: 0; $data = $this->request->params([ ["campus_id", $campus_id], ["keyword", ""], ["course_type", ""], ["status", 1], ["include_all", false] ]); $result = (new ScheduleOptionsService())->getCourseList($data); if (!$result['code']) { return fail($result['msg']); } return success('获取成功', $result['data']); } catch (\Exception $e) { return fail('获取课程列表失败:' . $e->getMessage()); } } /** * 获取班级列表 * @param Request $request * @return \think\Response */ public function getClassList(Request $request) { try { $campus_id = $this->campus_id ?: 0; $data = $this->request->params([ ["campus_id", $campus_id], ["keyword", ""], ["class_type", ""], ["status", 1], ["include_all", false] ]); $result = (new ScheduleOptionsService())->getClassList($data); if (!$result['code']) { return fail($result['msg']); } return success('获取成功', $result['data']); } catch (\Exception $e) { return fail('获取班级列表失败:' . $e->getMessage()); } } /** * 获取教练列表 * @param Request $request * @return \think\Response */ public function getCoachList(Request $request) { try { $campus_id = $this->campus_id ?: 0; $data = $this->request->params([ ["campus_id", $campus_id], ["keyword", ""], ["status", 1], ["include_all", false] ]); $result = (new ScheduleOptionsService())->getCoachList($data); if (!$result['code']) { return fail($result['msg']); } return success('获取成功', $result['data']); } catch (\Exception $e) { return fail('获取教练列表失败:' . $e->getMessage()); } } /** * 获取场地列表 * @param Request $request * @return \think\Response */ public function getVenueList(Request $request) { try { $campus_id = $this->campus_id ?: 0; $data = $this->request->params([ ["campus_id", $campus_id], ["keyword", ""], ["availability_status", 1], ["include_all", false] ]); $result = (new ScheduleOptionsService())->getVenueList($data); if (!$result['code']) { return fail($result['msg']); } return success('获取成功', $result['data']); } catch (\Exception $e) { return fail('获取场地列表失败:' . $e->getMessage()); } } }