Files
quyun/backend_v1/app/http/admin/orders.go
2025-12-20 21:41:41 +08:00

40 lines
979 B
Go

package admin
import (
"quyun/v2/app/http/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)
}