feat: 高考志愿与定价分销链路更新(管理端/API/小程序)

- 新增高考志愿核心服务、模型、控制器与迁移脚本

- 同步管理端定价/分销/设置与小程序入口、历史、测试选择和支付逻辑

- 补充相关开发文档

Made-with: Cursor
This commit is contained in:
Ghost
2026-04-25 16:19:08 +08:00
parent 513093a5e0
commit c4ac0f8a08
56 changed files with 6100 additions and 68 deletions

View File

@@ -116,6 +116,13 @@ Route::group('api', function () {
Route::get('ai/report/:id', 'api.AiReport/show')->pattern(['id' => '\d+']);
Route::post('ai/report/:id/mark-paid-dev', 'api.AiReport/markPaidDev');
Route::post('ai/report/:id/regenerate', 'api.AiReport/regenerate');
// 高考志愿(小程序登录后)
Route::get('gaokao/task-status', 'api.Gaokao/taskStatus');
Route::get('gaokao/form', 'api.Gaokao/myForm');
Route::post('gaokao/form', 'api.Gaokao/saveForm');
Route::post('gaokao/analyze', 'api.Gaokao/analyze');
Route::get('gaokao/report/my-latest', 'api.Gaokao/latestReport');
Route::get('gaokao/pricing', 'api.Gaokao/pricing');
})->middleware(['cors', 'auth']);
// ==================== 兼容 /api/v1 前缀(与上方 api 组同权、同中间件)====================
@@ -166,6 +173,8 @@ Route::group('api/v1/admin', function () {
Route::get('test-records/:id', 'admin.AppUser/testRecord');
Route::get('app-users/:id', 'admin.AppUser/detail');
Route::get('app-users', 'admin.AppUser/index');
Route::get('gaokao-users/:id', 'admin.GaokaoUser/detail');
Route::get('gaokao-users', 'admin.GaokaoUser/index');
// 订单列表(含用户与关联测试数据)
Route::get('orders', 'admin.Order/index');
// 用户管理(普通管理员和企业管理员,后台账号)
@@ -326,6 +335,8 @@ Route::group('api/v1/superadmin', function () {
Route::get('test-records/:id', 'superadmin.AppUser/testRecord');
Route::get('app-users/:id', 'superadmin.AppUser/detail');
Route::get('app-users', 'superadmin.AppUser/index');
Route::get('gaokao-users/:id', 'superadmin.GaokaoUser/detail');
Route::get('gaokao-users', 'superadmin.GaokaoUser/index');
// 数据概览(超管专用,子路径放前面避免被 overview 吞掉)
Route::get('overview/recent-dynamics', 'superadmin.Overview/recentDynamics');