Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //опрашиваем опционы со статусами креат и пендинг
- var optbet = "select * from OPT_bets where bet_status = 1 OR bet_status = 2 and bet_pair = 'USD-BTC'";
- pool.query(optbet , function(err, results) {
- //начинаем перебор
- results.forEach((rec) => {
- //перебираем созданые , меняем статус на пендинг и уменьшаем баланс на сумму ставки
- if (rec.bet_status == 'created'){
- var optupd = "UPDATE OPT_bets SET bet_status = 2, pending_at = NOW() WHERE id = "+rec.id+"";
- pool.query(optupd);
- var optpend = "select * from site_users_balances where site_user = "+rec.user_id+" and currency = 28";
- pool.query(optpend , function(err, balance) {
- var newbalance = balance[0].balance - rec.bet_amount;
- var optupd = "UPDATE site_users_balances SET balance = "+newbalance+" WHERE site_user = "+rec.user_id+" and currency = 28 ";
- pool.query(optupd);
- })
- // для статуса пендинг работаем по условиям
- } else if (rec.bet_status == 'pending'){
- var history = "select btc_price from transactions where currency = 27 and c_currency = 28 ORDER BY id DESC LIMIT 1 ";
- pool.query(history , function(err, resultss) {
- console.log(resultss[0].btc_price);
- console.log(rec.current_price);
- // если ставил на вверх и выиграл , ставим победил и прибавляем 60% и возвращаем его ставку
- if(rec.current_price < resultss[0].btc_price && rec.bet_type == 'buy'){
- console.log('цена выше покупка выиграл');
- var optwins = "select * from site_users_balances where site_user = "+rec.user_id+" and currency = 28";
- pool.query(optwins , function(err, balance) {
- var newwins = rec.bet_amount + (rec.bet_amount*0.6);
- var newbalance = balance[0].balance + newwins;
- var optwin = "UPDATE site_users_balances SET balance = "+newbalance+" WHERE site_user = "+rec.user_id+" and currency = 28 ";
- pool.query(optwin);
- })
- var optupd = "UPDATE OPT_bets SET bet_status = 3, finish_price= "+resultss[0].btc_price+", finished_at = NOW() WHERE id = "+rec.id+"";
- pool.query(optupd);
- // если ставил на вверх и проиграл , просто ставим проиграл
- } else if(rec.current_price > resultss[0].btc_price && rec.bet_type == 'buy'){
- console.log('цена ниже покупка проиграл');
- var optupd = "UPDATE OPT_bets SET bet_status = 4,finish_price= "+resultss[0].btc_price+", finished_at = NOW() WHERE id = "+rec.id+"";
- pool.query(optupd);
- // если ставил на вниз и проиграл , просто ставим проиграл
- } else if(rec.current_price < resultss[0].btc_price && rec.bet_type == 'sell'){
- console.log('цена выше продажа проиграл');
- var optupd = "UPDATE OPT_bets SET bet_status = 4,finish_price= "+resultss[0].btc_price+", finished_at = NOW() WHERE id = "+rec.id+"";
- pool.query(optupd);
- // если ставил на вниз и выиграл , ставим победил и прибавляем 60% и возвращаем его ставку
- } else if(rec.current_price > resultss[0].btc_price && rec.bet_type == 'sell'){
- var optwins = "select * from site_users_balances where site_user = "+rec.user_id+" and currency = 28";
- pool.query(optwin , function(err, balance) {
- var newwins = rec.bet_amount + (rec.bet_amount*0.6);
- var newbalance = balance[0].balance + newwins;
- var optwin = "UPDATE site_users_balances SET balance = "+newbalance+" WHERE site_user = "+rec.user_id+" and currency = 28 ";
- pool.query(optwin);
- })
- console.log('цена ниже продажа выиграл');
- var optupd = "UPDATE OPT_bets SET bet_status = 3,finish_price= "+resultss[0].btc_price+", finished_at = NOW() WHERE id = "+rec.id+"";
- pool.query(optupd);
- }
- })
- }
- })
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement