fix(item rate) penyesuaian endpoint get item rates paginate
continuous-integration/drone/tag Build is passing Details

pull/3/head devel_10.4.1
Aswin Ashar Abdullah 2024-06-20 15:23:25 +07:00
parent 84bf55011d
commit 9315854143
4 changed files with 13 additions and 14 deletions

View File

@ -37,12 +37,7 @@ export class ItemReadOrchestrator extends BaseReadOrchestrator<ItemEntity> {
return this.detailManager.getResult(); return this.detailManager.getResult();
} }
async indexRate(id): Promise<PaginationResponse<ItemRateEntity>> { async indexRate(params): Promise<PaginationResponse<ItemRateEntity>> {
const params = new FilterItemRateDto();
params.item_ids = [id];
console.log(params, 'param')
this.indexRateManager.setFilterParam(params); this.indexRateManager.setFilterParam(params);
this.indexRateManager.setService(this.serviceItemData, TABLE_NAME.ITEM); this.indexRateManager.setService(this.serviceItemData, TABLE_NAME.ITEM);
await this.indexRateManager.execute(); await this.indexRateManager.execute();

View File

@ -8,6 +8,7 @@ import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
import { MODULE_NAME } from 'src/core/strings/constants/module.constants'; import { MODULE_NAME } from 'src/core/strings/constants/module.constants';
import { Public } from 'src/core/guards'; import { Public } from 'src/core/guards';
import { ItemRateEntity } from '../../item-rate/domain/entities/item-rate.entity'; 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`) @ApiTags(`${ MODULE_NAME.ITEM.split('-').join(' ') } - read`)
@Controller(MODULE_NAME.ITEM) @Controller(MODULE_NAME.ITEM)
@ -32,9 +33,10 @@ export class ItemReadController {
@Get(':id/rates') @Get(':id/rates')
@Pagination() @Pagination()
async indexRate( async indexRate(
@Query() params: FilterItemRateDto,
@Param('id') id: string @Param('id') id: string
): Promise<PaginationResponse<ItemRateEntity>> { ): Promise<PaginationResponse<ItemRateEntity>> {
console.log(id, 'id') params.item_ids = [id];
return await this.orchestrator.indexRate(id); return await this.orchestrator.indexRate(params);
} }
} }

View File

@ -37,10 +37,7 @@ export class SeasonPeriodReadOrchestrator extends BaseReadOrchestrator<SeasonPer
return this.detailManager.getResult(); return this.detailManager.getResult();
} }
async indexItem(id): Promise<PaginationResponse<ItemRateEntity>> { async indexItem(params): Promise<PaginationResponse<ItemRateEntity>> {
const params = new FilterItemRateDto();
params.season_period_ids = [id];
this.indexItemManager.setFilterParam(params); this.indexItemManager.setFilterParam(params);
this.indexItemManager.setService(this.itemServiceRead, TABLE_NAME.SEASON_PERIOD); this.indexItemManager.setService(this.itemServiceRead, TABLE_NAME.SEASON_PERIOD);
await this.indexItemManager.execute(); await this.indexItemManager.execute();

View File

@ -8,6 +8,7 @@ import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
import { MODULE_NAME } from 'src/core/strings/constants/module.constants'; import { MODULE_NAME } from 'src/core/strings/constants/module.constants';
import { Public } from 'src/core/guards'; import { Public } from 'src/core/guards';
import { ItemRateEntity } from 'src/modules/item-related/item-rate/domain/entities/item-rate.entity'; 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`) @ApiTags(`${ MODULE_NAME.SEASON_PERIOD.split('-').join(' ') } - read`)
@Controller(MODULE_NAME.SEASON_PERIOD) @Controller(MODULE_NAME.SEASON_PERIOD)
@ -31,7 +32,11 @@ export class SeasonPeriodReadController {
@Get(':id/items') @Get(':id/items')
@Pagination() @Pagination()
async indexItem(@Param('id') id: string): Promise<PaginationResponse<ItemRateEntity>> { async indexItem(
return await this.orchestrator.indexItem(id); @Query() params: FilterItemRateDto,
@Param('id') id: string
): Promise<PaginationResponse<ItemRateEntity>> {
params.season_period_ids = [id];
return await this.orchestrator.indexItem(params);
} }
} }