request->params([ ['schedule_id', 0], ['student_id', 0], ['resources_id', 0], ['person_id', 0], ]); try { $result = (new AttendanceService())->checkinStudent($data); return success($result, '签到成功'); } catch (\Exception $e) { return fail($e->getMessage()); } } /** * 学员请假 */ public function leave() { $data = $this->request->params([ ['schedule_id', 0], ['student_id', 0], ['resources_id', 0], ['person_id', 0], ['remark', ''], ]); try { $result = (new AttendanceService())->leaveStudent($data); return success($result, '请假成功'); } catch (\Exception $e) { return fail($e->getMessage()); } } /** * 学员取消 */ public function cancel() { $data = $this->request->params([ ['schedule_id', 0], ['student_id', 0], ['resources_id', 0], ['person_id', 0], ['cancel_scope', 'single'], // single: 单节课, all: 全部课程 ['cancel_reason', ''], ]); try { $result = (new AttendanceService())->cancelStudent($data); return success($result, '操作成功'); } catch (\Exception $e) { return fail($e->getMessage()); } } }