优化前端认证与类型管理

This commit is contained in:
yml
2026-05-25 01:59:59 +08:00
parent eafa6f96b2
commit 2cfd3d9422
28 changed files with 435 additions and 280 deletions
+6 -17
View File
@@ -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,