This commit is contained in:
2020-11-17 11:39:39 -06:00
parent b96fabb078
commit 454a6573c2
7 changed files with 20 additions and 13 deletions
+16 -4
View File
@@ -1,3 +1,4 @@
const { Op } = require('sequelize');
const validar = require('../../helper/validar');
const Servicio = require('../../db/tablas/Servicio');
const Usuario = require('../../db/tablas/Usuario');
@@ -7,13 +8,24 @@ const TipoUsuario = require('../../db/tablas/TipoUsuario');
const serviciosAdmin = async (body) => {
let pagina = body.pagina;
let nombre = body.nombre;
let numeroCuenta = body.numeroCuenta;
let idStatus = body.idStatus;
let idStatus = body.idStatus ? validar.validarId(body.idStatus) : null;
let nombre = body.nombre
? validar.validarTexto(body.nombre, 'El nombre')
: '';
let numeroCuenta = body.numeroCuenta
? validar.validarNumeroCuenta(body.numeroCuenta)
: '';
let where = { nombre: { [Op.like]: `%${nombre}%` } };
if (idStatus) where.idStatus = idStatus;
return Servicio.findAll({
where,
include: [
{ model: Usuario, include: { model: TipoUsuario } },
{
model: Usuario,
include: { model: TipoUsuario },
where: { usuario: { [Op.like]: `%${numeroCuenta}%` } },
},
{ model: Carrera },
{ model: Status },
],