Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/plugins/billing/models/ drwxr-xr-x | |
| Viewing file: Select action/file-type: 'use strict';
var redis = require('redis');
var client = redis.createClient();
/**
* Read the documentation (https://strapi.io/documentation/developer-docs/latest/concepts/models.html#lifecycle-hooks)
* to customize this model
*/
module.exports = {
lifecycles: {
afterCreate(result, data){
// console.log(result);
let user_id=result.user.id;
let new_balance=result.balance;
let new_amount = result.total_amount;
let new_paid = result.paid;
let type=result.type;
let balance=result.user.balance;
let amount=result.user.amount;
let paid=result.user.paid;
let due=result.user.due;
let token=result.user.token;
let rate_limit=result.user.rate_limit;
if(type=="Add"){
client.exists(token, function(err, reply) {
if (reply === 1) {
// client.del(token, function(err, reply) {
// console.log(reply);
// });
client.hgetall(token, function(err, object) {
console.log(object);
var m_balance=parseInt(object.m_balance,10);
var r_balance=parseInt(object.r_balance,10)+new_balance;
if(parseInt(balance,10)==m_balance){
// client.hmset(header, { user_id: user.id,m_balance:user.balance,r_balance:user.balance,rate_limit:user.rate_limit});
console.log("update");
client.hmset(token, { user_id: user_id, m_balance: r_balance,r_balance: r_balance});
strapi.query('user', 'users-permissions').update({id: user_id}, {balance:r_balance,amount:amount+new_amount,paid:paid+new_paid,due:due+new_amount-new_paid});
}else{
console.log('updated by others');
}
});
} else {
// console.log(new_balance);
client.hmset(token, { user_id: user_id, m_balance: balance+new_balance,r_balance: balance+new_balance,rate_limit:rate_limit });
strapi.query('user', 'users-permissions').update({id: user_id}, {balance:balance+new_balance,amount:amount+new_amount,paid:paid+new_paid,due:due+new_amount-new_paid});
}
});
}else{
client.exists(token, function(err, reply) {
if (reply === 1) {
client.hgetall(token, function(err, object) {
console.log(object);
var m_balance=parseInt(object.m_balance,10);
var r_balance=parseInt(object.r_balance,10)-new_balance;
if(parseInt(balance,10)==m_balance){
// client.hmset(header, { user_id: user.id,m_balance:user.balance,r_balance:user.balance,rate_limit:user.rate_limit});
console.log("update");
client.hmset(token, { user_id: user_id, m_balance: r_balance,r_balance: r_balance});
// strapi.query('user', 'users-permissions').update({id: user_id}, {balance:balance-new_balance,amount:amount-new_amount,paid:paid-new_paid,due:due-new_amount+new_paid});
strapi.query('user', 'users-permissions').update({id: user_id}, {balance:r_balance,amount:amount-new_amount,paid:paid-new_paid,due:due-new_amount+new_paid});
}else{
console.log('updated by others');
}
});
} else {
// console.log(new_balance);
client.hmset(token, { user_id: user_id, m_balance: balance-new_balance,r_balance: balance-new_balance,rate_limit:rate_limit });
strapi.query('user', 'users-permissions').update({id: user_id}, {balance:balance-new_balance,amount:amount-new_amount,paid:paid-new_paid,due:due-new_amount+new_paid});
}
});
// strapi.query('user', 'users-permissions').update({id: user_id}, {balance:balance-new_balance,amount:amount-new_amount,paid:paid-new_paid,due:due-new_amount+new_paid});
}
},
},
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0317 ]-- |