fix(item rate) penyesuaian endpoint get item rates paginate
continuous-integration/drone/tag Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
parent
84bf55011d
commit
9315854143
|
@ -37,12 +37,7 @@ export class ItemReadOrchestrator extends BaseReadOrchestrator<ItemEntity> {
|
|||
return this.detailManager.getResult();
|
||||
}
|
||||
|
||||
async indexRate(id): Promise<PaginationResponse<ItemRateEntity>> {
|
||||
const params = new FilterItemRateDto();
|
||||
params.item_ids = [id];
|
||||
|
||||
console.log(params, 'param')
|
||||
|
||||
async indexRate(params): Promise<PaginationResponse<ItemRateEntity>> {
|
||||
this.indexRateManager.setFilterParam(params);
|
||||
this.indexRateManager.setService(this.serviceItemData, TABLE_NAME.ITEM);
|
||||
await this.indexRateManager.execute();
|
||||
|
|
|
@ -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<PaginationResponse<ItemRateEntity>> {
|
||||
console.log(id, 'id')
|
||||
return await this.orchestrator.indexRate(id);
|
||||
params.item_ids = [id];
|
||||
return await this.orchestrator.indexRate(params);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -37,10 +37,7 @@ export class SeasonPeriodReadOrchestrator extends BaseReadOrchestrator<SeasonPer
|
|||
return this.detailManager.getResult();
|
||||
}
|
||||
|
||||
async indexItem(id): Promise<PaginationResponse<ItemRateEntity>> {
|
||||
const params = new FilterItemRateDto();
|
||||
params.season_period_ids = [id];
|
||||
|
||||
async indexItem(params): Promise<PaginationResponse<ItemRateEntity>> {
|
||||
this.indexItemManager.setFilterParam(params);
|
||||
this.indexItemManager.setService(this.itemServiceRead, TABLE_NAME.SEASON_PERIOD);
|
||||
await this.indexItemManager.execute();
|
||||
|
|
|
@ -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<PaginationResponse<ItemRateEntity>> {
|
||||
return await this.orchestrator.indexItem(id);
|
||||
async indexItem(
|
||||
@Query() params: FilterItemRateDto,
|
||||
@Param('id') id: string
|
||||
): Promise<PaginationResponse<ItemRateEntity>> {
|
||||
params.season_period_ids = [id];
|
||||
return await this.orchestrator.indexItem(params);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue