96 lines
5.6 KiB
PHP
96 lines
5.6 KiB
PHP
<?php
|
||
|
||
use App\Http\Controllers\core\SqlInstallController;
|
||
use App\Service\common\UtilsService;
|
||
use Illuminate\Support\Facades\Route;
|
||
|
||
Route::get('/', function () {
|
||
return view('welcome');
|
||
});
|
||
|
||
|
||
Route::post('/sql/test-connection', [SqlInstallController::class, 'testConnection']);
|
||
Route::post('/sql/start-installation', [SqlInstallController::class, 'startInstallation']);
|
||
/*
|
||
* -----------------------------------以下注释不要删除--------------------------------
|
||
* 不需要登录的路由生成地址
|
||
* 需要登录的路由生成地址
|
||
*/
|
||
|
||
/**
|
||
* 自动注册路由
|
||
*/
|
||
UtilsService::class::getInstance()->autoRouteRegister([
|
||
'' => \App\Http\Controllers\Api\LoginController::class, // 登录控制器
|
||
// 不需要登录的路由生成地址
|
||
]);
|
||
|
||
/*
|
||
* 小程序接口(原 lgp-wx-api 归并进来)
|
||
*
|
||
* 小程序侧只需把 baseURL 改成 .../api/wx/,路径与老接口逐字对齐。
|
||
* 免鉴权组:登录、首页、主题、支付回调;其余一律走 nl.wx 中间件。
|
||
*/
|
||
Route::group(['prefix' => 'wx'], function () {
|
||
UtilsService::class::getInstance()->autoRouteRegister([
|
||
'auth' => \App\Http\Controllers\Wx\AuthController::class, // 小程序登录
|
||
'home' => \App\Http\Controllers\Wx\HomeController::class, // 首页轮播与分类
|
||
'' => \App\Http\Controllers\Wx\ThemeController::class, // 主题下发与支付回调
|
||
]);
|
||
|
||
Route::group(['middleware' => 'nl.wx'], function () {
|
||
UtilsService::class::getInstance()->autoRouteRegister([
|
||
'product' => \App\Http\Controllers\Wx\ProductController::class, // 商品
|
||
'list' => \App\Http\Controllers\Wx\ListController::class, // 清单
|
||
'user' => \App\Http\Controllers\Wx\UserController::class, // 我的
|
||
'order' => \App\Http\Controllers\Wx\OrderController::class, // 订单
|
||
'upload' => \App\Http\Controllers\Wx\WxUploadController::class, // 上传(转账凭证等)
|
||
]);
|
||
});
|
||
});
|
||
|
||
// 登录组:中间件先校验 token 与接口权限,再进控制器
|
||
Route::group(['middleware' => 'nl.auth'], function () {
|
||
UtilsService::class::getInstance()->autoRouteRegister([
|
||
// 代码生成会往磁盘写 Controller/Service/Model 并执行建表 DDL,
|
||
// 原先挂在免登录组等于把远程写文件的能力开放给公网,必须放进登录组
|
||
'code' => \App\Http\Controllers\core\CodeGenerationController::class, // 代码生成控制器
|
||
'admin' => \App\Http\Controllers\Api\AdminController::class, // 用户控制器
|
||
'role' => \App\Http\Controllers\Api\RoleController::class, // 角色管理
|
||
'menu' => \App\Http\Controllers\Api\MenuController::class, // 菜单管理
|
||
'department' => \App\Http\Controllers\Api\DepartmentController::class, // 部门管理(复用 cc_department 表)
|
||
'upload' => \App\Http\Controllers\Api\UploadController::class, // 上传文件
|
||
'database' => \App\Http\Controllers\Api\DatabaseController::class, // 数据库管理
|
||
'ai-config' => \App\Http\Controllers\Api\AiConfigController::class, // AI 配置(平台/模型/密钥)
|
||
'oss-config' => \App\Http\Controllers\Api\OssConfigController::class, // OSS 存储配置
|
||
'api-endpoint' => \App\Http\Controllers\Api\ApiEndpointController::class, // 接口注册表
|
||
'wechat-account' => \App\Http\Controllers\Api\WechatAccountController::class, // 公众号账号配置
|
||
'wechat-article' => \App\Http\Controllers\Api\WechatArticleController::class, // 公众号图文创作
|
||
'wechat-theme' => \App\Http\Controllers\Api\WechatThemeController::class, // 自定义排版主题(我的模板)
|
||
'material' => \App\Http\Controllers\Api\MaterialController::class, // 素材库(OSS 同步 / 引用扫描 / 回收)
|
||
'file-folder' => \App\Http\Controllers\Api\FileFolderController::class, // 素材库文件夹
|
||
|
||
/*
|
||
* ---------------- LGP 业务模块(表在 business 连接,前缀 cc_)----------------
|
||
*/
|
||
'catalogue' => \App\Http\Controllers\Api\CatalogueController::class, // 商品图册
|
||
'category' => \App\Http\Controllers\Api\CategoryController::class, // 商品分类
|
||
'price-sheet' => \App\Http\Controllers\Api\PriceSheetController::class, // 报价单(规格)
|
||
'image' => \App\Http\Controllers\Api\ImageController::class, // 商品相册
|
||
'carousel' => \App\Http\Controllers\Api\CarouselController::class, // 小程序轮播图
|
||
'factory-info' => \App\Http\Controllers\Api\FactoryInfoController::class, // 工厂管理
|
||
'factory-classification' => \App\Http\Controllers\Api\FactoryClassificationController::class, // 工厂分类
|
||
'factory-image' => \App\Http\Controllers\Api\FactoryImageController::class, // 工厂产品图
|
||
'company' => \App\Http\Controllers\Api\CompanyController::class, // 色卡所属公司
|
||
'card-class' => \App\Http\Controllers\Api\CardClassController::class, // 色卡分类
|
||
'colorcard' => \App\Http\Controllers\Api\ColorcardController::class, // 色卡
|
||
'wx-user' => \App\Http\Controllers\Api\WxUserController::class, // 微信用户
|
||
'enterprise' => \App\Http\Controllers\Api\EnterpriseController::class, // 企业管理
|
||
'list' => \App\Http\Controllers\Api\ListController::class, // 清单管理
|
||
'order' => \App\Http\Controllers\Api\OrderController::class, // 订单管理
|
||
'wx-template' => \App\Http\Controllers\Api\WxTemplateController::class, // 小程序装修模板
|
||
'wx-app' => \App\Http\Controllers\Api\WxAppController::class, // 小程序应用配置
|
||
// 需要登录的路由生成地址
|
||
]);
|
||
});
|