Files
quyun/backend_v1/app/http/admin/orders.go
Rogee 80b94739c0
Some checks failed
build quyun / Build (push) Failing after 1m26s
feat: support admin order query
2025-12-20 21:19:18 +08:00

40 lines
985 B
Go

package admin
import (
"quyun/v2/app/http/admin/dto"
"quyun/v2/app/requests"
"quyun/v2/app/services"
"quyun/v2/database/models"
"github.com/gofiber/fiber/v3"
)
// @provider
type orders struct{}
// List
//
// @Summary 订单列表
// @Tags Admin Orders
// @Produce json
// @Param query query dto.OrderListQuery false "筛选条件"
// @Success 200 {object} requests.Pager{items=services.OrderListItem} "成功"
// @Router /admin/v1/orders [get]
// @Bind query query
func (ctl *orders) List(ctx fiber.Ctx, query *dto.OrderListQuery) (*requests.Pager, error) {
return services.Orders.List(ctx, query)
}
// Refund
//
// @Summary 订单退款
// @Tags Admin Orders
// @Produce json
// @Param id path int64 true "订单 ID"
// @Success 200 {object} any "成功"
// @Router /admin/v1/orders/:id/refund [post]
// @Bind order path key(id) model(id)
func (ctl *orders) Refund(ctx fiber.Ctx, order *models.Order) error {
return services.Orders.Refund(ctx, order)
}