From 93158541439e2b8a1ba2f5cfb2da3359384e5c7a Mon Sep 17 00:00:00 2001 From: Aswin Ashar Abdullah <98192542+Asharaswin@users.noreply.github.com> Date: Thu, 20 Jun 2024 15:23:25 +0700 Subject: [PATCH] fix(item rate) penyesuaian endpoint get item rates paginate --- .../item/domain/usecases/item-read.orchestrator.ts | 7 +------ .../item/infrastructure/item-read.controller.ts | 6 ++++-- .../domain/usecases/season-period-read.orchestrator.ts | 5 +---- .../infrastructure/season-period-read.controller.ts | 9 +++++++-- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/modules/item-related/item/domain/usecases/item-read.orchestrator.ts b/src/modules/item-related/item/domain/usecases/item-read.orchestrator.ts index 72d9978..5f7a8eb 100644 --- a/src/modules/item-related/item/domain/usecases/item-read.orchestrator.ts +++ b/src/modules/item-related/item/domain/usecases/item-read.orchestrator.ts @@ -37,12 +37,7 @@ export class ItemReadOrchestrator extends BaseReadOrchestrator { return this.detailManager.getResult(); } - async indexRate(id): Promise> { - const params = new FilterItemRateDto(); - params.item_ids = [id]; - - console.log(params, 'param') - + async indexRate(params): Promise> { this.indexRateManager.setFilterParam(params); this.indexRateManager.setService(this.serviceItemData, TABLE_NAME.ITEM); await this.indexRateManager.execute(); diff --git a/src/modules/item-related/item/infrastructure/item-read.controller.ts b/src/modules/item-related/item/infrastructure/item-read.controller.ts index 4e960aa..393b3d5 100644 --- a/src/modules/item-related/item/infrastructure/item-read.controller.ts +++ b/src/modules/item-related/item/infrastructure/item-read.controller.ts @@ -8,6 +8,7 @@ import { ApiBearerAuth, ApiTags } from '@nestjs/swagger'; import { MODULE_NAME } from 'src/core/strings/constants/module.constants'; import { Public } from 'src/core/guards'; import { ItemRateEntity } from '../../item-rate/domain/entities/item-rate.entity'; +import { FilterItemRateDto } from '../../item-rate/infrastructure/dto/filter-item-rate.dto'; @ApiTags(`${ MODULE_NAME.ITEM.split('-').join(' ') } - read`) @Controller(MODULE_NAME.ITEM) @@ -32,9 +33,10 @@ export class ItemReadController { @Get(':id/rates') @Pagination() async indexRate( + @Query() params: FilterItemRateDto, @Param('id') id: string ): Promise> { - console.log(id, 'id') - return await this.orchestrator.indexRate(id); + params.item_ids = [id]; + return await this.orchestrator.indexRate(params); } } diff --git a/src/modules/season-related/season-period/domain/usecases/season-period-read.orchestrator.ts b/src/modules/season-related/season-period/domain/usecases/season-period-read.orchestrator.ts index 551f71d..0200650 100644 --- a/src/modules/season-related/season-period/domain/usecases/season-period-read.orchestrator.ts +++ b/src/modules/season-related/season-period/domain/usecases/season-period-read.orchestrator.ts @@ -37,10 +37,7 @@ export class SeasonPeriodReadOrchestrator extends BaseReadOrchestrator> { - const params = new FilterItemRateDto(); - params.season_period_ids = [id]; - + async indexItem(params): Promise> { this.indexItemManager.setFilterParam(params); this.indexItemManager.setService(this.itemServiceRead, TABLE_NAME.SEASON_PERIOD); await this.indexItemManager.execute(); diff --git a/src/modules/season-related/season-period/infrastructure/season-period-read.controller.ts b/src/modules/season-related/season-period/infrastructure/season-period-read.controller.ts index 2fd09fb..a49304b 100644 --- a/src/modules/season-related/season-period/infrastructure/season-period-read.controller.ts +++ b/src/modules/season-related/season-period/infrastructure/season-period-read.controller.ts @@ -8,6 +8,7 @@ import { ApiBearerAuth, ApiTags } from '@nestjs/swagger'; import { MODULE_NAME } from 'src/core/strings/constants/module.constants'; import { Public } from 'src/core/guards'; import { ItemRateEntity } from 'src/modules/item-related/item-rate/domain/entities/item-rate.entity'; +import { FilterItemRateDto } from 'src/modules/item-related/item-rate/infrastructure/dto/filter-item-rate.dto'; @ApiTags(`${ MODULE_NAME.SEASON_PERIOD.split('-').join(' ') } - read`) @Controller(MODULE_NAME.SEASON_PERIOD) @@ -31,7 +32,11 @@ export class SeasonPeriodReadController { @Get(':id/items') @Pagination() - async indexItem(@Param('id') id: string): Promise> { - return await this.orchestrator.indexItem(id); + async indexItem( + @Query() params: FilterItemRateDto, + @Param('id') id: string + ): Promise> { + params.season_period_ids = [id]; + return await this.orchestrator.indexItem(params); } }