middleware(['ApiCheckToken']); // 体测数据管理 Route::group('physical-test', function () { // 获取体测记录列表 Route::get('list', 'app\api\controller\student\PhysicalTestController@getPhysicalTestList'); // 获取体测详情 Route::get('detail/:test_id', 'app\api\controller\student\PhysicalTestController@getPhysicalTestDetail'); // 获取体测趋势数据 Route::get('trend', 'app\api\controller\student\PhysicalTestController@getPhysicalTestTrend'); // PDF转图片分享 Route::post('share/:test_id', 'app\api\controller\student\PhysicalTestController@sharePhysicalTestPdf'); })->middleware(['ApiCheckToken']); // 课程预约管理 Route::group('course-booking', function () { // 获取可预约课程 Route::get('available', 'student.CourseBookingController@getAvailableCourses'); // 创建预约 Route::post('create', 'student.CourseBookingController@createBooking'); // 我的预约列表 Route::get('my-list', 'student.CourseBookingController@getMyBookingList'); // 取消预约 Route::put('cancel', 'student.CourseBookingController@cancelBooking'); // 检查预约冲突 Route::post('check-conflict', 'student.CourseBookingController@checkBookingConflict'); })->middleware(['ApiCheckToken']); // 课程安排查看 Route::group('course-schedule', function () { // 获取课程安排列表 Route::get('list', 'student.CourseScheduleController@getCourseScheduleList'); // 获取课程详情 Route::get('detail/:schedule_id', 'student.CourseScheduleController@getCourseScheduleDetail'); })->middleware(['ApiCheckToken']); // 订单管理 Route::group('order', function () { // 获取订单列表 Route::get('list', 'student.OrderController@getOrderList'); // 获取订单详情 Route::get('detail/:order_id', 'student.OrderController@getOrderDetail'); })->middleware(['ApiCheckToken']); // 支付管理 Route::group('payment', function () { // 创建支付 Route::post('create', 'student.PaymentController@createPayment'); // 查询支付状态 Route::get('status/:order_id', 'student.PaymentController@getPaymentStatus'); // 支付回调 Route::post('callback', 'student.PaymentController@paymentCallback'); })->middleware(['ApiCheckToken']); // 合同管理 Route::group('contract', function () { // 获取合同列表 Route::get('list', 'student.ContractController@getContractList'); // 获取合同详情 Route::get('detail/:contract_id', 'student.ContractController@getContractDetail'); // 提交合同签署 Route::post('sign', 'student.ContractController@signContract'); // 下载合同 Route::get('download/:contract_id', 'student.ContractController@downloadContract'); })->middleware(['ApiCheckToken']); // 知识库 Route::group('knowledge', function () { // 获取知识内容列表 Route::get('list', 'student.KnowledgeController@getKnowledgeList'); // 获取内容详情 Route::get('detail/:knowledge_id', 'student.KnowledgeController@getKnowledgeDetail'); // 获取分类列表 Route::get('categories', 'student.KnowledgeController@getKnowledgeCategories'); })->middleware(['ApiCheckToken']); // 消息管理 Route::group('message', function () { // 获取消息列表 Route::get('list', 'student.MessageController@getMessageList'); // 获取消息详情 Route::get('detail/:message_id', 'student.MessageController@getMessageDetail'); // 标记已读 Route::put('read/:message_id', 'student.MessageController@markAsRead'); // 批量标记已读 Route::put('read-batch', 'student.MessageController@markBatchAsRead'); })->middleware(['ApiCheckToken']); // 学员登录相关(无需token验证) Route::group('auth', function () { Route::post('login/wechat', 'login.WechatLogin/login'); Route::post('wechat/bind', 'login.WechatLogin/bind'); Route::get('wechat/auth_url', 'login.WechatLogin/getAuthUrl'); Route::get('wechat/callback', 'login.WechatLogin/callback'); });