You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
181 lines
9.5 KiB
181 lines
9.5 KiB
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | 学员端API路由配置
|
|
// +----------------------------------------------------------------------
|
|
|
|
use think\facade\Route;
|
|
|
|
// 学员信息管理
|
|
Route::group('student', function () {
|
|
// 获取学员列表
|
|
Route::get('mychild', 'app\api\controller\student\StudentController@getStudentList');
|
|
// 测试获取学员列表(无认证)
|
|
Route::get('test-list', 'app\api\controller\student\StudentController@testStudentList');
|
|
// 获取学员概览信息(首页用)
|
|
Route::get('summary/:student_id', 'app\api\controller\student\StudentController@getStudentSummary');
|
|
// 获取学员详细信息
|
|
Route::get('info/:student_id', 'app\api\controller\student\StudentController@getStudentInfo');
|
|
// 更新学员信息
|
|
Route::put('update', 'app\api\controller\student\StudentController@updateStudentInfo');
|
|
// 上传头像
|
|
Route::post('avatar', 'app\api\controller\student\StudentController@uploadAvatar');
|
|
|
|
Route::post('add-child', 'app\api\controller\student\StudentController@addChild');
|
|
Route::post('parent/child/update', 'parent.ParentController/updateChildInfo');
|
|
Route::get('parent/child/courses', 'parent.ParentController/getChildCourses');
|
|
Route::get('parent/child/orders', 'parent.ParentController/getChildOrders');
|
|
Route::get('parent/child/services', 'parent.ParentController/getChildServices');
|
|
Route::get('parent/child/messages', 'parent.ParentController/getChildMessages');
|
|
Route::get('parent/child/contracts', 'parent.ParentController/getChildContracts');
|
|
|
|
//学员端合同管理
|
|
Route::get('contracts', 'student.StudentContract/lists');
|
|
Route::get('contract/info', 'student.StudentContract/info');
|
|
Route::get('contract/sign-form', 'student.StudentContract/getSignForm');
|
|
Route::post('contract/sign', 'student.StudentContract/signContract');
|
|
Route::get('contract/download', 'student.StudentContract/downloadContract');
|
|
Route::get('contract/download-file', 'student.StudentContract/downloadFile');
|
|
Route::get('student-info', 'student.StudentContract/getStudentInfo');
|
|
})->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']);
|
|
|
|
|
|
// 知识库(测试版本,无需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');
|
|
});
|