All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 15m33s
- 新增成对迁移 000231 与三张快照表:日级头行、设备粒度激活行、到期事件粒度续费行,以快照日期为唯一键 - 新增每日 03:30(Asia/Shanghai)日报快照生成任务与幂等整日替换,失败重试沿用同一目标日 - 新增六条受控入口:两张报表的汇总、日/月趋势与受控导出,配套查询层只读快照事实 - 新增 operations_activation 与 operations_renewal 两个导出场景,创建期冻结筛选与可见店铺范围、派发期冻结表头、执行期只按冻结值复核资格 - 采购数量口径按系统内未删除设备数实施并在 PRD 标注,附实测差额依据 - 同步证据链 requirement-evidence.json 与入口能力矩阵、ARCHITECTURE 与验证记录 - 归档 change add-operations-reports 并新建主 Spec openspec/specs/operations-report/spec.md
195 lines
7.9 KiB
Go
195 lines
7.9 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)
|
||
}
|
||
// 手机号资产关联的静态路径必须先于 DELETE /:id 注册,避免导入任务路径被动态主键吞掉。
|
||
if handlers.PhoneAssetAssociation != nil {
|
||
registerPhoneAssetAssociationRoutes(authGroup, handlers.PhoneAssetAssociation, 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.H5PopupConfiguration != nil {
|
||
registerH5PopupConfigurationRoutes(authGroup, handlers.H5PopupConfiguration, 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.PackageTrafficAlert != nil {
|
||
registerPackageTrafficAlertRoutes(authGroup, handlers.PackageTrafficAlert, doc, basePath)
|
||
}
|
||
if handlers.AssetAutoRenewal != nil {
|
||
registerAssetAutoRenewalRoutes(authGroup, handlers.AssetAutoRenewal, doc, basePath)
|
||
}
|
||
if handlers.OperationsReport != nil {
|
||
registerOperationsReportRoutes(authGroup, handlers.OperationsReport, 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.PollingPriority != nil {
|
||
registerPollingPriorityRoutes(authGroup, handlers.PollingPriority, 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)
|
||
}
|
||
}
|