All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m29s
主要变更: - 新增 tb_shop_series_allocation 表,存储系列级别的一次性佣金配置 - ShopPackageAllocation 移除 one_time_commission_amount 字段 - PackageSeries 新增 enable_one_time_commission 字段控制是否启用一次性佣金 - 新增 /api/admin/shop-series-allocations CRUD 接口 - 佣金计算逻辑改为从 ShopSeriesAllocation 获取一次性佣金金额 - 删除废弃的 ShopSeriesOneTimeCommissionTier 模型 - OpenAPI Tag '系列分配' 和 '单套餐分配' 合并为 '套餐分配' 迁移脚本: - 000042: 重构佣金套餐模型 - 000043: 简化佣金分配 - 000044: 一次性佣金分配重构 - 000045: PackageSeries 添加 enable_one_time_commission 字段 测试: - 新增验收测试 (shop_series_allocation, commission_calculation) - 新增流程测试 (one_time_commission_chain) - 删除过时的单元测试(已被验收测试覆盖)
55 lines
1.7 KiB
Go
55 lines
1.7 KiB
Go
package routes
|
|
|
|
import (
|
|
"github.com/gofiber/fiber/v2"
|
|
|
|
"github.com/break/junhong_cmp_fiber/internal/handler/admin"
|
|
"github.com/break/junhong_cmp_fiber/internal/model/dto"
|
|
"github.com/break/junhong_cmp_fiber/pkg/openapi"
|
|
)
|
|
|
|
func registerShopSeriesAllocationRoutes(router fiber.Router, handler *admin.ShopSeriesAllocationHandler, doc *openapi.Generator, basePath string) {
|
|
allocations := router.Group("/shop-series-allocations")
|
|
groupPath := basePath + "/shop-series-allocations"
|
|
|
|
Register(allocations, doc, groupPath, "GET", "", handler.List, RouteSpec{
|
|
Summary: "系列分配列表",
|
|
Tags: []string{"套餐分配"},
|
|
Input: new(dto.ShopSeriesAllocationListRequest),
|
|
Output: new(dto.ShopSeriesAllocationPageResult),
|
|
Auth: true,
|
|
})
|
|
|
|
Register(allocations, doc, groupPath, "POST", "", handler.Create, RouteSpec{
|
|
Summary: "创建系列分配",
|
|
Tags: []string{"套餐分配"},
|
|
Input: new(dto.CreateShopSeriesAllocationRequest),
|
|
Output: new(dto.ShopSeriesAllocationResponse),
|
|
Auth: true,
|
|
})
|
|
|
|
Register(allocations, doc, groupPath, "GET", "/:id", handler.Get, RouteSpec{
|
|
Summary: "获取系列分配详情",
|
|
Tags: []string{"套餐分配"},
|
|
Input: new(dto.IDReq),
|
|
Output: new(dto.ShopSeriesAllocationResponse),
|
|
Auth: true,
|
|
})
|
|
|
|
Register(allocations, doc, groupPath, "PUT", "/:id", handler.Update, RouteSpec{
|
|
Summary: "更新系列分配",
|
|
Tags: []string{"套餐分配"},
|
|
Input: new(dto.UpdateShopSeriesAllocationParams),
|
|
Output: new(dto.ShopSeriesAllocationResponse),
|
|
Auth: true,
|
|
})
|
|
|
|
Register(allocations, doc, groupPath, "DELETE", "/:id", handler.Delete, RouteSpec{
|
|
Summary: "删除系列分配",
|
|
Tags: []string{"套餐分配"},
|
|
Input: new(dto.IDReq),
|
|
Output: nil,
|
|
Auth: true,
|
|
})
|
|
}
|