Merge branch 'dev' of https://repositorio.acatlan.unam.mx/CIDWA/inscripciones_api into dev
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
const dbPath = '../../db/tablas';
|
||||
const Usuario = require(`${dbPath}/Usuario`);
|
||||
const { validarNumeroCuenta } = require('../../helper/validar');
|
||||
|
||||
const credito = async (body) => {
|
||||
const numeroCuenta = validarNumeroCuenta(
|
||||
body.numeroCuenta,
|
||||
'número de cuenta',
|
||||
true
|
||||
);
|
||||
return Usuario.findOne({
|
||||
where: { numeroCuenta },
|
||||
}).then(() => {
|
||||
return Usuario.findOne({
|
||||
attributes: ['credito', 'nombre', 'numeroCuenta'],
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = credito;
|
||||
@@ -0,0 +1,31 @@
|
||||
const dbPath = '../../db/tablas';
|
||||
const Usuario = require(`${dbPath}/Usuario`);
|
||||
const Inscripcion = require(`${dbPath}/Inscripcion`);
|
||||
const Impresion = require(`${dbPath}/Impresion`);
|
||||
const { validarNumeroCuenta, validarNumero } = require('../../helper/validar');
|
||||
|
||||
const restarCredito = async (body) => {
|
||||
const creditoUsado = validarNumero(body.monto, 'monto', true);
|
||||
const numeroCuenta = validarNumeroCuenta(
|
||||
body.numeroCuenta,
|
||||
'número de cuenta',
|
||||
true
|
||||
);
|
||||
|
||||
return Usuario.findOne({
|
||||
where: { numeroCuenta },
|
||||
}).then(() => {
|
||||
if (!res) throw new Error('No encontramos este número de cuenta');
|
||||
return Usuario.update(
|
||||
{
|
||||
credito: res.credito - creditoUsado,
|
||||
},
|
||||
{
|
||||
where: { numeroCuenta },
|
||||
}
|
||||
).then((res) => ({
|
||||
message: '¡La transaccion se realizo con éxito!',
|
||||
}));
|
||||
});
|
||||
};
|
||||
module.exports = restarCredito;
|
||||
@@ -0,0 +1,21 @@
|
||||
const { Op } = require('sequelize');
|
||||
const dbPath = '../../db/tablas';
|
||||
const Usuario = require(`${dbPath}/Usuario`);
|
||||
const Impresion = require(`${dbPath}/Impresion`);
|
||||
const { validarNumeroEntero } = require('../../helper/validar');
|
||||
|
||||
const ticketsImpresion = async (body) => {
|
||||
const validacion = validarNumeroEntero(body.validacion, 'validacion', true);
|
||||
return Impresion.findAll({
|
||||
where: { validacion },
|
||||
include: [
|
||||
{
|
||||
model: Usuario,
|
||||
where: { numeroCuenta: { [Op.like]: `%${body.numeroCuenta}%` } },
|
||||
attributes: ['idUsuario', 'numeroCuenta'],
|
||||
},
|
||||
],
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = ticketsImpresion;
|
||||
Reference in New Issue
Block a user