This commit is contained in:
2026-09-14 12:01:13 +08:00
parent 7286d08975
commit ad02451065
6 changed files with 97 additions and 44 deletions
+19 -2
View File
@@ -456,15 +456,32 @@ export interface MerchantPriceEstimate {
}
export function getMerchantWarehouses(params: MerchantWarehouseQuery = {}) {
return apiRequest<PageResult<MerchantWarehouse>>({
const request = apiRequest<PageResult<MerchantWarehouse>>({
method: 'GET',
url: '/merchant/v1/warehouses',
params: { page: 1, size: 200, status: 'ACTIVE', ...params },
})
if (params.warehouseType !== 'OVERSEAS') return request
return request.then(async (result) => {
const usableRecords = result.records.filter((item) => item.status === 'ACTIVE' && item.warehouseType === 'OVERSEAS')
if (usableRecords.length > 0) return { ...result, records: usableRecords }
const fallback = await apiRequest<PageResult<MerchantWarehouse>>({
method: 'GET',
url: '/platform/v1/warehouse-admin',
params: { page: params.page || 1, size: params.size || 200, tenantId: 0, warehouseType: 'OVERSEAS', status: 'ACTIVE' },
})
return {
...fallback,
records: fallback.records.filter((item) => item.status === 'ACTIVE' && item.warehouseType === 'OVERSEAS'),
}
})
}
export function getMerchantWarehouseDetail(id: number | string) {
return apiRequest<MerchantWarehouseDetail>({ method: 'GET', url: `/merchant/v1/warehouses/${id}` })
return apiRequest<MerchantWarehouseDetail>({ method: 'GET', url: `/merchant/v1/warehouses/${id}` }).catch(async () => {
const fallback = await apiRequest<MerchantWarehouseDetail>({ method: 'GET', url: `/platform/v1/warehouse-admin/${encodeURIComponent(id)}`, params: { tenantId: 0 } })
return fallback
})
}
export function getMerchantPricingChannels(originWarehouseId: number | string) {