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_id', 'app\\api\\controller\\student\\CourseBookingController@getAvailableCourses'); // 创建预约 Route::post('create', 'app\\api\\controller\\student\\CourseBookingController@createBooking'); // 我的预约列表 Route::get('my-list/:student_id', 'app\\api\\controller\\student\\CourseBookingController@getMyBookingList'); // 取消预约 Route::post('cancel', 'app\\api\\controller\\student\\CourseBookingController@cancelBooking'); // 检查预约冲突 Route::post('check-conflict', 'app\\api\\controller\\student\\CourseBookingController@checkBookingConflict'); })->middleware(['ApiCheckToken']); // 课程安排查看 Route::group('course-schedule', function () { // 获取课程安排列表 Route::get('list/:student_id', 'app\\api\\controller\\student\\StudentController@getCourseScheduleList'); // 获取课程详情 Route::get('detail/:schedule_id', 'app\\api\\controller\\student\\StudentController@getCourseScheduleDetail'); // 申请课程请假 Route::post('leave', 'app\\api\\controller\\student\\StudentController@requestCourseLeave'); // 获取学员课程统计 Route::get('statistics/:student_id', 'app\\api\\controller\\student\\StudentController@getCourseStatistics'); //员工端-获取课程安排统计 Route::get('courseSchedule/statistics', 'apiController.CourseSchedule/getScheduleStatistics'); })->middleware(['ApiCheckToken']); // 订单管理 Route::group('xy', function () { //学生端-订单管理-列表(新接口,公开访问) Route::get('student/orders', 'app\api\controller\student\OrderController@getOrderList'); //学生端-订单管理-详情(新接口,公开访问) Route::get('student/orders/detail', 'app\api\controller\student\OrderController@getOrderDetail'); //学生端-订单管理-统计(新接口,公开访问) Route::get('student/orders/stats', 'app\api\controller\student\OrderController@getOrderStats'); })->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', 'app\api\controller\student\ContractController@getContractList'); // 获取合同详情 Route::get('detail/:contract_id', 'app\api\controller\student\ContractController@getContractDetail'); // 获取签署表单配置 Route::get('sign-form/:contract_id', 'app\api\controller\student\ContractController@getSignForm'); // 提交合同签署 Route::post('student/sign', 'app\api\controller\student\ContractController@signContract'); // 下载合同 Route::get('download/:contract_id', 'app\api\controller\student\ContractController@downloadContract'); // 获取学员基本信息 Route::get('student-info', 'app\api\controller\student\ContractController@getStudentInfo'); })->middleware(['ApiCheckToken']); // 知识库(测试版本,无需token) Route::group('knowledge-test', function () { // 获取知识文章列表 Route::get('list/:student_id', 'app\api\controller\student\KnowledgeController@getKnowledgeList'); // 获取知识分类列表 Route::get('categories', 'app\api\controller\student\KnowledgeController@getKnowledgeCategories'); // 获取推荐文章 Route::get('recommend/:student_id', 'app\api\controller\student\KnowledgeController@getRecommendArticles'); // 获取文章详情 Route::get('detail/:id', 'app\api\controller\student\KnowledgeController@getKnowledgeDetail'); // 标记文章已读 Route::post('mark-read', 'app\api\controller\student\KnowledgeController@markArticleRead'); // 收藏/取消收藏文章 Route::post('toggle-favorite', 'app\api\controller\student\KnowledgeController@toggleArticleFavorite'); // 获取知识库统计 Route::get('stats/:student_id', 'app\api\controller\student\KnowledgeController@getKnowledgeStats'); // 搜索知识文章 Route::get('search/:student_id', 'app\api\controller\student\KnowledgeController@searchKnowledgeArticles'); }); // 知识库 Route::group('knowledge', function () { // 获取知识文章列表 Route::get('list/:student_id', 'app\api\controller\student\KnowledgeController@getKnowledgeList'); // 获取知识分类列表 Route::get('categories', 'app\api\controller\student\KnowledgeController@getKnowledgeCategories'); // 获取推荐文章 Route::get('recommend/:student_id', 'app\api\controller\student\KnowledgeController@getRecommendArticles'); // 获取文章详情 Route::get('detail/:id', 'app\api\controller\student\KnowledgeController@getKnowledgeDetail'); // 标记文章已读 Route::post('mark-read', 'app\api\controller\student\KnowledgeController@markArticleRead'); // 收藏/取消收藏文章 Route::post('toggle-favorite', 'app\api\controller\student\KnowledgeController@toggleArticleFavorite'); // 获取知识库统计 Route::get('stats/:student_id', 'app\api\controller\student\KnowledgeController@getKnowledgeStats'); // 搜索知识文章 Route::get('search/:student_id', 'app\api\controller\student\KnowledgeController@searchKnowledgeArticles'); })->middleware(['ApiCheckToken']); // 消息管理(测试版本,无需token) Route::group('message-test', function () { // 获取消息列表 Route::get('list/:student_id', 'app\api\controller\student\MessageController@getMessageList'); // 获取消息详情 Route::get('detail/:message_id', 'app\api\controller\student\MessageController@getMessageDetail'); // 标记消息已读 Route::post('mark-read', 'app\api\controller\student\MessageController@markMessageRead'); // 批量标记已读 Route::post('mark-batch-read', 'app\api\controller\student\MessageController@markBatchRead'); // 获取消息统计 Route::get('stats/:student_id', 'app\api\controller\student\MessageController@getMessageStats'); // 搜索消息 Route::get('search/:student_id', 'app\api\controller\student\MessageController@searchMessages'); }); // 消息管理 Route::group('message', function () { // 获取消息列表 Route::get('list/:student_id', 'app\api\controller\student\MessageController@getMessageList'); // 获取消息详情 Route::get('detail/:message_id', 'app\api\controller\student\MessageController@getMessageDetail'); // 标记消息已读 Route::post('mark-read', 'app\api\controller\student\MessageController@markMessageRead'); // 批量标记已读 Route::post('mark-batch-read', 'app\api\controller\student\MessageController@markBatchRead'); // 获取消息统计 Route::get('stats/:student_id', 'app\api\controller\student\MessageController@getMessageStats'); // 搜索消息 Route::get('search/:student_id', 'app\api\controller\student\MessageController@searchMessages'); })->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'); });