* @copyright walkor * @link http://www.workerman.net/ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ use Webman\Route; /** * 当前路由规则:/{业务域}/{模块}/{操作} (可扩展:/{业务域}/{版本号}/{模块}/{操作}) */ // 管理后台 API 样例 // GET /admin/user/{user_id}/tokens // 返回用户token+元信息 // POST /admin/user/{user_id}/kickout // body: {"tokens": ["..."]} // 踢下线 // POST /admin/user/{user_id}/kickout_all // 一键踢全部 Route::any('/c', [app\controller\IndexController::class, 'createResource']); Route::any('/perm', [app\controller\IndexController::class, 'perm']); // 飞书 Route::any('/feishu/event', [app\common\controller\NotifyController::class, 'feishuEvent']); // 飞书回调 Route::any('/feishu/callback', [app\common\controller\NotifyController::class, 'feishuCallback']); // 代理oss文件地址 Route::any('/proxy/ossurl', [app\common\controller\UploadController::class, 'proxy']); Route::any('/upload', [app\common\controller\UploadController::class, 'uploadFile']); Route::any('/upload/image', [app\common\controller\UploadController::class, 'uploadImage']); Route::any('/upload/delete', [app\common\controller\UploadController::class, 'deleteFile']); // 公共 Route::group('/common', function () { Route::group('/preset', function () { Route::any('/corps', [app\common\controller\PresetController::class, 'corps']); }); Route::group('/auth', function () { Route::any('/login', [app\common\controller\AuthController::class, 'login']); Route::any('/feishu/scope', [app\common\controller\AuthController::class, 'feishuScope']); Route::any('/register', [app\common\controller\AuthController::class, 'register']); Route::any('/refresh/token', [app\common\controller\AuthController::class, 'refresh']); //JSAPI鉴权签名 Route::any('/feishu/signature', [app\common\controller\AuthController::class, 'signature']); // // 调试 Route::any('/feishu/auth', [app\common\controller\AuthController::class, 'feishuAuth']); }); Route::group('/usedcar', function () { Route::any('/list', [app\common\controller\UsedCarController::class, 'index']); Route::any('/produce/pdf', [app\common\controller\UsedCarController::class, 'producePdf']); Route::any('/download/pdf', [app\common\controller\UsedCarController::class, 'downloadPdf']); Route::any('/pdf', [app\common\controller\UsedCarController::class, 'getPdf']); Route::any('/preview/pdf', [app\common\controller\UsedCarController::class, 'previewPdf']); Route::any('/show', [app\common\controller\UsedCarController::class, 'show']); Route::any('/store', [app\common\controller\UsedCarController::class, 'store']); Route::any('/update', [app\common\controller\UsedCarController::class, 'update']); Route::any('/update/status', [app\common\controller\UsedCarController::class, 'status']); Route::any('/destroy', [app\common\controller\UsedCarController::class, 'destroy']); Route::any('/crawl', [app\common\controller\UsedCarController::class, 'crawlKeyword']); Route::any('/url_crawl', [app\common\controller\UsedCarController::class, 'crawlCar']); Route::any('/mobile/url_crawl', [app\common\controller\UsedCarController::class, 'crawlMobileCar']); }); // 二手车详情(扩展版) Route::group('/usedcardetail', function () { Route::any('/list', [app\common\controller\UsedCarDetailController::class, 'index']); Route::any('/show', [app\common\controller\UsedCarDetailController::class, 'show']); Route::any('/store', [app\common\controller\UsedCarDetailController::class, 'storeWithFaqs']); Route::any('/update', [app\common\controller\UsedCarDetailController::class, 'updateWithFaqs']); Route::any('/update/status', [app\common\controller\UsedCarDetailController::class, 'status']); Route::any('/destroy', [app\common\controller\UsedCarDetailController::class, 'destroy']); Route::any('/store/faqs', [app\common\controller\UsedCarDetailController::class, 'storeWithFaqs']); Route::any('/update/faqs', [app\common\controller\UsedCarDetailController::class, 'updateWithFaqs']); Route::any('/save/faqs', [app\common\controller\UsedCarDetailController::class, 'saveFaqs']); // 审核相关 Route::any('/audit', [app\common\controller\UsedCarDetailController::class, 'audit']); Route::any('/audit/records', [app\common\controller\UsedCarDetailController::class, 'auditRecords']); Route::any('/audit/stats', [app\common\controller\UsedCarDetailController::class, 'auditStats']); // 抓取相关 Route::any('/crawl', [app\common\controller\UsedCarDetailController::class, 'crawl']); Route::any('/crawl/store', [app\common\controller\UsedCarDetailController::class, 'crawlStore']); // 重新推送 Route::any('/retry/push', [app\common\controller\UsedCarDetailController::class, 'retryPush']); }); Route::group('/user', function () { Route::any('/info', [app\common\controller\UserController::class, 'show']); Route::any('/edit', [app\common\controller\UserController::class, 'edit']); }); //分配whatsApp Route::group('/wordpress', function () { Route::any('/whatsApp', [app\common\controller\WordpressVisitorController::class, 'whatsApp']); }); }); Route::group('/admin', function () { //仪表盘路由规则 Route::group('/wp', function () { Route::any('/list', [app\admin\controller\WordpressSiteController::class, 'index']); Route::any('/show', [app\admin\controller\WordpressSiteController::class, 'show']); Route::any('/store', [app\admin\controller\WordpressSiteController::class, 'store']); Route::any('/update', [app\admin\controller\WordpressSiteController::class, 'update']); Route::any('/destroy', [app\admin\controller\WordpressSiteController::class, 'destroy']); Route::any('/send', [app\admin\controller\WordpressSiteController::class, 'createProduct']); }); });