prefix('api')->group(function () { Route::get('/index', 'index'); Route::post('/login', 'login'); Route::post('/register', 'register'); Route::post('/wx/login', 'loginMiniProgram'); }); // PaymentTransactionController Route::controller(App\Http\Controllers\PaymentTransactionController::class)->prefix('finance/payment-transaction')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:finance.transaction.query']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:finance.transaction.delete']); }); // UserController Route::controller(App\Http\Controllers\UserController::class)->prefix('api/user')->group(function () { Route::get('/', 'getUserInfo')->middleware(['auth:sanctum', 'authGuard:users']); Route::put('/profile', 'updateProfile')->middleware(['auth:sanctum', 'authGuard:users']); }); // ForumCategoryController Route::controller(Modules\Forum\Http\Controllers\ForumCategoryController::class)->prefix('forum/category')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.category.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.category.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.category.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.category.delete']); }); // ForumCommentController Route::controller(Modules\Forum\Http\Controllers\ForumCommentController::class)->prefix('forum/comment')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.comment.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.comment.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.comment.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.comment.delete']); }); // ForumPostController Route::controller(Modules\Forum\Http\Controllers\ForumPostController::class)->prefix('forum/post')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.post.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.post.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.post.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.post.delete']); }); // ForumPostFavoriteController Route::controller(Modules\Forum\Http\Controllers\ForumPostFavoriteController::class)->prefix('forum/post-favorite')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.post-favorite.query']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.post-favorite.delete']); }); // ForumPostLikeController Route::controller(Modules\Forum\Http\Controllers\ForumPostLikeController::class)->prefix('forum/post-like')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.post-like.query']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.post-like.delete']); }); // ForumSensitiveWordController Route::controller(Modules\Forum\Http\Controllers\ForumSensitiveWordController::class)->prefix('forum/sensitive-word')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.sensitive-word.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.sensitive-word.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.sensitive-word.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:forum.sensitive-word.delete']); }); // MemberAddressController Route::controller(Modules\Member\Http\Controllers\MemberAddressController::class)->prefix('member/address')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:member.address.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:member.address.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:member.address.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:member.address.delete']); }); // MemberUserController Route::controller(Modules\Member\Http\Controllers\MemberUserController::class)->prefix('member/user')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:member.user.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:member.user.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:member.user.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:member.user.delete']); }); // MerchantCategoryController Route::controller(Modules\Merchant\Http\Controllers\MerchantCategoryController::class)->prefix('merchant/category')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.category.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.category.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.category.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.category.delete']); }); // MerchantProductController Route::controller(Modules\Merchant\Http\Controllers\MerchantProductController::class)->prefix('merchant/product')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.product.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.product.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.product.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.product.delete']); }); // MerchantStoreController Route::controller(Modules\Merchant\Http\Controllers\MerchantStoreController::class)->prefix('merchant/store')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.store.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.store.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.store.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.store.delete']); }); // MerchantWithdrawalController Route::controller(Modules\Merchant\Http\Controllers\MerchantWithdrawalController::class)->prefix('merchant/withdrawal')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.withdrawal.query']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.withdrawal.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.withdrawal.delete']); }); // OrderController Route::controller(Modules\Merchant\Http\Controllers\OrderController::class)->prefix('merchant/order')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.order.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.order.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.order.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.order.delete']); }); // OrderPaymentController Route::controller(Modules\Merchant\Http\Controllers\OrderPaymentController::class)->prefix('merchant/order-payment')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.order_payment.query']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.order_payment.delete']); }); // OrderRefundController Route::controller(Modules\Merchant\Http\Controllers\OrderRefundController::class)->prefix('merchant/refund')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.refund.query']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.refund.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.refund.delete']); }); // OrderController Route::controller(Modules\Merchant\Http\Controllers\Portal\OrderController::class)->prefix('merchant-portal/order')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.order.query']); }); // PaymentController Route::controller(Modules\Merchant\Http\Controllers\Portal\PaymentController::class)->prefix('merchant-portal/payment')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.payment.query']); }); // PrinterController Route::controller(Modules\Merchant\Http\Controllers\Portal\PrinterController::class)->prefix('merchant-portal/printer')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.printer.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.printer.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.printer.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.printer.delete']); }); // ProductCategoryController Route::controller(Modules\Merchant\Http\Controllers\Portal\ProductCategoryController::class)->prefix('merchant-portal/product-category')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.product-category.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.product-category.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.product-category.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.product-category.delete']); }); // ProductController Route::controller(Modules\Merchant\Http\Controllers\Portal\ProductController::class)->prefix('merchant-portal/product')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.product.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.product.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.product.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.product.delete']); }); // StoreController Route::controller(Modules\Merchant\Http\Controllers\Portal\StoreController::class)->prefix('merchant-portal/store')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.store.query']); Route::put('/', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.portal.store.update']); }); // PrinterController Route::controller(Modules\Merchant\Http\Controllers\PrinterController::class)->prefix('merchant/printer')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.printer.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.printer.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.printer.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.printer.delete']); }); // PrintTaskController Route::controller(Modules\Merchant\Http\Controllers\PrintTaskController::class)->prefix('merchant/print-task')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.print-task.query']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.print-task.delete']); }); // ProductCategoryController Route::controller(Modules\Merchant\Http\Controllers\ProductCategoryController::class)->prefix('merchant/product-category')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.product-category.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.product-category.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.product-category.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:merchant.product-category.delete']); }); // DepositPaymentController Route::controller(Modules\Runner\Http\Controllers\DepositPaymentController::class)->prefix('runner/deposit-payment')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.deposit_payment.query']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.deposit_payment.delete']); }); // RunnerApplicationController Route::controller(Modules\Runner\Http\Controllers\RunnerApplicationController::class)->prefix('runner/application')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.application.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.application.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.application.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.application.delete']); }); // RunnerComplaintAppealController Route::controller(Modules\Runner\Http\Controllers\RunnerComplaintAppealController::class)->prefix('runner/complaint-appeal')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.complaint_appeal.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.complaint_appeal.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.complaint_appeal.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.complaint_appeal.delete']); }); // RunnerComplaintController Route::controller(Modules\Runner\Http\Controllers\RunnerComplaintController::class)->prefix('runner/complaint')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.complaint.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.complaint.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.complaint.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.complaint.delete']); }); // RunnerCreditLogController Route::controller(Modules\Runner\Http\Controllers\RunnerCreditLogController::class)->prefix('runner/credit-log')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.credit_log.query']); }); // RunnerDepositController Route::controller(Modules\Runner\Http\Controllers\RunnerDepositController::class)->prefix('runner/deposit')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.deposit.query']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.deposit.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.deposit.delete']); }); // RunnerWithdrawalController Route::controller(Modules\Runner\Http\Controllers\RunnerWithdrawalController::class)->prefix('runner/withdrawal')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.withdrawal.query']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.withdrawal.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.withdrawal.delete']); }); // RunnerWorkerController Route::controller(Modules\Runner\Http\Controllers\RunnerWorkerController::class)->prefix('runner/worker')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.worker.query']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.worker.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:runner.worker.delete']); }); // AgentController Route::controller(Modules\SystemAgent\Http\Controllers\AgentController::class)->prefix('ai/agent')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.agent.query']); Route::get('/{id}', 'show')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.agent.query']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.agent.update']); }); // ChatController Route::controller(Modules\SystemAgent\Http\Controllers\ChatController::class)->prefix('ai/chat')->group(function () { Route::post('/send', 'send')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.chat.send']); Route::get('/conversations', 'conversations')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.chat.conversations']); Route::get('/messages/{conversationId}', 'messages')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.chat.messages']); Route::delete('/messages/{conversationId}', 'deleteConversation')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.chat.delete']); }); // ConversationController Route::controller(Modules\SystemAgent\Http\Controllers\ConversationController::class)->prefix('ai/conversation')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.conversation.query']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.conversation.delete']); Route::get('/{id}/messages', 'messages')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.conversation.query']); Route::get('/{id}', 'show')->middleware(['auth:sanctum', 'authGuard', 'abilities:ai.conversation.query']); }); // SysAiController Route::controller(Modules\SystemTool\Http\Controllers\SysAiController::class)->prefix('system/ai')->group(function () { Route::get('/list', 'index')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.ai.list']); Route::get('/config', 'getConfig')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.ai.config']); Route::post('/save', 'saveConfig')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.ai.save']); Route::post('/test', 'testConnection')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.ai.test']); }); // SysConfigGroupController Route::controller(Modules\SystemTool\Http\Controllers\SysConfigGroupController::class)->prefix('system/config/group')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.group.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.group.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.group.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.group.delete']); }); // SysConfigItemsController Route::controller(Modules\SystemTool\Http\Controllers\SysConfigItemsController::class)->prefix('system/config/items')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.items.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.items.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.items.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.items.delete']); Route::put('/save', 'save')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.items.save']); Route::post('/refreshCache', 'refreshCache')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.config.items.refresh']); }); // SysDictController Route::controller(Modules\SystemTool\Http\Controllers\SysDictController::class)->prefix('system/dict/list')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dict.list.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dict.list.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dict.list.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dict.list.delete']); Route::get('/all', 'all'); }); // SysDictItemController Route::controller(Modules\SystemTool\Http\Controllers\SysDictItemController::class)->prefix('system/dict/item')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dict.item.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dict.item.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dict.item.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dict.item.delete']); }); // SysFileController Route::controller(Modules\SystemTool\Http\Controllers\SysFileController::class)->prefix('system/file/list')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.query']); Route::post('/upload', 'uploadImage')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.upload']); Route::get('/trashed', 'trashed')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.trashed']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.delete']); Route::delete('/batch/delete', 'batchDelete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.delete']); Route::delete('/force-delete/{id}', 'forceDelete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.force-delete']); Route::delete('/batch/force-delete', 'batchForceDelete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.force-delete']); Route::post('/restore/{id}', 'restore')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.restore']); Route::post('/batch/restore', 'batchRestore')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.restore']); Route::post('/copy', 'copy')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.copy']); Route::post('/move', 'move')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.move']); Route::put('/rename/{id}', 'rename')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.rename']); Route::get('/download/{id}', 'download'); Route::delete('/clean/trashed', 'cleanTrashed')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.list.clean-trashed']); }); // SysFileGroupController Route::controller(Modules\SystemTool\Http\Controllers\SysFileGroupController::class)->prefix('system/file/group')->group(function () { Route::get('/', 'list')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.group.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.group.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.group.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.file.group.delete']); }); // SysIndexController Route::controller(Modules\SystemTool\Http\Controllers\SysIndexController::class)->group(function () { Route::get('/index', 'index'); }); // SysMailController Route::controller(Modules\SystemTool\Http\Controllers\SysMailController::class)->prefix('system/mail')->group(function () { Route::get('/config', 'getConfig')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.mail.config']); Route::post('/save', 'saveConfig')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.mail.save']); Route::post('/test', 'sendTest')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.mail.test']); }); // SysStorageController Route::controller(Modules\SystemTool\Http\Controllers\SysStorageController::class)->prefix('system/storage')->group(function () { Route::get('/config', 'getConfig')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.storage.config']); Route::post('/save', 'saveConfig')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.storage.save']); Route::post('/test', 'testConnection')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.storage.test']); }); // IndexController Route::controller(Modules\SystemUser\Http\Controllers\IndexController::class)->prefix('system')->group(function () { Route::post('/login', 'login')->middleware(['login_log']); Route::post('/logout', 'logout')->middleware(['auth:sanctum', 'authGuard']); Route::get('/info', 'info')->middleware(['auth:sanctum', 'authGuard']); Route::get('/menu', 'menu')->middleware(['auth:sanctum', 'authGuard']); Route::put('/updateInfo', 'updateInfo')->middleware(['auth:sanctum', 'authGuard']); Route::put('/updatePassword', 'updatePassword')->middleware(['auth:sanctum', 'authGuard']); Route::post('/uploadAvatar', 'uploadAvatar')->middleware(['auth:sanctum', 'authGuard']); Route::get('/loginRecord', 'loginRecord')->middleware(['auth:sanctum', 'authGuard']); }); // SysDeptController Route::controller(Modules\SystemUser\Http\Controllers\SysDeptController::class)->prefix('system/dept')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dept.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dept.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dept.update']); Route::delete('/', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dept.delete']); Route::get('/users/{id}', 'users')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.dept.users']); }); // SysRoleController Route::controller(Modules\SystemUser\Http\Controllers\SysRoleController::class)->prefix('system/role')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.role.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.role.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.role.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.role.delete']); Route::get('/users/{id}', 'users')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.role.users']); Route::put('/status/{id}', 'status')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.role.status']); Route::get('/ruleList', 'ruleList')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.role.ruleList']); Route::post('/setRule', 'setRule')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.role.setRule']); }); // SysRuleController Route::controller(Modules\SystemUser\Http\Controllers\SysRuleController::class)->prefix('system/rule')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.rule.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.rule.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.rule.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.rule.delete']); Route::get('/parent', 'getRulesParent')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.rule.parentQuery']); Route::put('/show/{id}', 'show')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.rule.show']); Route::put('/status/{id}', 'status')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.rule.status']); }); // SysUserController Route::controller(Modules\SystemUser\Http\Controllers\SysUserController::class)->prefix('system/user')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.user.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.user.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.user.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.user.delete']); Route::put('/resetPassword', 'resetPassword')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.user.resetPassword']); Route::get('/role', 'role')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.user.role']); Route::get('/dept', 'dept')->middleware(['auth:sanctum', 'authGuard', 'abilities:system.user.dept']); }); // TaskBidController Route::controller(Modules\Task\Http\Controllers\TaskBidController::class)->prefix('task/bid')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.bid.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.bid.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.bid.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.bid.delete']); }); // TaskCategoryController Route::controller(Modules\Task\Http\Controllers\TaskCategoryController::class)->prefix('task/category')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.category.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.category.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.category.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.category.delete']); }); // TaskOrderController Route::controller(Modules\Task\Http\Controllers\TaskOrderController::class)->prefix('task/order')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.order.query']); Route::post('/', 'create')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.order.create']); Route::put('/{id}', 'update')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.order.update']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.order.delete']); }); // TaskPaymentController Route::controller(Modules\Task\Http\Controllers\TaskPaymentController::class)->prefix('task/payment')->group(function () { Route::get('/', 'query')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.payment.query']); Route::get('/order/{orderId}', 'getByOrderId')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.payment.query']); Route::delete('/{id}', 'delete')->middleware(['auth:sanctum', 'authGuard', 'abilities:task.payment.delete']); });