Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Failing after 1h43m42s
- 迁移 000221:新增 tb_business_user_group、tb_business_user_group_member、tb_shop_business_owner_import_task,成员一账号一行由部分唯一索引保证,店铺所属组按当前负责人实时推导,不回填历史分组。 - 用户组 CRUD、成员改组/清空归属、店铺批量交接(原子失败不部分写入)。 - 店铺负责人 CSV 导入任务:逐行独立事务、逐行明细、任务级与行级失败分离。 - 读侧推导与筛选:未分组、业务线、停用组可筛出并带停用标记。 - 补齐操作审计动作与资源、openapi 清单、发布门禁巡检表清单。 - 归档 add-shop-salesperson-groups 变更并同步 openspec/specs/business-user-group,补齐 AUG26-003 验证证据链。
176 lines
7.0 KiB
Go
176 lines
7.0 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)
|
||
}
|
||
// 店铺负责人批量交接与导入的静态路径必须先于 /shops/:id 注册,否则会被动态参数吞掉。
|
||
if handlers.BusinessUserGroup != nil {
|
||
registerShopBusinessOwnerBatchRoute(authGroup, handlers.BusinessUserGroup, doc, basePath)
|
||
}
|
||
if handlers.ShopBusinessOwnerImport != nil {
|
||
registerShopBusinessOwnerImportRoutes(authGroup, handlers.ShopBusinessOwnerImport, doc, basePath)
|
||
}
|
||
if handlers.Shop != nil {
|
||
registerShopRoutes(authGroup, handlers.Shop, doc, basePath)
|
||
}
|
||
if handlers.ShopRole != nil {
|
||
registerShopRoleRoutes(authGroup, handlers.ShopRole, doc, basePath)
|
||
}
|
||
|
||
if handlers.ShopCommission != nil {
|
||
registerShopCommissionRoutes(authGroup, handlers.ShopCommission, doc, basePath)
|
||
}
|
||
if handlers.WithdrawalQualification != nil {
|
||
registerWithdrawalQualificationRoutes(authGroup, handlers.WithdrawalQualification, doc, basePath)
|
||
}
|
||
if handlers.Shop != nil {
|
||
registerShopDetailRoute(authGroup, handlers.Shop, 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.IotCard != nil {
|
||
registerIotCardRoutes(authGroup, handlers.IotCard, handlers.IotCardImport, doc, basePath)
|
||
}
|
||
if handlers.ExportTask != nil {
|
||
registerExportTaskRoutes(authGroup, handlers.ExportTask, doc, basePath)
|
||
}
|
||
if handlers.Notification != nil {
|
||
registerNotificationRoutes(authGroup, handlers.Notification, doc, basePath)
|
||
}
|
||
if handlers.Device != nil {
|
||
registerDeviceRoutes(authGroup, handlers.Device, handlers.DeviceImport, doc, basePath)
|
||
}
|
||
if handlers.AssetLifecycle != nil {
|
||
registerAssetLifecycleRoutes(authGroup, handlers.AssetLifecycle, 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.PackageUsage != nil {
|
||
registerPackageUsageRoutes(authGroup, handlers.PackageUsage, doc, basePath)
|
||
}
|
||
if handlers.ShopPackageBatchAllocation != nil {
|
||
registerShopPackageBatchAllocationRoutes(authGroup, handlers.ShopPackageBatchAllocation, doc, basePath)
|
||
}
|
||
if handlers.ShopPackageBatchPricing != nil {
|
||
registerShopPackageBatchPricingRoutes(authGroup, handlers.ShopPackageBatchPricing, doc, basePath)
|
||
}
|
||
if handlers.ShopSeriesGrant != nil {
|
||
registerShopSeriesGrantRoutes(authGroup, handlers.ShopSeriesGrant, doc, basePath)
|
||
}
|
||
if handlers.AdminOrder != nil {
|
||
registerAdminOrderRoutes(authGroup, handlers.AdminOrder, doc, basePath)
|
||
}
|
||
if handlers.AdminExchange != nil {
|
||
registerAdminExchangeRoutes(authGroup, handlers.AdminExchange, doc, basePath)
|
||
}
|
||
if handlers.PollingConfig != nil {
|
||
registerPollingConfigRoutes(authGroup, handlers.PollingConfig, doc, basePath)
|
||
}
|
||
if handlers.PollingConcurrency != nil {
|
||
registerPollingConcurrencyRoutes(authGroup, handlers.PollingConcurrency, doc, basePath)
|
||
}
|
||
if handlers.PollingMonitoring != nil {
|
||
registerPollingMonitoringRoutes(authGroup, handlers.PollingMonitoring, doc, basePath)
|
||
}
|
||
if handlers.PollingAlert != nil {
|
||
registerPollingAlertRoutes(authGroup, handlers.PollingAlert, doc, basePath)
|
||
}
|
||
if handlers.PollingCleanup != nil {
|
||
registerPollingCleanupRoutes(authGroup, handlers.PollingCleanup, doc, basePath)
|
||
}
|
||
if handlers.PollingManualTrigger != nil {
|
||
registerPollingManualTriggerRoutes(authGroup, handlers.PollingManualTrigger, doc, basePath)
|
||
}
|
||
if handlers.Asset != nil {
|
||
registerAssetRoutes(authGroup, handlers.Asset, handlers.AssetWallet, doc, basePath)
|
||
registerPackageExpiryRoutes(authGroup, handlers.Asset, doc, basePath)
|
||
}
|
||
if handlers.WechatConfig != nil {
|
||
registerWechatConfigRoutes(authGroup, handlers.WechatConfig, doc, basePath)
|
||
}
|
||
if handlers.PaymentMerchant != nil {
|
||
registerPaymentMerchantRoutes(authGroup, handlers.PaymentMerchant, doc, basePath)
|
||
}
|
||
if handlers.EmployeeCollection != nil {
|
||
registerEmployeeCollectionRoutes(authGroup, handlers.EmployeeCollection, doc, basePath)
|
||
registerEmployeeCollectionBillRoutes(authGroup, handlers.EmployeeCollection, doc, basePath)
|
||
registerEmployeeCollectionApplicationRoutes(authGroup, handlers.EmployeeCollection, doc, basePath)
|
||
}
|
||
if handlers.AgentRecharge != nil {
|
||
registerAgentSelfRechargePaymentMethodRoutes(authGroup, handlers.AgentRecharge, doc, basePath)
|
||
registerAgentRechargeRoutes(authGroup, handlers.AgentRecharge, doc, basePath)
|
||
}
|
||
if handlers.Refund != nil {
|
||
registerRefundRoutes(authGroup, handlers.Refund, doc, basePath)
|
||
}
|
||
if handlers.OrderPackageInvalidate != nil {
|
||
registerOrderPackageInvalidateRoutes(authGroup, handlers.OrderPackageInvalidate, doc, basePath)
|
||
}
|
||
if handlers.AssetPackageBatchOrder != nil {
|
||
registerAssetPackageBatchOrderRoutes(authGroup, handlers.AssetPackageBatchOrder, doc, basePath)
|
||
}
|
||
if handlers.BusinessUserGroup != nil {
|
||
registerBusinessUserGroupRoutes(authGroup, handlers.BusinessUserGroup, doc, basePath)
|
||
}
|
||
if handlers.SuperAdmin != nil {
|
||
registerSuperAdminRoutes(authGroup, handlers.SuperAdmin, doc, basePath)
|
||
}
|
||
if handlers.SystemConfig != nil {
|
||
registerSystemConfigRoutes(authGroup, handlers.SystemConfig, doc, basePath)
|
||
}
|
||
if handlers.Audit != nil {
|
||
registerAuditRoutes(authGroup, handlers.Audit, doc, basePath)
|
||
}
|
||
if handlers.WeCom != nil {
|
||
registerWeComRoutes(authGroup, handlers.WeCom, doc, basePath)
|
||
}
|
||
}
|