From 5891e9db8d0426d000942734ab1dad43c3d6a6b1 Mon Sep 17 00:00:00 2001 From: huang Date: Sat, 31 Jan 2026 12:15:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(routes):=20=E6=B3=A8=E5=86=8C=E5=85=85?= =?UTF-8?q?=E5=80=BC=E5=92=8C=E4=BB=A3=E8=B4=AD=E8=AE=A2=E5=8D=95=E8=B7=AF?= =?UTF-8?q?=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 H5 充值路由(创建订单、预检、列表、详情) - 新增 Admin 代购订单预检路由 - 更新 H5 路由组注册充值处理器 - 更新 Admin 路由组注册代购预检接口 --- internal/routes/h5.go | 3 +++ internal/routes/order.go | 8 +++++++ internal/routes/recharge.go | 44 +++++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 internal/routes/recharge.go 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, + }) +}