feat: improve client order and member workflows

This commit is contained in:
2026-07-30 18:08:40 +08:00
parent 155f06846d
commit 907794f9a7
4 changed files with 112 additions and 32 deletions
+1 -21
View File
@@ -54,23 +54,6 @@ export interface MerchantWarehouseDetail {
capabilities: MerchantWarehouseCapability[]
}
export interface MerchantPartner {
id: number | string
partnerCode: string
partnerName: string
partnerType: string
contactName: string | null
contactPhone: string | null
contactEmail: string | null
countryCode: string
province: string | null
city: string | null
district: string | null
addressLine: string
postalCode: string | null
status: 'ACTIVE' | 'INACTIVE'
}
export interface FirstLegOrderPartyPayload {
companyName: string
contactName: string
@@ -146,6 +129,7 @@ export interface MerchantFirstLegOrder {
pickupMethod: ApiPickupMethod
receivingWarehouseId: number | string
receivingWarehouseName: string
receivingWarehouseAddress?: string | null
channelCode: string
channelName: string
taxMode: ApiTaxMode
@@ -209,10 +193,6 @@ export function getMerchantWarehouseDetail(id: number | string) {
return apiRequest<MerchantWarehouseDetail>({ method: 'GET', url: `/merchant/v1/warehouses/${id}` })
}
export function getMerchantPartnerCandidates(type: 'SHIPPER' | 'CONSIGNEE') {
return apiRequest<MerchantPartner[]>({ method: 'GET', url: '/merchant/v1/partners/candidates', params: { type } })
}
export function getMerchantFirstLegOrders(params: FirstLegOrderQuery = {}) {
return apiRequest<PageResult<MerchantFirstLegOrder>>({ method: 'GET', url: '/merchant/v1/orders/first-leg', params: { page: 1, size: 200, ...params } })
}