40 lines
985 B
Go
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)
|
|
}
|