92 lines
5.3 KiB
PHP
92 lines
5.3 KiB
PHP
<?php
|
||
/**
|
||
* Store模块路由配置 - V2版本
|
||
* 公开接口: /v2/store/auth/*
|
||
* 认证接口: /v2/store/* (需要JWT)
|
||
*/
|
||
|
||
use think\facade\Route;
|
||
|
||
// ==================== 公开路由(无需登录) ====================
|
||
|
||
// 认证模块
|
||
Route::group('v2/store/auth', function () {
|
||
Route::get('login', 'app\store\controller\AuthController@noPasswordLogin'); // 免密登录
|
||
Route::post('login', 'app\store\controller\AuthController@passwordLogin'); // 账号密码登录
|
||
Route::post('send-code', 'app\store\controller\AuthController@sendVerificationCode'); // 发送验证码
|
||
Route::post('mobile-login', 'app\store\controller\AuthController@mobileLogin'); // 手机验证码登录
|
||
});
|
||
|
||
// ==================== 需要登录的路由 ====================
|
||
|
||
Route::group('v2/store', function () {
|
||
|
||
// Agent功能模块
|
||
Route::group('agent', function () {
|
||
Route::get('modules', 'app\store\controller\AgentController@getModules'); // 获取Agent模块列表
|
||
Route::put('modules/:moduleCode/status', 'app\store\controller\AgentController@updateModuleStatus'); // 更新模块状态
|
||
});
|
||
|
||
// 流量采购模块(流量套餐)
|
||
Route::group('flow-packages', function () {
|
||
Route::get('', 'app\store\controller\FlowPackageController@getList'); // 获取流量套餐列表
|
||
Route::get('remaining-flow', 'app\store\controller\FlowPackageController@remainingFlow'); // 获取剩余流量
|
||
Route::get('orders', 'app\store\controller\FlowPackageController@getOrderList'); // 获取订单列表
|
||
Route::post('order', 'app\store\controller\FlowPackageController@createOrder'); // 创建流量采购订单
|
||
Route::get(':id', 'app\store\controller\FlowPackageController@detail'); // 获取流量套餐详情(必须放在最后)
|
||
});
|
||
|
||
// 供应链采购模块
|
||
Route::group('vendor', function () {
|
||
Route::get('list', 'app\store\controller\VendorController@getList'); // 获取供应商套餐列表
|
||
Route::get('detail', 'app\store\controller\VendorController@detail'); // 获取供应商套餐详情
|
||
Route::post('order', 'app\store\controller\VendorController@createOrder'); // 创建供应商订单
|
||
Route::get('orders', 'app\store\controller\VendorOrderController@getList'); // 获取订单列表
|
||
Route::get('orders/:id', 'app\store\controller\VendorOrderController@detail'); // 获取订单详情
|
||
Route::post('orders/:id/cancel', 'app\store\controller\VendorOrderController@cancel'); // 取消订单
|
||
});
|
||
|
||
// 用户模块
|
||
Route::group('user', function () {
|
||
Route::get('profile', 'app\store\controller\UserController@getProfile'); // 获取用户信息(包含算力)
|
||
Route::put('profile', 'app\store\controller\UserController@updateProfile'); // 更新用户信息(头像、昵称、密码)
|
||
Route::get('api-key', 'app\store\controller\UserController@getApiKey'); // 获取对外 API Key(无则自动生成)
|
||
Route::post('api-key/regenerate', 'app\store\controller\UserController@regenerateApiKey'); // 重新生成对外 API Key
|
||
});
|
||
|
||
// 算力中心模块
|
||
Route::group('tokens', function () {
|
||
Route::get('packages', 'app\store\controller\TokensController@getList'); // 获取算力套餐列表
|
||
Route::post('pay', 'app\store\controller\TokensController@pay'); // 购买算力
|
||
Route::get('order', 'app\store\controller\TokensController@queryOrder'); // 查询订单状态
|
||
Route::get('orders', 'app\store\controller\TokensController@getOrderList'); // 获取订单列表
|
||
Route::get('statistics', 'app\store\controller\TokensController@getTokensStatistics'); // 获取算力统计
|
||
});
|
||
|
||
// 设备和微信模块
|
||
Route::group('device-wechat', function () {
|
||
Route::get('info', 'app\store\controller\DeviceWechatController@getInfo'); // 获取设备和微信信息
|
||
Route::get('dynamic-records', 'app\store\controller\DeviceWechatController@getDynamicRecords'); // 获取动态记录(分页)
|
||
});
|
||
|
||
// 客户管理模块
|
||
Route::group('customers', function () {
|
||
Route::get('', 'app\store\controller\CustomerController@getList'); // 获取客户列表
|
||
Route::get(':id', 'app\store\controller\CustomerController@detail'); // 获取客户详情
|
||
Route::put(':id', 'app\store\controller\CustomerController@update'); // 更新客户信息
|
||
});
|
||
|
||
// 设备模块(待开发)
|
||
// Route::group('device', function () {
|
||
// Route::get('list', 'DeviceController@getList'); // 获取设备列表
|
||
// Route::get(':id', 'DeviceController@getDetail'); // 获取设备详情
|
||
// });
|
||
|
||
// 数据统计(待开发)
|
||
// Route::group('data', function () {
|
||
// Route::get('overview', 'DataController@getOverview'); // 数据概览
|
||
// Route::get('stats', 'DataController@getStats'); // 统计数据
|
||
// });
|
||
|
||
})->middleware(['jwt']);
|