Files
one-pipe-system/src/api/modules/order.ts
luo f2614d8efb
All checks were successful
构建并部署前端到测试环境 / deploy (push) Successful in 54s
fix: some
2026-10-28 15:18:44 +08:00

57 lines
1.6 KiB
TypeScript

/**
* 订单管理相关 API
*/
import { BaseService } from '../BaseService'
import type {
OrderDetail,
OrderQueryParams,
OrderListResponse,
CreateOrderRequest,
CreateOrderResponse,
BaseResponse
} from '@/types/api'
export class OrderService extends BaseService {
static getPlatformOrders(params?: OrderQueryParams): Promise<BaseResponse<OrderListResponse>> {
return this.get('/api/admin/orders/platform', params)
}
static getAgentOrders(params?: OrderQueryParams): Promise<BaseResponse<OrderListResponse>> {
return this.get('/api/admin/orders/agent', params)
}
static getOnlineOrders(params?: OrderQueryParams): Promise<BaseResponse<OrderListResponse>> {
return this.get('/api/admin/orders/online', params)
}
/**
* 获取订单列表
* @param params 查询参数
*/
static getOrders(params?: OrderQueryParams): Promise<BaseResponse<OrderListResponse>> {
return this.get<BaseResponse<OrderListResponse>>('/api/admin/orders', params)
}
/**
* 获取订单详情
* @param id 订单ID
*/
static getOrderById(id: number): Promise<BaseResponse<OrderDetail>> {
return this.getOne<OrderDetail>(`/api/admin/orders/${id}`)
}
/**
* 创建订单
* @param data 创建订单请求参数
*/
static createOrder(data: CreateOrderRequest): Promise<BaseResponse<CreateOrderResponse>> {
return this.post<BaseResponse<CreateOrderResponse>>('/api/admin/orders', data)
}
/**
* 取消订单
* @param id 订单ID
*/
static cancelOrder(id: number): Promise<BaseResponse> {
return this.post<BaseResponse>(`/api/admin/orders/${id}/cancel`, {})
}
}