All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m17s
- 合并 customer_account 和 shop_account 路由到统一的 account 接口 - 新增统一认证接口 (auth handler) - 实现越权防护中间件和权限检查工具函数 - 新增操作审计日志模型和服务 - 更新数据库迁移 (版本 39: account_operation_log 表) - 补充集成测试覆盖权限检查和审计日志场景
90 lines
3.3 KiB
Go
90 lines
3.3 KiB
Go
package routes
|
||
|
||
import (
|
||
"github.com/gofiber/fiber/v2"
|
||
|
||
"github.com/break/junhong_cmp_fiber/internal/bootstrap"
|
||
"github.com/break/junhong_cmp_fiber/pkg/openapi"
|
||
)
|
||
|
||
// RegisterAdminRoutes 注册管理后台相关路由
|
||
func RegisterAdminRoutes(router fiber.Router, handlers *bootstrap.Handlers, middlewares *bootstrap.Middlewares, doc *openapi.Generator, basePath string) {
|
||
// 认证路由已迁移到 /api/auth,参见 RegisterAuthRoutes
|
||
authGroup := router.Group("", middlewares.AdminAuth)
|
||
|
||
if handlers.Account != nil {
|
||
registerAccountRoutes(authGroup, handlers.Account, doc, basePath)
|
||
}
|
||
if handlers.Role != nil {
|
||
registerRoleRoutes(authGroup, handlers.Role, doc, basePath)
|
||
}
|
||
if handlers.Permission != nil {
|
||
registerPermissionRoutes(authGroup, handlers.Permission, doc, basePath)
|
||
}
|
||
if handlers.Shop != nil {
|
||
registerShopRoutes(authGroup, handlers.Shop, doc, basePath)
|
||
}
|
||
|
||
if handlers.ShopCommission != nil {
|
||
registerShopCommissionRoutes(authGroup, handlers.ShopCommission, doc, basePath)
|
||
}
|
||
if handlers.CommissionWithdrawal != nil {
|
||
registerCommissionWithdrawalRoutes(authGroup, handlers.CommissionWithdrawal, doc, basePath)
|
||
}
|
||
if handlers.CommissionWithdrawalSetting != nil {
|
||
registerCommissionWithdrawalSettingRoutes(authGroup, handlers.CommissionWithdrawalSetting, doc, basePath)
|
||
}
|
||
if handlers.Enterprise != nil {
|
||
registerEnterpriseRoutes(authGroup, handlers.Enterprise, doc, basePath)
|
||
}
|
||
if handlers.EnterpriseCard != nil {
|
||
registerEnterpriseCardRoutes(authGroup, handlers.EnterpriseCard, doc, basePath)
|
||
}
|
||
if handlers.EnterpriseDevice != nil {
|
||
registerEnterpriseDeviceRoutes(authGroup, handlers.EnterpriseDevice, doc, basePath)
|
||
}
|
||
if handlers.Authorization != nil {
|
||
registerAuthorizationRoutes(authGroup, handlers.Authorization, doc, basePath)
|
||
}
|
||
|
||
if handlers.MyCommission != nil {
|
||
registerMyCommissionRoutes(authGroup, handlers.MyCommission, doc, basePath)
|
||
}
|
||
if handlers.IotCard != nil {
|
||
registerIotCardRoutes(authGroup, handlers.IotCard, handlers.IotCardImport, doc, basePath)
|
||
}
|
||
if handlers.Device != nil {
|
||
registerDeviceRoutes(authGroup, handlers.Device, handlers.DeviceImport, doc, basePath)
|
||
}
|
||
if handlers.AssetAllocationRecord != nil {
|
||
registerAssetAllocationRecordRoutes(authGroup, handlers.AssetAllocationRecord, doc, basePath)
|
||
}
|
||
if handlers.Storage != nil {
|
||
registerStorageRoutes(authGroup, handlers.Storage, doc, basePath)
|
||
}
|
||
if handlers.Carrier != nil {
|
||
registerCarrierRoutes(authGroup, handlers.Carrier, doc, basePath)
|
||
}
|
||
if handlers.PackageSeries != nil {
|
||
registerPackageSeriesRoutes(authGroup, handlers.PackageSeries, doc, basePath)
|
||
}
|
||
if handlers.Package != nil {
|
||
registerPackageRoutes(authGroup, handlers.Package, doc, basePath)
|
||
}
|
||
if handlers.ShopSeriesAllocation != nil {
|
||
registerShopSeriesAllocationRoutes(authGroup, handlers.ShopSeriesAllocation, doc, basePath)
|
||
}
|
||
if handlers.ShopPackageAllocation != nil {
|
||
registerShopPackageAllocationRoutes(authGroup, handlers.ShopPackageAllocation, doc, basePath)
|
||
}
|
||
if handlers.ShopPackageBatchAllocation != nil {
|
||
registerShopPackageBatchAllocationRoutes(authGroup, handlers.ShopPackageBatchAllocation, doc, basePath)
|
||
}
|
||
if handlers.ShopPackageBatchPricing != nil {
|
||
registerShopPackageBatchPricingRoutes(authGroup, handlers.ShopPackageBatchPricing, doc, basePath)
|
||
}
|
||
if handlers.AdminOrder != nil {
|
||
registerAdminOrderRoutes(authGroup, handlers.AdminOrder, doc, basePath)
|
||
}
|
||
}
|