- pagine admin: Accounts, Movements e Circuits.

- add change min e max range circuiti (per tutti i record).
This commit is contained in:
Surya Paolo
2023-02-06 22:58:10 +01:00
parent 022ad11747
commit 6e7eb31d38
8 changed files with 219 additions and 13 deletions

View File

@@ -232,8 +232,9 @@ CircuitSchema.statics.findAllIdApp = async function (idapp) {
CircuitSchema.statics.getFieldsForSearch = function () {
return [
{ field: 'nome_circuito', type: tools.FieldType.string },
{ field: 'sotto_nome', type: tools.FieldType.string },
{ field: 'name', type: tools.FieldType.string },
{ field: 'subname', type: tools.FieldType.string },
{ field: 'path', type: tools.FieldType.string },
{ field: 'nome_valuta', type: tools.FieldType.string },
{ field: 'descr', type: tools.FieldType.string },
];
@@ -683,16 +684,24 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
};
await Circuit.updateOne({ _id: circuittable }, { $set: paramstoupdate });
ris.result = true;
console.log('Inviate Monete da', usernameOrig, extrarec.grouporig, extrarec.dest, extrarec.groupdest, myqty, extrarec.causal);
ris.useraccounts = await Account.getUserAccounts(idapp, usernameOrig);
extrarec.saldoOrig = accountorigTable.saldo;
extrarec.saldoDest = accountdestTable.saldo;
let orig = usernameOrig + ' ' + extrarec.grouporig + ' ' + extrarec.contoComOrig;
let dest = extrarec.dest + ' ' + extrarec.groupDest + ' ' + extrarec.contoComDest;
ris.result = true;
let msg = 'Inviate Monete da ' + orig + ' a ' + dest + ' ' + myqty + ' ' + totCircolante.symbol + ' [' + extrarec.causal + '] [Saldo 1: ' + extrarec.saldoOrig + '] ' + ' [Saldo 2: ' + extrarec.saldoDest + ']';
console.log(msg);
ris.useraccounts = await Account.getUserAccounts(idapp, usernameOrig);
tools.writeTransactionLog(msg);
tools.sendMsgTelegramToAdmin(idapp, msg);
} else {
console.log('NON Inviate Monete da', usernameOrig, extrarec.grouporig, extrarec.dest, extrarec.groupdest, myqty, extrarec.causal);
// console.log('NON Inviate Monete da', usernameOrig, extrarec.grouporig, extrarec.dest, extrarec.groupdest, myqty, extrarec.causal);
}
}
@@ -795,21 +804,79 @@ CircuitSchema.statics.setDeperimentoOff = async function () {
};
CircuitSchema.statics.getNameByCircuitId = async function (circuitId) {
let circuit = await Circuit.findOne({ _id: circuitId });
if (circuit)
return circuit.name;
return '';
};
CircuitSchema.statics.getCircuitByCircuitId = async function (circuitId) {
return await Circuit.findOne({ _id: circuitId });
};
CircuitSchema.statics.getListAdminsByCircuitPath = async function (idapp, circuitPath) {
let arr = await Circuit.findOne({
idapp,
path: circuitPath,
$or: [
{ deleted: { $exists: false } },
{ deleted: { $exists: true, $eq: false } }],
}, {admins: 1}).lean();
}, { admins: 1 }).lean();
return arr && arr.admins ? arr.admins : [];
};
// Imposta a tutti i Conti Collettivi, i seguenti minimi e massimi
CircuitSchema.statics.SetDefMinMaxCollettivi = async function (idapp, valmin, valmax) {
ris = await Circuit.updateMany({ idapp, contocom: { "$nin": [null, ""] } },
{
$set:
{
fido_scoperto_default: valmin,
qta_max_default: valmax,
}
});
};
// Imposta a tutti i Conti Personali, i seguenti minimi e massimi
CircuitSchema.statics.SetDefMinMaxPersonali = async function (idapp, valmin, valmax) {
ris = await Circuit.updateMany({ idapp },
{
$set:
{
fido_scoperto_default: valmin,
qta_max_default: valmax,
}
});
};
// Imposta a tutti i Conti Collettivi, i seguenti minimi e massimi
CircuitSchema.statics.SetDefMinMaxCollettivi = async function (idapp, valmin, valmax) {
ris = await Circuit.updateMany({ idapp },
{
$set:
{
fido_scoperto_default_grp: valmin,
qta_max_default_grp: valmax,
}
});
};
const Circuit = mongoose.model('Circuit', CircuitSchema);
module.exports = { Circuit };