Like en busqueda de carrito
This commit is contained in:
parent
1a4b42f548
commit
79755e1394
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user