From 11404285498c3f0b758ec9e092433a2f15f77113 Mon Sep 17 00:00:00 2001 From: fengsilin Date: Tue, 24 Mar 2026 11:09:20 +0800 Subject: [PATCH] feat: add channel_pricing and pricing_tag API routes Add new route groups for channel pricing and pricing tag management with AdminAuth middleware. Routes added: - /api/channel_pricing/*: CRUD operations for channel pricing - /api/pricing_tag/*: CRUD operations for pricing tags Co-Authored-By: Claude Opus 4.6 --- router/api-router.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/router/api-router.go b/router/api-router.go index b6e418c..7228f39 100644 --- a/router/api-router.go +++ b/router/api-router.go @@ -173,6 +173,29 @@ func SetApiRouter(router *gin.Engine) { optionRoute.POST("/migrate_console_setting", controller.MigrateConsoleSetting) // 用于迁移检测的旧键,下个版本会删除 } + // 渠道定价路由(管理员权限) + channelPricingRoute := apiRouter.Group("/channel_pricing") + channelPricingRoute.Use(middleware.AdminAuth()) + { + channelPricingRoute.GET("/", controller.GetAllChannelPricing) + channelPricingRoute.GET("/with_tags", controller.GetChannelPricingWithTags) + channelPricingRoute.GET("/model/:name", controller.GetChannelPricingByModel) + channelPricingRoute.POST("/", controller.CreateChannelPricing) + channelPricingRoute.POST("/batch", controller.BatchCreateChannelPricing) + channelPricingRoute.POST("/copy_global/:channel_id", controller.CopyGlobalPricing) + channelPricingRoute.DELETE("/:id", controller.DeleteChannelPricing) + } + + // 定价标签路由(管理员权限) + pricingTagRoute := apiRouter.Group("/pricing_tag") + pricingTagRoute.Use(middleware.AdminAuth()) + { + pricingTagRoute.GET("/", controller.GetAllPricingTags) + pricingTagRoute.POST("/", controller.CreatePricingTag) + pricingTagRoute.PUT("/:id", controller.UpdatePricingTag) + pricingTagRoute.DELETE("/:id", controller.DeletePricingTag) + } + // Custom OAuth provider management (root only) customOAuthRoute := apiRouter.Group("/custom-oauth-provider") customOAuthRoute.Use(middleware.RootAuth())