diff --git a/internal/routes/h5.go b/internal/routes/h5.go index 7564229..8947266 100644 --- a/internal/routes/h5.go +++ b/internal/routes/h5.go @@ -20,6 +20,9 @@ func RegisterH5Routes(router fiber.Router, handlers *bootstrap.Handlers, middlew if handlers.H5Order != nil { registerH5OrderRoutes(authGroup, handlers.H5Order, doc, basePath) } + if handlers.H5Recharge != nil { + registerH5RechargeRoutes(authGroup, handlers.H5Recharge, doc, basePath) + } if handlers.EnterpriseDeviceH5 != nil { registerH5EnterpriseDeviceRoutes(authGroup, handlers.EnterpriseDeviceH5, doc, basePath) } diff --git a/internal/routes/order.go b/internal/routes/order.go index 05c2328..9f7fbc4 100644 --- a/internal/routes/order.go +++ b/internal/routes/order.go @@ -43,6 +43,14 @@ func registerAdminOrderRoutes(router fiber.Router, handler *admin.OrderHandler, Output: nil, Auth: true, }) + + Register(router, doc, basePath, "POST", "/orders/purchase-check", handler.PurchaseCheck, RouteSpec{ + Summary: "套餐购买预检", + Tags: []string{"订单管理"}, + Input: new(dto.PurchaseCheckRequest), + Output: new(dto.PurchaseCheckResponse), + Auth: true, + }) } // registerH5OrderRoutes 注册H5订单路由 diff --git a/internal/routes/recharge.go b/internal/routes/recharge.go new file mode 100644 index 0000000..ebf4aed --- /dev/null +++ b/internal/routes/recharge.go @@ -0,0 +1,44 @@ +package routes + +import ( + "github.com/gofiber/fiber/v2" + + "github.com/break/junhong_cmp_fiber/internal/handler/h5" + "github.com/break/junhong_cmp_fiber/internal/model/dto" + "github.com/break/junhong_cmp_fiber/pkg/openapi" +) + +// registerH5RechargeRoutes 注册H5充值路由 +func registerH5RechargeRoutes(router fiber.Router, handler *h5.RechargeHandler, doc *openapi.Generator, basePath string) { + Register(router, doc, basePath, "POST", "/wallets/recharge", handler.Create, RouteSpec{ + Summary: "创建充值订单", + Tags: []string{"H5 充值"}, + Input: new(dto.CreateRechargeRequest), + Output: new(dto.RechargeResponse), + Auth: true, + }) + + Register(router, doc, basePath, "GET", "/wallets/recharge-check", handler.RechargeCheck, RouteSpec{ + Summary: "充值预检", + Tags: []string{"H5 充值"}, + Input: new(dto.RechargeCheckRequest), + Output: new(dto.RechargeCheckResponse), + Auth: true, + }) + + Register(router, doc, basePath, "GET", "/wallets/recharges", handler.List, RouteSpec{ + Summary: "获取充值订单列表", + Tags: []string{"H5 充值"}, + Input: new(dto.RechargeListRequest), + Output: new(dto.RechargeListResponse), + Auth: true, + }) + + Register(router, doc, basePath, "GET", "/wallets/recharges/:id", handler.Get, RouteSpec{ + Summary: "获取充值订单详情", + Tags: []string{"H5 充值"}, + Input: new(dto.GetRechargeRequest), + Output: new(dto.RechargeResponse), + Auth: true, + }) +}