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) }