Files
CKB-Interface/application/store/config/route.php
2026-03-24 10:39:16 +08:00

92 lines
5.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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']);