Files
appraisal_center_api/config/route.php
2026-04-16 11:17:18 +08:00

110 lines
7.8 KiB
PHP

<?php
use Webman\Route;
Route::group('/api', function () {
Route::post('/auth/login', [app\api\controller\AuthController::class, 'login'])->name('api.auth.login');
Route::get('/wechat/app_list', [app\api\controller\WechatAuthController::class, 'appList'])->name('api.wechat.app_list');
Route::post('/wechat/mini_login', [app\api\controller\WechatAuthController::class, 'miniLogin'])->name('api.wechat.mini_login');
Route::post('/wechat/h5_login', [app\api\controller\WechatAuthController::class, 'h5Login'])->name('api.wechat.h5_login');
Route::get('/wechat/h5_authorize_url', [app\api\controller\WechatAuthController::class, 'h5AuthorizeUrl'])->name('api.wechat.h5_authorize_url');
// 公开验证防伪接口
Route::get('/report/verify', [app\api\controller\ReportController::class, 'verify'])->name('api.report.verify');
Route::post('/pay/wechat/notify', [app\api\controller\PayController::class, 'wechatNotify'])->name('api.pay.wechat.notify');
Route::group('', function () {
Route::get('/auth/me', [app\api\controller\AuthController::class, 'me'])->name('api.auth.me');
Route::post('/auth/logout', [app\api\controller\AuthController::class, 'logout'])->name('api.auth.logout');
Route::post('/upload/image', [app\api\controller\UploadController::class, 'image'])->name('api.upload.image');
Route::group('/order', function () {
Route::post('/create', [app\api\controller\OrderController::class, 'create']);
Route::post('/pay', [app\api\controller\OrderController::class, 'pay']);
Route::post('/ship', [app\api\controller\OrderController::class, 'ship']);
Route::get('/list', [app\api\controller\OrderController::class, 'list']);
Route::get('/detail/{id}', [app\api\controller\OrderController::class, 'detail']);
});
Route::group('/report', function () {
Route::get('/detail', [app\api\controller\ReportController::class, 'detail']);
});
Route::group('/user', function () {
Route::get('/stat', [app\api\controller\UserController::class, 'stat']);
Route::post('/update_info', [app\api\controller\UserController::class, 'updateInfo']);
});
})->middleware(app\api\middleware\AuthMiddleware::class);
});
Route::group('/admin', function () {
Route::post('/auth/login', [app\admin\controller\AuthController::class, 'login'])->name('admin.auth.login');
Route::get('/auth/me', [app\admin\controller\AuthController::class, 'me'])
->middleware(app\admin\middleware\AuthMiddleware::class)
->name('admin.auth.me');
Route::post('/auth/logout', [app\admin\controller\AuthController::class, 'logout'])
->middleware(app\admin\middleware\AuthMiddleware::class)
->name('admin.auth.logout');
Route::post('/upload/image', [app\admin\controller\UploadController::class, 'image'])->name('admin.upload.image');
Route::group('', function () {
// Dashboard
Route::get('/dashboard/stat', [app\admin\controller\DashboardController::class, 'stat'])->name('admin.dashboard.stat');
// Order
Route::get('/order/list', [app\admin\controller\OrderController::class, 'list'])->name('admin.order.list');
Route::get('/order/detail', [app\admin\controller\OrderController::class, 'detail'])->name('admin.order.detail');
Route::post('/order/receive', [app\admin\controller\OrderController::class, 'receive'])->name('admin.order.receive');
Route::post('/order/return_ship', [app\admin\controller\OrderController::class, 'returnShip'])->name('admin.order.return_ship');
// Report
Route::get('/report/list', [app\admin\controller\ReportController::class, 'list'])->name('admin.report.list');
Route::get('/report/detail', [app\admin\controller\ReportController::class, 'detail'])->name('admin.report.detail');
Route::post('/report/create', [app\admin\controller\ReportController::class, 'create'])->name('admin.report.create');
// Admin User
Route::get('/admin_user/list', [app\admin\controller\AdminUserController::class, 'list'])->name('admin.admin_user.list');
Route::post('/admin_user/create', [app\admin\controller\AdminUserController::class, 'create'])->name('admin.admin_user.create');
Route::post('/admin_user/update', [app\admin\controller\AdminUserController::class, 'update'])->name('admin.admin_user.update');
Route::post('/admin_user/delete', [app\admin\controller\AdminUserController::class, 'delete'])->name('admin.admin_user.delete');
// C-User
Route::get('/user/list', [app\admin\controller\UserController::class, 'list'])->name('admin.user.list');
Route::post('/user/update_status', [app\admin\controller\UserController::class, 'updateStatus'])->name('admin.user.update_status');
// Role
Route::get('/role/list', [app\admin\controller\RoleController::class, 'list'])->name('admin.role.list');
Route::get('/role/all', [app\admin\controller\RoleController::class, 'all'])->name('admin.role.all');
Route::post('/role/create', [app\admin\controller\RoleController::class, 'create'])->name('admin.role.create');
Route::post('/role/update', [app\admin\controller\RoleController::class, 'update'])->name('admin.role.update');
Route::post('/role/delete', [app\admin\controller\RoleController::class, 'delete'])->name('admin.role.delete');
// Permission
Route::get('/permission/list', [app\admin\controller\PermissionController::class, 'list'])->name('admin.permission.list');
Route::post('/permission/create', [app\admin\controller\PermissionController::class, 'create'])->name('admin.permission.create');
Route::post('/permission/update', [app\admin\controller\PermissionController::class, 'update'])->name('admin.permission.update');
Route::post('/permission/delete', [app\admin\controller\PermissionController::class, 'delete'])->name('admin.permission.delete');
// Wechat Merchant
Route::get('/wechat_merchant/list', [app\admin\controller\WechatMerchantController::class, 'list'])->name('admin.wechat_merchant.list');
Route::post('/wechat_merchant/create', [app\admin\controller\WechatMerchantController::class, 'create'])->name('admin.wechat_merchant.create');
Route::post('/wechat_merchant/update', [app\admin\controller\WechatMerchantController::class, 'update'])->name('admin.wechat_merchant.update');
Route::post('/wechat_merchant/delete', [app\admin\controller\WechatMerchantController::class, 'delete'])->name('admin.wechat_merchant.delete');
Route::post('/wechat_merchant/upload_apiclient_cert', [app\admin\controller\WechatMerchantController::class, 'uploadApiclientCert'])->name('admin.wechat_merchant.upload_apiclient_cert');
Route::post('/wechat_merchant/upload_apiclient_key', [app\admin\controller\WechatMerchantController::class, 'uploadApiclientKey'])->name('admin.wechat_merchant.upload_apiclient_key');
Route::post('/wechat_merchant/upload_api_v3_key', [app\admin\controller\WechatMerchantController::class, 'uploadApiV3Key'])->name('admin.wechat_merchant.upload_api_v3_key');
// Wechat App
Route::get('/wechat_app/list', [app\admin\controller\WechatAppController::class, 'list'])->name('admin.wechat_app.list');
Route::post('/wechat_app/create', [app\admin\controller\WechatAppController::class, 'create'])->name('admin.wechat_app.create');
Route::post('/wechat_app/update', [app\admin\controller\WechatAppController::class, 'update'])->name('admin.wechat_app.update');
Route::post('/wechat_app/delete', [app\admin\controller\WechatAppController::class, 'delete'])->name('admin.wechat_app.delete');
})->middleware([
app\admin\middleware\AuthMiddleware::class,
app\admin\middleware\PermissionMiddleware::class,
]);
});