优化
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user