Pārlūkot izejas kodu

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 <noreply@anthropic.com>
feat/alipay-payment
fengsilin pirms 1 mēnesi
vecāks
revīzija
1140428549
1 mainītis faili ar 23 papildinājumiem un 0 dzēšanām
  1. +23
    -0
      router/api-router.go

+ 23
- 0
router/api-router.go Parādīt failu

@@ -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())


Notiek ielāde…
Atcelt
Saglabāt