From d5adc48d9be265a10b52124095834a3d6939a7c5 Mon Sep 17 00:00:00 2001 From: shancheas Date: Wed, 21 Aug 2024 10:30:05 +0700 Subject: [PATCH] fix: breakdown item rates wrong value --- .../domain/usecases/managers/index-item-rates.manager.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/modules/item-related/item/domain/usecases/managers/index-item-rates.manager.ts b/src/modules/item-related/item/domain/usecases/managers/index-item-rates.manager.ts index 109393d..e083bc7 100644 --- a/src/modules/item-related/item/domain/usecases/managers/index-item-rates.manager.ts +++ b/src/modules/item-related/item/domain/usecases/managers/index-item-rates.manager.ts @@ -19,6 +19,7 @@ export class IndexItemRatesManager extends BaseIndexManager { } async afterProcess(): Promise { + const period_ids = this.filterParam.season_period_ids; this.result.data?.map((rates) => { const item = rates['item']; const item_price = @@ -28,7 +29,10 @@ export class IndexItemRatesManager extends BaseIndexManager { const bundlings = item?.bundling_items ?? []; const bundling_items = bundlings.map((bundling) => { - const rate = bundling.item_rates?.[0]?.price ?? 0; + const item_rates = bundling.item_rates?.find((rate) => { + return period_ids?.includes(rate.season_period_id); + }); + const rate = item_rates?.price ?? 0; return { ...bundling, item_rates: rate, @@ -77,7 +81,7 @@ export class IndexItemRatesManager extends BaseIndexManager { 'bundling_items.id', 'bundling_items.name', - 'item_rates.price', + 'item_rates', `season_period.id`, `season_period.priority`,