Like en busqueda de carrito

This commit is contained in:
Andres2908 2022-05-12 10:06:57 -05:00
parent 1a4b42f548
commit 79755e1394

View File

@ -4,7 +4,7 @@ import {
NotFoundException,
} from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { FindOperator, Like, Repository } from 'typeorm';
import { Carrito } from './entity/carrito.entity';
import { Modulo } from '../modulo/entity/modulo.entity';
import { InstitucionTipoCarrito } from '../institucion-tipo-carrito/entity/institucion-tipo-carrito.entity';
@ -62,17 +62,23 @@ export class CarritoService {
// Toma de ejemplo la funcion que esta en /src/usuario/usuario.service.ts
async findByIdModulo(filtros: {
pagina?: string,
pagina: string,
id_modulo?: string,
id_tipo_carrito?: string,
activo?: boolean,
}) {
const busqueda: {
const busqueda: {
where: {
modulo?: Modulo;
institucionTipoCarrito?: InstitucionTipoCarrito;
activo?: boolean;
} = {}
activo?: FindOperator<string>;
}
skip
take
} = {
where: {}, skip: (parseInt(filtros.pagina) - 1) * 25, take: 25
};
const modulo = filtros.id_modulo
? await this.moduloService.findById(parseInt(filtros.id_modulo))
: null;
@ -80,9 +86,9 @@ export class CarritoService {
? await this.institucionTipoCarritoService.findById(parseInt(filtros.id_tipo_carrito))
: null
if (filtros.activo) busqueda.activo = filtros.activo;
if (modulo) busqueda.modulo = modulo;
if (institucionTipoCarrito) busqueda.institucionTipoCarrito = institucionTipoCarrito;
if (filtros.activo) busqueda.where.activo = Like(`${filtros.activo}`);
if (modulo) busqueda.where.modulo = modulo;
if (institucionTipoCarrito) busqueda.where.institucionTipoCarrito = institucionTipoCarrito;
//falta página
return this.repository.find(busqueda);