feat: add wechat pay

This commit is contained in:
Rogee
2025-01-14 14:42:08 +08:00
parent 52c17b63bb
commit 9cd7659d14
32 changed files with 1431 additions and 110 deletions

View File

@@ -15,8 +15,9 @@ import (
// @provider contracts.HttpRoute atom.GroupRoutes
type Routes struct {
log *log.Entry `inject:"false"`
controller *Controller
log *log.Entry `inject:"false"`
orderController *OrderController
payController *PayController
}
func (r *Routes) Prepare() error {
@@ -29,12 +30,26 @@ func (r *Routes) Name() string {
}
func (r *Routes) Register(router fiber.Router) {
// 注册路由组: Controller
// 注册路由组: OrderController
router.Get("/api/v1/orders", DataFunc3(
r.controller.List,
r.orderController.List,
Local[*jwt.Claims]("claim"),
Query[requests.Pagination]("pagination"),
Query[UserOrderFilter]("filter"),
))
router.Post("/api/v1/orders", DataFunc3(
r.orderController.Create,
Local[*jwt.Claims]("claim"),
CookieParam("tenant"),
PathParam[string]("hash"),
))
// 注册路由组: PayController
router.Get("/api/v1/orders/pay/:orderID/js", DataFunc2(
r.payController.JSPay,
Local[*jwt.Claims]("claim"),
PathParam[string]("orderID"),
))
}