diff --git a/src/modules/web-information/banner/domain/entities/filter-banner.entity.ts b/src/modules/web-information/banner/domain/entities/filter-banner.entity.ts index a895e80..d03b24d 100644 --- a/src/modules/web-information/banner/domain/entities/filter-banner.entity.ts +++ b/src/modules/web-information/banner/domain/entities/filter-banner.entity.ts @@ -1,3 +1,5 @@ import { BaseFilterEntity } from 'src/core/modules/domain/entities/base-filter.entity'; -export interface FilterBannerEntity extends BaseFilterEntity {} +export interface FilterBannerEntity extends BaseFilterEntity { + titles: string[]; +} diff --git a/src/modules/web-information/banner/domain/usecases/managers/index-banner.manager.ts b/src/modules/web-information/banner/domain/usecases/managers/index-banner.manager.ts index 8e33166..ed63d0e 100644 --- a/src/modules/web-information/banner/domain/usecases/managers/index-banner.manager.ts +++ b/src/modules/web-information/banner/domain/usecases/managers/index-banner.manager.ts @@ -52,8 +52,8 @@ export class IndexBannerManager extends BaseIndexManager { get specificFilter(): Param[] { return [ { - cols: `${this.tableName}.name`, - data: this.filterParam.names, + cols: `${this.tableName}.title`, + data: this.filterParam.titles, }, ]; } diff --git a/src/modules/web-information/banner/infrastructure/dto/filter-banner.dto.ts b/src/modules/web-information/banner/infrastructure/dto/filter-banner.dto.ts index b8fa4af..b5a3edf 100644 --- a/src/modules/web-information/banner/infrastructure/dto/filter-banner.dto.ts +++ b/src/modules/web-information/banner/infrastructure/dto/filter-banner.dto.ts @@ -1,6 +1,15 @@ import { BaseFilterDto } from 'src/core/modules/infrastructure/dto/base-filter.dto'; import { FilterBannerEntity } from '../../domain/entities/filter-banner.entity'; +import { Transform } from 'class-transformer'; +import { ApiProperty } from '@nestjs/swagger'; export class FilterBannerDto extends BaseFilterDto - implements FilterBannerEntity {} + implements FilterBannerEntity +{ + @ApiProperty({ type: ['string'], required: false }) + @Transform((body) => { + return Array.isArray(body.value) ? body.value : [body.value]; + }) + titles: string[]; +}