优化前端认证与类型管理
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
import { apiClient } from './client'
|
||||
import type { ApiResponse } from './types'
|
||||
import type { HandoffStatus, OrderStatus, SettlementStatus } from '@/types/status'
|
||||
|
||||
export interface Order {
|
||||
id: number
|
||||
@@ -19,9 +21,9 @@ export interface Order {
|
||||
deposit_amount: number
|
||||
platform_fee: number
|
||||
account_snapshot?: Record<string, unknown>
|
||||
status: string
|
||||
handoff_status: string
|
||||
settlement_status: string
|
||||
status: OrderStatus
|
||||
handoff_status: HandoffStatus
|
||||
settlement_status: SettlementStatus
|
||||
checkout?: Checkout
|
||||
created_at: string
|
||||
updated_at: string
|
||||
@@ -31,7 +33,7 @@ export interface Checkout {
|
||||
id: number
|
||||
order_id: number
|
||||
initiated_by: number
|
||||
status: string
|
||||
status: SettlementStatus
|
||||
rent_amount: number
|
||||
owner_rent_amount: number
|
||||
platform_fee: number
|
||||
@@ -81,19 +83,6 @@ export interface CounterCheckoutPayload {
|
||||
evidence_urls: string[]
|
||||
}
|
||||
|
||||
interface ApiResponse<T> {
|
||||
code: string
|
||||
message: string
|
||||
data: T
|
||||
}
|
||||
|
||||
export interface PaginatedResult<T> {
|
||||
items: T[]
|
||||
total: number
|
||||
page: number
|
||||
page_size: number
|
||||
}
|
||||
|
||||
export async function createOrder(listingId: number) {
|
||||
const { data } = await apiClient.post<ApiResponse<Order>>('/orders', {
|
||||
listing_id: listingId,
|
||||
|
||||
Reference in New Issue
Block a user