u
This commit is contained in:
@@ -20,13 +20,13 @@ export default function listByEntityAndSkus(provider) {
|
||||
|
||||
/**
|
||||
* Lists article-supplier assignments for a given supplier (entityId) and SKU list,
|
||||
* including linked article details (name, slug, photos/articlepic, eans/articleean).
|
||||
* including linked article details (name, slug, photos, eans).
|
||||
*
|
||||
* @param {number} googleAuthId - The id of the Google auth user.
|
||||
* @param {number|{entityId?: number, supplierId?: number, skus?: string[]|string}} entityIdOrOptions - The supplier entity id or an options object.
|
||||
* @param {string[]|string} [maybeSkus] - The list of SKUs to filter by (or single SKU string).
|
||||
* @param {object} [tx] - Optional transaction.
|
||||
* @returns {Promise<Array<{id: number, articleId: number, entityId: number, supplierName: string|null, sku: string|null, pu: number, stock: number|null, sort: number, priceId: number|null, price: {net: number, taxId: number, taxRate?: number}|null, article: {id: number, sku: string, name: string|null, slug: string|null, photos: Array<{sort: number, thumbhash: string, hash: string, thumbw: number, thumbh: number}>, articlepic: Array<{sort: number, thumbhash: string, hash: string, thumbw: number, thumbh: number}>, eans: string[], articleean: string[]}}>>} The supplier assignments with article details.
|
||||
* @returns {Promise<Array<{id: number, articleId: number, entityId: number, supplierName: string|null, sku: string|null, pu: number, stock: number|null, sort: number, priceId: number|null, price: {net: number, taxId: number, taxRate?: number}|null, article: {id: number, sku: string, name: string|null, slug: string|null, photos: Array<{sort: number, fullHash: string, thumbW: number, thumbH: number, thumbHash: string}>, eans: string[]}}>>} The supplier assignments with article details.
|
||||
* @throws {Error} If user is not authorized, entityId is missing, or supplier does not exist.
|
||||
*
|
||||
* @example
|
||||
@@ -84,52 +84,33 @@ export default function listByEntityAndSkus(provider) {
|
||||
skusJson,
|
||||
});
|
||||
|
||||
return result.rows.map((row) => {
|
||||
const rawPhotos = parseJsonArray(row.photosJson);
|
||||
const photos = rawPhotos.map((p) => ({
|
||||
sort: p.sort,
|
||||
thumbhash: p.thumbhash,
|
||||
hash: p.hash,
|
||||
thumbw: p.thumbw,
|
||||
thumbh: p.thumbh,
|
||||
thumbHash: p.thumbhash,
|
||||
fullHash: p.hash,
|
||||
thumbW: p.thumbw,
|
||||
thumbH: p.thumbh,
|
||||
}));
|
||||
|
||||
const eans = parseJsonArray(row.eansJson).map((r) => r.ean);
|
||||
|
||||
return {
|
||||
id: row.id,
|
||||
articleId: row.articleId,
|
||||
entityId: row.entityId,
|
||||
supplierName: row.supplierName ?? null,
|
||||
sku: row.sku ?? null,
|
||||
pu: row.pu,
|
||||
stock: row.stock ?? null,
|
||||
sort: row.sort,
|
||||
priceId: row.priceId ?? null,
|
||||
price:
|
||||
row.priceId != null && row.priceNet != null
|
||||
? {
|
||||
net: row.priceNet,
|
||||
taxId: row.priceTaxId,
|
||||
...(row.priceTaxRate != null ? { taxRate: row.priceTaxRate } : {}),
|
||||
}
|
||||
: null,
|
||||
article: {
|
||||
id: row.a_id,
|
||||
sku: row.a_sku,
|
||||
name: row.a_name ?? null,
|
||||
slug: row.a_slug ?? null,
|
||||
photos,
|
||||
articlepic: photos,
|
||||
eans,
|
||||
articleean: eans,
|
||||
},
|
||||
};
|
||||
});
|
||||
return result.rows.map((row) => ({
|
||||
id: row.id,
|
||||
articleId: row.articleId,
|
||||
entityId: row.entityId,
|
||||
supplierName: row.supplierName ?? null,
|
||||
sku: row.sku ?? null,
|
||||
pu: row.pu,
|
||||
stock: row.stock ?? null,
|
||||
sort: row.sort,
|
||||
priceId: row.priceId ?? null,
|
||||
price:
|
||||
row.priceId != null && row.priceNet != null
|
||||
? {
|
||||
net: row.priceNet,
|
||||
taxId: row.priceTaxId,
|
||||
...(row.priceTaxRate != null ? { taxRate: row.priceTaxRate } : {}),
|
||||
}
|
||||
: null,
|
||||
article: {
|
||||
id: row.a_id,
|
||||
sku: row.a_sku,
|
||||
name: row.a_name ?? null,
|
||||
slug: row.a_slug ?? null,
|
||||
photos: parseJsonArray(row.photosJson),
|
||||
eans: parseJsonArray(row.eansJson).map((r) => r.ean),
|
||||
},
|
||||
}));
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user