feat: add query name filter to items
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

pull/115/head 1.3.1-alpha.1
shancheas 2024-12-10 11:57:33 +07:00
parent 55e89426d9
commit 8cfc003261
2 changed files with 7 additions and 0 deletions

View File

@ -23,6 +23,7 @@ export class BaseFilterDto implements BaseFilterEntity {
@IsNumber()
limit = 10;
@ApiProperty({ type: String, required: false })
q: string;
@ApiProperty({ type: ['string'], required: false })

View File

@ -84,6 +84,12 @@ export class IndexItemManager extends BaseIndexManager<ItemEntity> {
setQueryFilter(
queryBuilder: SelectQueryBuilder<ItemEntity>,
): SelectQueryBuilder<ItemEntity> {
if (this.filterParam.q) {
queryBuilder.andWhere(
`${this.tableName}.name ILIKE '%${this.filterParam.q}%'`,
);
}
if (this.filterParam.tenant_ids?.length) {
queryBuilder.andWhere(`${this.tableName}.tenant_id In (:...tenantIds)`, {
tenantIds: this.filterParam.tenant_ids,