Funkcje dla osób liczących
parent
4f57aee30b
commit
4c5d546637
|
@ -30,6 +30,7 @@ apiLiczacy.use(function(req, res, next) {
|
|||
if(now.getTime() - czas.getTime() > 86400000) {
|
||||
res.send(403, {response: "Zaloguj się ponownie"});
|
||||
} else {
|
||||
req.user = result[0];
|
||||
next();
|
||||
}
|
||||
}
|
||||
|
@ -38,6 +39,71 @@ apiLiczacy.use(function(req, res, next) {
|
|||
}
|
||||
});
|
||||
});
|
||||
//SELECT id, numerIdentyfikatora, imie, nazwisko, terminal, rodzic FROM wolontariusz WHERE aktywny = 1 AND id NOT IN (SELECT wolontariuszID FROM rozliczenie WHERE aktywne = 1) ORDER BY numerIdentyfikatora ASC
|
||||
apiLiczacy.get("/rozlicz", function(req, res) {
|
||||
con.query("SELECT id, numerIdentyfikatora, imie, nazwisko, terminal, rodzic FROM wolontariusz WHERE aktywny = 1 AND id NOT IN (SELECT wolontariuszID FROM rozliczenie WHERE aktywne = 1) ORDER BY numerIdentyfikatora ASC", function(err, result) {
|
||||
res.send(result);
|
||||
});
|
||||
});
|
||||
|
||||
apiLiczacy.post("/rozlicz", function(req, res) {
|
||||
var idWolontariusza = req.body.idWolontariusza;
|
||||
var terminal = req.body.terminal;
|
||||
var sumaZTerminala = req.body.sumaZTerminala;
|
||||
var gr1 = req.body.gr1;
|
||||
var gr2 = req.body.gr2;
|
||||
var gr5 = req.body.gr5;
|
||||
var gr10 = req.body.gr10;
|
||||
var gr20 = req.body.gr20;
|
||||
var gr50 = req.body.gr50;
|
||||
var zl1 = req.body.zl1;
|
||||
var zl2 = req.body.zl2;
|
||||
var zl5 = req.body.zl5;
|
||||
var zl10 = req.body.zl10;
|
||||
var zl20 = req.body.zl20;
|
||||
var zl50 = req.body.zl50;
|
||||
var zl100 = req.body.zl100;
|
||||
var zl200 = req.body.zl200;
|
||||
var zl500 = req.body.zl500;
|
||||
var walutaObca = req.body.walutaObca;
|
||||
var daryInne = req.body.daryInne;
|
||||
var uwagi = req.body.uwagi;
|
||||
var idLiczacy1 = req.body.idLiczacy1;
|
||||
var idLiczacy2 = req.body.idLiczacy2;
|
||||
var idLiczacy3 = req.body.idLiczacy3;
|
||||
var sala = req.body.sala;
|
||||
var sql = "INSERT INTO `rozliczenie` (`id`, `wolontariuszID`, `czasRozliczenia`, `terminal`, `sumaZTerminala`, `1gr`, `2gr`, `5gr`, `10gr`, `20gr`, `50gr`, `1zl`, `2zl`, `5zl`, `10zl`, `20zl`, `50zl`, `100zl`, `200zl`, `500zl`, `walutaObca`, `daryInne`, `uwagi`, `liczacy1`, `liczacy2`, `liczacy3`, `sala`, `weryfikowal`, `wpisaneDoBSS`, `ostatniaZmiana`, `aktywne`) ";
|
||||
sql += 'VALUES (NULL, ?, CURRENT_TIME(), ?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,0,0,CURRENT_TIME(),1)';
|
||||
con.query(sql, [idWolontariusza, terminal, sumaZTerminala, gr1, gr2, gr5, gr10, gr20, gr50, zl1, zl2, zl5, zl10, zl20, zl50, zl100, zl200, zl500, walutaObca, daryInne, uwagi, idLiczacy1, idLiczacy2, idLiczacy3, sala], function(err, result) {
|
||||
if (err) throw err;
|
||||
if(process.env.DISCORD == "TAK")
|
||||
{
|
||||
con.query('SELECT * FROM wolontariusz WHERE id = ?', [idWolontariusza], function(err, result) {
|
||||
if (err) throw err;
|
||||
var suma = Number(gr1) +Number(gr2)*2 + Number(gr5)*5 + Number(gr10)*10 + Number(gr20)*20 + Number(gr50)*50 + Number(zl1)*100 + Number(zl2)*200 + Number(zl5)*500 + Number(zl10)*1000 + Number(zl20)*2000 + Number(zl50)*5000 + Number(zl100)*10000 + Number(zl200)*20000 + Number(zl500)*50000 + Number(sumaZTerminala)*100;
|
||||
sendToDiscord(result[0].imie, result[0].nazwisko, suma/100, result[0].discord);
|
||||
});
|
||||
}
|
||||
if(process.env.SENDEMAILS == "TAK")
|
||||
{
|
||||
con.query('SELECT * FROM wolontariusz WHERE id = ?', [idWolontariusza], function(err, result) {
|
||||
if (err) throw err;
|
||||
var suma = Number(gr1) +Number(gr2)*2 + Number(gr5)*5 + Number(gr10)*10 + Number(gr20)*20 + Number(gr50)*50 + Number(zl1)*100 + Number(zl2)*200 + Number(zl5)*500 + Number(zl10)*1000 + Number(zl20)*2000 + Number(zl50)*5000 + Number(zl100)*10000 + Number(zl200)*20000 + Number(zl500)*50000 + Number(sumaZTerminala)*100;
|
||||
sendEmail(result[0].imie, result[0].nazwisko, suma/100, result[0].email);
|
||||
});
|
||||
}
|
||||
loger(fs, 'Rozliczono wolontariusza o id: ' + idWolontariusza, 'info');
|
||||
var res = `Rozliczono wolontariusza o id: ${idWolontariusza}`
|
||||
res.send(202, {response: res});
|
||||
});
|
||||
});
|
||||
|
||||
apiLiczacy.get("/wyloguj", function(req, res) {
|
||||
con.query('UPDATE tokenyLiczacy SET aktywny = 0 WHERE userId = ?', [req.user.id], function(err, result) {
|
||||
if (err) throw err;
|
||||
res.send(202, {response: "Wylogowano"});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
module.exports = apiLiczacy;
|
|
@ -31,7 +31,6 @@ liczacy.use(function(req, res, next) {
|
|||
con.query('SELECT * FROM tokenyLiczacy, liczacy WHERE token = ? AND aktywny = 1 AND tokenyLiczacy.userId = liczacy.id', [liczacy], function(err, result) {
|
||||
if (err) throw err;
|
||||
if (result.length > 0) {
|
||||
//get from result imie
|
||||
req.user = result[0];
|
||||
next();
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue