import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { EntityTableColumn } from '../entity/entity-table-column.entity'; import { Repository } from 'typeorm'; @Injectable() export class EntityTableColumnRepository { constructor( @InjectRepository(EntityTableColumn) private entityTableColumnRepository: Repository, ) {} async findByParentIdAndParentType( parentId: number, parentType: string, enterprise_id: number, isVisible?: boolean, ) { if (isVisible) { return await this.entityTableColumnRepository.find({ where: { parent_id: parentId, parent_type: parentType, enterprise_id: enterprise_id, }, order: { col_position: 'ASC' }, }); } return await this.entityTableColumnRepository.find({ where: { parent_id: parentId, parent_type: parentType, visible: '1', enterprise_id: enterprise_id, }, order: { col_position: 'ASC' }, }); } }