Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / cmHopper / cmHopper.rpc.js
index c63ceab..d22a79c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde36=['../../config/logger','rpc','../../config/environment','client','http','then','info','CmHopper,\x20%s,\x20%s','debug','request\x20sent','error','code','message','result','catch','GetCmHopper','CmHopper','findAll','options','raw','where','attributes','limit','include','map','model','stringify','ShowCmHopper','find','create','body','CreateCmHopper','update','UpdateCmHopper','DestroyCmHopper','destroy','CmContact','describe','sequelize','order','UPDATE','Contact','keys','User','Agent','name','voicePause','length','UserId','push','all','GetContactDialer','transaction','MoveContactManagedDialer','CountReScheduled','COUNT','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','LOCK','GetCmHopperPreview','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x94478b,_0x551ee1){var _0xe2d364=function(_0x287904){while(--_0x287904){_0x94478b['push'](_0x94478b['shift']());}};_0xe2d364(++_0x551ee1);}(_0xde36,0xd1));var _0x6de3=function(_0x3fcbf1,_0x8b6056){_0x3fcbf1=_0x3fcbf1-0x0;var _0x435faa=_0xde36[_0x3fcbf1];return _0x435faa;};'use strict';var _=require('lodash');var util=require(_0x6de3('0x0'));var moment=require(_0x6de3('0x1'));var BPromise=require(_0x6de3('0x2'));var rs=require(_0x6de3('0x3'));var fs=require('fs');var Redis=require(_0x6de3('0x4'));var db=require(_0x6de3('0x5'))['db'];var utils=require(_0x6de3('0x6'));var logger=require(_0x6de3('0x7'))(_0x6de3('0x8'));var config=require(_0x6de3('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x6de3('0xa')][_0x6de3('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4e488b,_0x5b8e39,_0x5da052){return new BPromise(function(_0x123bb2,_0x420115){return client['request'](_0x4e488b,_0x5da052)[_0x6de3('0xc')](function(_0x95ade3){logger[_0x6de3('0xd')](_0x6de3('0xe'),_0x5b8e39,'request\x20sent');logger[_0x6de3('0xf')]('CmHopper,\x20%s,\x20%s,\x20%s',_0x5b8e39,_0x6de3('0x10'),JSON['stringify'](_0x95ade3));if(_0x95ade3[_0x6de3('0x11')]){if(_0x95ade3[_0x6de3('0x11')][_0x6de3('0x12')]===0x1f4){logger['error'](_0x6de3('0xe'),_0x5b8e39,_0x95ade3[_0x6de3('0x11')][_0x6de3('0x13')]);return _0x420115(_0x95ade3[_0x6de3('0x11')][_0x6de3('0x13')]);}logger[_0x6de3('0x11')](_0x6de3('0xe'),_0x5b8e39,_0x95ade3[_0x6de3('0x11')][_0x6de3('0x13')]);return _0x123bb2(_0x95ade3[_0x6de3('0x11')]['message']);}else{logger['info'](_0x6de3('0xe'),_0x5b8e39,_0x6de3('0x10'));_0x123bb2(_0x95ade3[_0x6de3('0x14')]['message']);}})[_0x6de3('0x15')](function(_0x226092){logger[_0x6de3('0x11')](_0x6de3('0xe'),_0x5b8e39,_0x226092);_0x420115(_0x226092);});});}exports[_0x6de3('0x16')]=function(_0x5ba9b4){var _0x112693=this;return new Promise(function(_0x437591,_0x62bc99){return db[_0x6de3('0x17')][_0x6de3('0x18')]({'raw':_0x5ba9b4[_0x6de3('0x19')]?_0x5ba9b4[_0x6de3('0x19')][_0x6de3('0x1a')]===undefined?!![]:![]:!![],'where':_0x5ba9b4[_0x6de3('0x19')]?_0x5ba9b4['options'][_0x6de3('0x1b')]||null:null,'attributes':_0x5ba9b4[_0x6de3('0x19')]?_0x5ba9b4[_0x6de3('0x19')][_0x6de3('0x1c')]||null:null,'limit':_0x5ba9b4[_0x6de3('0x19')]?_0x5ba9b4[_0x6de3('0x19')][_0x6de3('0x1d')]||null:null,'include':_0x5ba9b4[_0x6de3('0x19')]?_0x5ba9b4['options'][_0x6de3('0x1e')]?_[_0x6de3('0x1f')](_0x5ba9b4[_0x6de3('0x19')][_0x6de3('0x1e')],function(_0x1fcc7c){return{'model':db[_0x1fcc7c['model']],'as':_0x1fcc7c['as'],'attributes':_0x1fcc7c[_0x6de3('0x1c')],'include':_0x1fcc7c[_0x6de3('0x1e')]?_[_0x6de3('0x1f')](_0x1fcc7c[_0x6de3('0x1e')],function(_0x2a425d){return{'model':db[_0x2a425d[_0x6de3('0x20')]],'as':_0x2a425d['as'],'attributes':_0x2a425d[_0x6de3('0x1c')],'include':_0x2a425d['include']?_[_0x6de3('0x1f')](_0x2a425d['include'],function(_0x44092c){return{'model':db[_0x44092c[_0x6de3('0x20')]],'as':_0x44092c['as'],'attributes':_0x44092c[_0x6de3('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x6de3('0xc')](function(_0xd8d03b){logger[_0x6de3('0xd')](_0x6de3('0x16'),_0x5ba9b4);logger['debug']('GetCmHopper',_0x5ba9b4,JSON[_0x6de3('0x21')](_0xd8d03b));_0x437591(_0xd8d03b);})[_0x6de3('0x15')](function(_0x523ebd){logger[_0x6de3('0x11')]('GetCmHopper',_0x523ebd['message'],_0x5ba9b4);_0x62bc99(_0x112693[_0x6de3('0x11')](0x1f4,_0x523ebd[_0x6de3('0x13')]));});});};exports[_0x6de3('0x22')]=function(_0x1b1de8){var _0x43fcf2=this;return new Promise(function(_0x4a4430,_0x208fdf){return db[_0x6de3('0x17')][_0x6de3('0x23')]({'raw':_0x1b1de8[_0x6de3('0x19')]?_0x1b1de8['options'][_0x6de3('0x1a')]===undefined?!![]:![]:!![],'where':_0x1b1de8[_0x6de3('0x19')]?_0x1b1de8[_0x6de3('0x19')]['where']||null:null,'attributes':_0x1b1de8[_0x6de3('0x19')]?_0x1b1de8[_0x6de3('0x19')][_0x6de3('0x1c')]||null:null,'include':_0x1b1de8[_0x6de3('0x19')]?_0x1b1de8[_0x6de3('0x19')][_0x6de3('0x1e')]?_[_0x6de3('0x1f')](_0x1b1de8[_0x6de3('0x19')][_0x6de3('0x1e')],function(_0x4382dd){return{'model':db[_0x4382dd['model']],'as':_0x4382dd['as'],'attributes':_0x4382dd[_0x6de3('0x1c')],'include':_0x4382dd['include']?_[_0x6de3('0x1f')](_0x4382dd[_0x6de3('0x1e')],function(_0x30ae33){return{'model':db[_0x30ae33['model']],'as':_0x30ae33['as'],'attributes':_0x30ae33[_0x6de3('0x1c')],'include':_0x30ae33[_0x6de3('0x1e')]?_[_0x6de3('0x1f')](_0x30ae33['include'],function(_0x2902c6){return{'model':db[_0x2902c6['model']],'as':_0x2902c6['as'],'attributes':_0x2902c6[_0x6de3('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3e9b8c){logger['info'](_0x6de3('0x22'),_0x1b1de8);logger[_0x6de3('0xf')](_0x6de3('0x22'),_0x1b1de8,JSON['stringify'](_0x3e9b8c));_0x4a4430(_0x3e9b8c);})['catch'](function(_0x5a131e){logger[_0x6de3('0x11')](_0x6de3('0x22'),_0x5a131e[_0x6de3('0x13')],_0x1b1de8);_0x208fdf(_0x43fcf2[_0x6de3('0x11')](0x1f4,_0x5a131e[_0x6de3('0x13')]));});});};exports['CreateCmHopper']=function(_0x17117a){var _0x58fe9f=this;return new Promise(function(_0x1ec263,_0x5c67e3){return db[_0x6de3('0x17')][_0x6de3('0x24')](_0x17117a[_0x6de3('0x25')],{'raw':_0x17117a[_0x6de3('0x19')]?_0x17117a[_0x6de3('0x19')][_0x6de3('0x1a')]===undefined?!![]:![]:!![]})[_0x6de3('0xc')](function(_0x4e6713){logger[_0x6de3('0xd')](_0x6de3('0x26'),_0x17117a);logger[_0x6de3('0xf')](_0x6de3('0x26'),_0x17117a,JSON[_0x6de3('0x21')](_0x4e6713));_0x1ec263(_0x4e6713);})[_0x6de3('0x15')](function(_0x4c1eb9){logger[_0x6de3('0x11')](_0x6de3('0x26'),_0x4c1eb9['message'],_0x17117a);_0x5c67e3(_0x58fe9f[_0x6de3('0x11')](0x1f4,_0x4c1eb9[_0x6de3('0x13')]));});});};exports['UpdateCmHopper']=function(_0x15181d){var _0x1a7d32=this;return new Promise(function(_0x31eaa6,_0x25a984){return db[_0x6de3('0x17')][_0x6de3('0x27')](_0x15181d['body'],{'raw':_0x15181d[_0x6de3('0x19')]?_0x15181d[_0x6de3('0x19')][_0x6de3('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x15181d[_0x6de3('0x19')]?_0x15181d[_0x6de3('0x19')][_0x6de3('0x1b')]||null:null,'attributes':_0x15181d['options']?_0x15181d[_0x6de3('0x19')][_0x6de3('0x1c')]||null:null,'limit':_0x15181d[_0x6de3('0x19')]?_0x15181d[_0x6de3('0x19')][_0x6de3('0x1d')]||null:null})[_0x6de3('0xc')](function(_0x26e3c0){logger['info'](_0x6de3('0x28'),_0x15181d);logger[_0x6de3('0xf')](_0x6de3('0x28'),_0x15181d,JSON[_0x6de3('0x21')](_0x26e3c0));_0x31eaa6(_0x26e3c0);})[_0x6de3('0x15')](function(_0x3e5438){logger[_0x6de3('0x11')]('UpdateCmHopper',_0x3e5438[_0x6de3('0x13')],_0x15181d);_0x25a984(_0x1a7d32[_0x6de3('0x11')](0x1f4,_0x3e5438['message']));});});};exports[_0x6de3('0x29')]=function(_0x3c5239){var _0x215630=this;return new Promise(function(_0x26efda,_0x5dccb8){return db['CmHopper'][_0x6de3('0x2a')]({'where':_0x3c5239[_0x6de3('0x19')]?_0x3c5239[_0x6de3('0x19')][_0x6de3('0x1b')]||null:null})[_0x6de3('0xc')](function(_0x50a744){logger[_0x6de3('0xd')](_0x6de3('0x29'),_0x3c5239);logger[_0x6de3('0xf')](_0x6de3('0x29'),_0x3c5239,JSON[_0x6de3('0x21')](_0x50a744));_0x26efda(_0x50a744);})[_0x6de3('0x15')](function(_0x33e055){logger[_0x6de3('0x11')](_0x6de3('0x29'),_0x33e055[_0x6de3('0x13')],_0x3c5239);_0x5dccb8(_0x215630['error'](0x1f4,_0x33e055['message']));});});};exports['GetContactDialer']=function(_0x1ae31a){var _0xadb8bd=this;return new Promise(function(_0x4ca735,_0x37887b){return db[_0x6de3('0x2b')][_0x6de3('0x2c')]()[_0x6de3('0xc')](function(_0x53ad06){return db[_0x6de3('0x2d')]['transaction'](function(_0x18e823){return db['CmHopper'][_0x6de3('0x18')]({'where':_0x1ae31a[_0x6de3('0x19')]?_0x1ae31a[_0x6de3('0x19')][_0x6de3('0x1b')]||null:null,'attributes':_0x1ae31a[_0x6de3('0x19')]?_0x1ae31a[_0x6de3('0x19')][_0x6de3('0x1c')]||null:null,'limit':_0x1ae31a[_0x6de3('0x19')]?_0x1ae31a['options'][_0x6de3('0x1d')]||null:null,'order':_0x1ae31a[_0x6de3('0x19')]?_0x1ae31a[_0x6de3('0x19')][_0x6de3('0x2e')]||null:null,'transaction':_0x18e823,'lock':_0x18e823['LOCK'][_0x6de3('0x2f')],'include':[{'model':db[_0x6de3('0x2b')],'as':_0x6de3('0x30'),'attributes':_[_0x6de3('0x31')](_0x53ad06)},{'model':db[_0x6de3('0x32')],'as':_0x6de3('0x33'),'attributes':['id',_0x6de3('0x34'),_0x6de3('0x35')]}]})[_0x6de3('0xc')](function(_0x47d788){var _0x5a705f=[];var _0xe10ea=[];for(var _0x47a3cc=0x0;_0x47a3cc<_0x47d788[_0x6de3('0x36')];_0x47a3cc+=0x1){if(!_0xe10ea['includes'](_0x47d788[_0x47a3cc][_0x6de3('0x37')])){_0xe10ea[_0x6de3('0x38')](_0x47d788[_0x47a3cc][_0x6de3('0x37')]);_0x5a705f['push'](_0x47d788[_0x47a3cc]['update'](_0x1ae31a[_0x6de3('0x25')],{'transaction':_0x18e823}));}}return BPromise[_0x6de3('0x39')](_0x5a705f);});})[_0x6de3('0xc')](function(_0x3f714b){logger[_0x6de3('0xd')](_0x6de3('0x3a'),_0x1ae31a);logger[_0x6de3('0xf')](_0x6de3('0x3a'),_0x1ae31a,JSON[_0x6de3('0x21')](_0x3f714b));_0x4ca735(_0x3f714b);})[_0x6de3('0x15')](function(_0x48150c){logger[_0x6de3('0x11')](_0x6de3('0x3a'),_0x48150c[_0x6de3('0x13')],_0x1ae31a);_0x37887b(_0xadb8bd[_0x6de3('0x11')](0x1f4,_0x48150c['message']));});});});};exports['MoveContactManagedDialer']=function(_0x31b6d1){var _0x4c7d51=this;return new Promise(function(_0x5cc867,_0x5b8eb0){return db[_0x6de3('0x2d')][_0x6de3('0x3b')](function(_0x18ea6b){return db['CmHopperFinal'][_0x6de3('0x24')](_0x31b6d1[_0x6de3('0x25')],{'raw':_0x31b6d1[_0x6de3('0x19')]?_0x31b6d1['options'][_0x6de3('0x1a')]===undefined?!![]:![]:!![],'transaction':_0x18ea6b})[_0x6de3('0xc')](function(){return db[_0x6de3('0x17')][_0x6de3('0x2a')]({'where':_0x31b6d1[_0x6de3('0x19')]?_0x31b6d1[_0x6de3('0x19')][_0x6de3('0x1b')]||null:null,'transaction':_0x18ea6b});});})['then'](function(_0x1a51a5){logger[_0x6de3('0xd')]('MoveContactManagedDialer',_0x31b6d1);logger[_0x6de3('0xf')](_0x6de3('0x3c'),_0x31b6d1,JSON[_0x6de3('0x21')](_0x1a51a5));_0x5cc867(_0x1a51a5);})['catch'](function(_0x52be52){logger['error'](_0x6de3('0x3c'),_0x52be52[_0x6de3('0x13')],_0x31b6d1);_0x5b8eb0(_0x4c7d51[_0x6de3('0x11')](0x1f4,_0x52be52['message']));});});};exports[_0x6de3('0x3d')]=function(_0x5aa658){var _0x49adcc=this;return new Promise(function(_0x3bb8ff,_0x101210){return db[_0x6de3('0x17')][_0x6de3('0x18')]({'raw':_0x5aa658['options']?_0x5aa658['options'][_0x6de3('0x1a')]===undefined?!![]:![]:!![],'where':_0x5aa658[_0x6de3('0x19')]?_0x5aa658[_0x6de3('0x19')][_0x6de3('0x1b')]||null:null,'attributes':[[db[_0x6de3('0x2d')]['fn'](_0x6de3('0x3e'),db[_0x6de3('0x2d')]['fn']('IF',db[_0x6de3('0x2d')][_0x6de3('0x3f')](_0x6de3('0x40')+util[_0x6de3('0x41')](_0x6de3('0x42'),moment()[_0x6de3('0x41')]('YYYY-MM-DD\x20HH:mm:ss'))+_0x6de3('0x43')))),_0x6de3('0x44')]]})[_0x6de3('0xc')](function(_0x52355c){logger['info'](_0x6de3('0x3d'),_0x5aa658);logger[_0x6de3('0xf')]('CountReScheduled',_0x5aa658,JSON[_0x6de3('0x21')](_0x52355c));_0x3bb8ff(_0x52355c);})[_0x6de3('0x15')](function(_0x53a04b){logger[_0x6de3('0x11')](_0x6de3('0x3d'),_0x53a04b[_0x6de3('0x13')],_0x5aa658);_0x101210(_0x49adcc[_0x6de3('0x11')](0x1f4,_0x53a04b['message']));});});};exports[_0x6de3('0x45')]=function(_0x184d34){var _0x522999=this;return new Promise(function(_0x193c0c,_0x47f2f1){return db[_0x6de3('0x2b')][_0x6de3('0x2c')]()[_0x6de3('0xc')](function(_0x265b0f){return db[_0x6de3('0x2d')][_0x6de3('0x3b')](function(_0x3c92ed){return db[_0x6de3('0x17')]['findAll']({'where':_0x184d34[_0x6de3('0x19')]?_0x184d34[_0x6de3('0x19')]['where']||null:null,'attributes':_0x184d34['options']?_0x184d34[_0x6de3('0x19')][_0x6de3('0x1c')]||null:null,'limit':0x1,'order':_0x184d34[_0x6de3('0x19')]?_0x184d34[_0x6de3('0x19')][_0x6de3('0x2e')]||null:null,'group':db[_0x6de3('0x17')]['UserId'],'transaction':_0x3c92ed,'lock':_0x3c92ed[_0x6de3('0x46')][_0x6de3('0x2f')],'include':_0x184d34['options']?_0x184d34['options'][_0x6de3('0x1e')]?_[_0x6de3('0x1f')](_0x184d34[_0x6de3('0x19')][_0x6de3('0x1e')],function(_0x223ab4){return{'model':db[_0x223ab4['model']],'as':_0x223ab4['as'],'attributes':_0x223ab4[_0x6de3('0x1c')],'include':_0x223ab4[_0x6de3('0x1e')]?_[_0x6de3('0x1f')](_0x223ab4[_0x6de3('0x1e')],function(_0x2fe4e3){return{'model':db[_0x2fe4e3[_0x6de3('0x20')]],'as':_0x2fe4e3['as'],'attributes':_0x2fe4e3[_0x6de3('0x1c')],'include':_0x2fe4e3['include']?_[_0x6de3('0x1f')](_0x2fe4e3[_0x6de3('0x1e')],function(_0x4c82de){return{'model':db[_0x4c82de[_0x6de3('0x20')]],'as':_0x4c82de['as'],'attributes':_0x4c82de[_0x6de3('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x6de3('0xc')](function(_0xaef0c9){var _0x451180=[];for(var _0x527430=0x0;_0x527430<_0xaef0c9[_0x6de3('0x36')];_0x527430+=0x1){_0x451180[_0x6de3('0x38')](_0xaef0c9[_0x527430][_0x6de3('0x27')](_0x184d34['body'],{'transaction':_0x3c92ed}));}return BPromise[_0x6de3('0x39')](_0x451180);});})[_0x6de3('0xc')](function(_0x4f2295){logger[_0x6de3('0xd')]('GetContactRecallMe',_0x184d34);logger[_0x6de3('0xf')]('GetContactRecallMe',_0x184d34,JSON[_0x6de3('0x21')](_0x4f2295));_0x193c0c(_0x4f2295);})[_0x6de3('0x15')](function(_0x22c3f8){logger[_0x6de3('0x11')](_0x6de3('0x45'),_0x22c3f8[_0x6de3('0x13')],_0x184d34);_0x47f2f1(_0x522999[_0x6de3('0x11')](0x1f4,_0x22c3f8[_0x6de3('0x13')]));});});});};exports[_0x6de3('0x47')]=function(_0x56cff4){var _0x19dbf7=this;return new Promise(function(_0x43a575,_0x795680){db[_0x6de3('0x2b')]['describe']()[_0x6de3('0xc')](function(_0x207097){return db['CmHopper']['findAll']({'raw':_0x56cff4[_0x6de3('0x19')]?_0x56cff4[_0x6de3('0x19')][_0x6de3('0x1a')]===undefined?!![]:![]:!![],'where':_0x56cff4[_0x6de3('0x19')]?_0x56cff4[_0x6de3('0x19')]['where']||null:null,'attributes':_0x56cff4[_0x6de3('0x19')]?_0x56cff4['options'][_0x6de3('0x1c')]||null:null,'limit':_0x56cff4[_0x6de3('0x19')]?_0x56cff4[_0x6de3('0x19')][_0x6de3('0x1d')]||null:null,'include':_0x56cff4[_0x6de3('0x19')]?_0x56cff4[_0x6de3('0x19')][_0x6de3('0x1e')]?_[_0x6de3('0x1f')](_0x56cff4[_0x6de3('0x19')][_0x6de3('0x1e')],function(_0x263cc2){return{'model':db[_0x263cc2[_0x6de3('0x20')]],'as':_0x263cc2['as'],'attributes':_0x263cc2['as']===_0x6de3('0x30')?_[_0x6de3('0x31')](_0x207097):_0x263cc2['attributes'],'include':_0x263cc2['include']?_[_0x6de3('0x1f')](_0x263cc2[_0x6de3('0x1e')],function(_0x395101){return{'model':db[_0x395101['model']],'as':_0x395101['as'],'attributes':_0x395101['attributes'],'include':_0x395101[_0x6de3('0x1e')]?_[_0x6de3('0x1f')](_0x395101[_0x6de3('0x1e')],function(_0x53cddf){return{'model':db[_0x53cddf['model']],'as':_0x53cddf['as'],'attributes':_0x53cddf[_0x6de3('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x161f2f){logger[_0x6de3('0xd')](_0x6de3('0x16'),_0x56cff4);logger[_0x6de3('0xf')](_0x6de3('0x16'),_0x56cff4,JSON[_0x6de3('0x21')](_0x161f2f));_0x43a575(_0x161f2f);})[_0x6de3('0x15')](function(_0x2ea9a8){logger[_0x6de3('0x11')](_0x6de3('0x16'),_0x2ea9a8[_0x6de3('0x13')],_0x56cff4);_0x795680(_0x19dbf7['error'](0x1f4,_0x2ea9a8[_0x6de3('0x13')]));});});});};
\ No newline at end of file
+var _0x3826=['../../config/logger','../../config/environment','client','http','request','info','CmHopper,\x20%s,\x20%s','request\x20sent','debug','CmHopper,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetCmHopper','options','raw','where','attributes','include','map','model','then','ShowCmHopper','find','CreateCmHopper','CmHopper','body','UpdateCmHopper','update','limit','DestroyCmHopper','destroy','GetContactDialer','describe','sequelize','transaction','findAll','order','LOCK','Contact','User','Agent','name','voicePause','length','includes','UserId','push','all','create','MoveContactManagedDialer','CountReScheduled','COUNT','`scheduledat`\x20>=\x20','\x22%s\x22','format','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','CmContact','UPDATE','GetCmHopperPreview','keys','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x5c0232,_0x1c449f){var _0x589366=function(_0x31cd62){while(--_0x31cd62){_0x5c0232['push'](_0x5c0232['shift']());}};_0x589366(++_0x1c449f);}(_0x3826,0x1aa));var _0x6382=function(_0x35fcb7,_0x3734c0){_0x35fcb7=_0x35fcb7-0x0;var _0x30f28a=_0x3826[_0x35fcb7];return _0x30f28a;};'use strict';var _=require('lodash');var util=require(_0x6382('0x0'));var moment=require('moment');var BPromise=require(_0x6382('0x1'));var rs=require(_0x6382('0x2'));var fs=require('fs');var Redis=require(_0x6382('0x3'));var db=require(_0x6382('0x4'))['db'];var utils=require(_0x6382('0x5'));var logger=require(_0x6382('0x6'))('rpc');var config=require(_0x6382('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x6382('0x8')][_0x6382('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x8984c9,_0x39c670,_0x973e24){return new BPromise(function(_0x151cd0,_0x246e2c){return client[_0x6382('0xa')](_0x8984c9,_0x973e24)['then'](function(_0xb7548){logger[_0x6382('0xb')](_0x6382('0xc'),_0x39c670,_0x6382('0xd'));logger[_0x6382('0xe')](_0x6382('0xf'),_0x39c670,_0x6382('0xd'),JSON[_0x6382('0x10')](_0xb7548));if(_0xb7548[_0x6382('0x11')]){if(_0xb7548[_0x6382('0x11')][_0x6382('0x12')]===0x1f4){logger[_0x6382('0x11')](_0x6382('0xc'),_0x39c670,_0xb7548[_0x6382('0x11')][_0x6382('0x13')]);return _0x246e2c(_0xb7548['error'][_0x6382('0x13')]);}logger['error']('CmHopper,\x20%s,\x20%s',_0x39c670,_0xb7548[_0x6382('0x11')][_0x6382('0x13')]);return _0x151cd0(_0xb7548[_0x6382('0x11')][_0x6382('0x13')]);}else{logger[_0x6382('0xb')](_0x6382('0xc'),_0x39c670,_0x6382('0xd'));_0x151cd0(_0xb7548[_0x6382('0x14')][_0x6382('0x13')]);}})[_0x6382('0x15')](function(_0x2bcde4){logger[_0x6382('0x11')]('CmHopper,\x20%s,\x20%s',_0x39c670,_0x2bcde4);_0x246e2c(_0x2bcde4);});});}exports[_0x6382('0x16')]=function(_0x190147){var _0x19e3ac=this;return new Promise(function(_0x2edc54,_0x1bb5ac){return db['CmHopper']['findAll']({'raw':_0x190147[_0x6382('0x17')]?_0x190147[_0x6382('0x17')][_0x6382('0x18')]===undefined?!![]:![]:!![],'where':_0x190147['options']?_0x190147[_0x6382('0x17')][_0x6382('0x19')]||null:null,'attributes':_0x190147['options']?_0x190147['options'][_0x6382('0x1a')]||null:null,'limit':_0x190147[_0x6382('0x17')]?_0x190147[_0x6382('0x17')]['limit']||null:null,'include':_0x190147[_0x6382('0x17')]?_0x190147[_0x6382('0x17')][_0x6382('0x1b')]?_[_0x6382('0x1c')](_0x190147[_0x6382('0x17')][_0x6382('0x1b')],function(_0x223615){return{'model':db[_0x223615[_0x6382('0x1d')]],'as':_0x223615['as'],'attributes':_0x223615[_0x6382('0x1a')],'include':_0x223615[_0x6382('0x1b')]?_[_0x6382('0x1c')](_0x223615[_0x6382('0x1b')],function(_0x5e3fef){return{'model':db[_0x5e3fef[_0x6382('0x1d')]],'as':_0x5e3fef['as'],'attributes':_0x5e3fef[_0x6382('0x1a')],'include':_0x5e3fef[_0x6382('0x1b')]?_['map'](_0x5e3fef['include'],function(_0x3172c7){return{'model':db[_0x3172c7['model']],'as':_0x3172c7['as'],'attributes':_0x3172c7[_0x6382('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x6382('0x1e')](function(_0xe3fbca){logger[_0x6382('0xb')]('GetCmHopper',_0x190147);logger[_0x6382('0xe')](_0x6382('0x16'),_0x190147,JSON[_0x6382('0x10')](_0xe3fbca));_0x2edc54(_0xe3fbca);})[_0x6382('0x15')](function(_0x5a2187){logger['error'](_0x6382('0x16'),_0x5a2187[_0x6382('0x13')],_0x190147);_0x1bb5ac(_0x19e3ac['error'](0x1f4,_0x5a2187[_0x6382('0x13')]));});});};exports[_0x6382('0x1f')]=function(_0x271a19){var _0x135018=this;return new Promise(function(_0xa35e77,_0xc47894){return db['CmHopper'][_0x6382('0x20')]({'raw':_0x271a19[_0x6382('0x17')]?_0x271a19[_0x6382('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x271a19[_0x6382('0x17')]?_0x271a19[_0x6382('0x17')][_0x6382('0x19')]||null:null,'attributes':_0x271a19[_0x6382('0x17')]?_0x271a19[_0x6382('0x17')]['attributes']||null:null,'include':_0x271a19[_0x6382('0x17')]?_0x271a19['options'][_0x6382('0x1b')]?_[_0x6382('0x1c')](_0x271a19[_0x6382('0x17')][_0x6382('0x1b')],function(_0x3462e0){return{'model':db[_0x3462e0[_0x6382('0x1d')]],'as':_0x3462e0['as'],'attributes':_0x3462e0[_0x6382('0x1a')],'include':_0x3462e0['include']?_[_0x6382('0x1c')](_0x3462e0[_0x6382('0x1b')],function(_0x3458a4){return{'model':db[_0x3458a4['model']],'as':_0x3458a4['as'],'attributes':_0x3458a4[_0x6382('0x1a')],'include':_0x3458a4[_0x6382('0x1b')]?_[_0x6382('0x1c')](_0x3458a4[_0x6382('0x1b')],function(_0x153870){return{'model':db[_0x153870[_0x6382('0x1d')]],'as':_0x153870['as'],'attributes':_0x153870['attributes']};}):[]};}):[]};}):[]:[]})[_0x6382('0x1e')](function(_0x3de367){logger['info']('ShowCmHopper',_0x271a19);logger[_0x6382('0xe')]('ShowCmHopper',_0x271a19,JSON[_0x6382('0x10')](_0x3de367));_0xa35e77(_0x3de367);})[_0x6382('0x15')](function(_0x2605a7){logger[_0x6382('0x11')]('ShowCmHopper',_0x2605a7['message'],_0x271a19);_0xc47894(_0x135018['error'](0x1f4,_0x2605a7[_0x6382('0x13')]));});});};exports[_0x6382('0x21')]=function(_0x5b65b4){var _0x20d8bc=this;return new Promise(function(_0x18211f,_0xa3f58c){return db[_0x6382('0x22')]['create'](_0x5b65b4[_0x6382('0x23')],{'raw':_0x5b65b4[_0x6382('0x17')]?_0x5b65b4[_0x6382('0x17')][_0x6382('0x18')]===undefined?!![]:![]:!![]})[_0x6382('0x1e')](function(_0x14d86f){logger['info'](_0x6382('0x21'),_0x5b65b4);logger['debug'](_0x6382('0x21'),_0x5b65b4,JSON['stringify'](_0x14d86f));_0x18211f(_0x14d86f);})['catch'](function(_0x41bf0f){logger['error'](_0x6382('0x21'),_0x41bf0f[_0x6382('0x13')],_0x5b65b4);_0xa3f58c(_0x20d8bc[_0x6382('0x11')](0x1f4,_0x41bf0f[_0x6382('0x13')]));});});};exports[_0x6382('0x24')]=function(_0x274e9c){var _0x439b0b=this;return new Promise(function(_0x356eb6,_0x4559ad){return db[_0x6382('0x22')][_0x6382('0x25')](_0x274e9c[_0x6382('0x23')],{'raw':_0x274e9c[_0x6382('0x17')]?_0x274e9c[_0x6382('0x17')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x274e9c['options']?_0x274e9c[_0x6382('0x17')]['where']||null:null,'attributes':_0x274e9c[_0x6382('0x17')]?_0x274e9c[_0x6382('0x17')][_0x6382('0x1a')]||null:null,'limit':_0x274e9c['options']?_0x274e9c['options'][_0x6382('0x26')]||null:null})[_0x6382('0x1e')](function(_0x34592b){logger[_0x6382('0xb')]('UpdateCmHopper',_0x274e9c);logger[_0x6382('0xe')](_0x6382('0x24'),_0x274e9c,JSON[_0x6382('0x10')](_0x34592b));_0x356eb6(_0x34592b);})[_0x6382('0x15')](function(_0x3799e5){logger[_0x6382('0x11')](_0x6382('0x24'),_0x3799e5['message'],_0x274e9c);_0x4559ad(_0x439b0b[_0x6382('0x11')](0x1f4,_0x3799e5[_0x6382('0x13')]));});});};exports[_0x6382('0x27')]=function(_0x5ea537){var _0x1f097d=this;return new Promise(function(_0x56a9ab,_0x25fab6){return db[_0x6382('0x22')][_0x6382('0x28')]({'where':_0x5ea537[_0x6382('0x17')]?_0x5ea537[_0x6382('0x17')][_0x6382('0x19')]||null:null})['then'](function(_0x24b4a6){logger['info'](_0x6382('0x27'),_0x5ea537);logger[_0x6382('0xe')](_0x6382('0x27'),_0x5ea537,JSON[_0x6382('0x10')](_0x24b4a6));_0x56a9ab(_0x24b4a6);})[_0x6382('0x15')](function(_0x2273e7){logger[_0x6382('0x11')](_0x6382('0x27'),_0x2273e7[_0x6382('0x13')],_0x5ea537);_0x25fab6(_0x1f097d[_0x6382('0x11')](0x1f4,_0x2273e7[_0x6382('0x13')]));});});};exports[_0x6382('0x29')]=function(_0x749f82){var _0x23a29b=this;return new Promise(function(_0x181446,_0x46b793){return db['CmContact'][_0x6382('0x2a')]()[_0x6382('0x1e')](function(_0x1d3339){return db[_0x6382('0x2b')][_0x6382('0x2c')](function(_0x266a4e){return db[_0x6382('0x22')][_0x6382('0x2d')]({'where':_0x749f82[_0x6382('0x17')]?_0x749f82[_0x6382('0x17')][_0x6382('0x19')]||null:null,'attributes':_0x749f82['options']?_0x749f82[_0x6382('0x17')]['attributes']||null:null,'limit':_0x749f82[_0x6382('0x17')]?_0x749f82['options']['limit']||null:null,'order':_0x749f82[_0x6382('0x17')]?_0x749f82[_0x6382('0x17')][_0x6382('0x2e')]||null:null,'transaction':_0x266a4e,'lock':_0x266a4e[_0x6382('0x2f')]['UPDATE'],'include':[{'model':db['CmContact'],'as':_0x6382('0x30'),'attributes':_['keys'](_0x1d3339)},{'model':db[_0x6382('0x31')],'as':_0x6382('0x32'),'attributes':['id',_0x6382('0x33'),_0x6382('0x34')]}]})['then'](function(_0x35e0e4){var _0x30978d=[];var _0x249af1=[];for(var _0x354327=0x0;_0x354327<_0x35e0e4[_0x6382('0x35')];_0x354327+=0x1){if(!_0x249af1[_0x6382('0x36')](_0x35e0e4[_0x354327][_0x6382('0x37')])){_0x249af1['push'](_0x35e0e4[_0x354327][_0x6382('0x37')]);_0x30978d[_0x6382('0x38')](_0x35e0e4[_0x354327][_0x6382('0x25')](_0x749f82[_0x6382('0x23')],{'transaction':_0x266a4e}));}}return BPromise[_0x6382('0x39')](_0x30978d);});})[_0x6382('0x1e')](function(_0x3bc641){logger[_0x6382('0xb')](_0x6382('0x29'),_0x749f82);logger[_0x6382('0xe')](_0x6382('0x29'),_0x749f82,JSON['stringify'](_0x3bc641));_0x181446(_0x3bc641);})['catch'](function(_0x1f59cc){logger[_0x6382('0x11')](_0x6382('0x29'),_0x1f59cc[_0x6382('0x13')],_0x749f82);_0x46b793(_0x23a29b[_0x6382('0x11')](0x1f4,_0x1f59cc[_0x6382('0x13')]));});});});};exports['MoveContactManagedDialer']=function(_0x430b12){var _0x37332b=this;return new Promise(function(_0x2ae313,_0x205e25){return db[_0x6382('0x2b')]['transaction'](function(_0xabf101){return db['CmHopperFinal'][_0x6382('0x3a')](_0x430b12[_0x6382('0x23')],{'raw':_0x430b12[_0x6382('0x17')]?_0x430b12[_0x6382('0x17')][_0x6382('0x18')]===undefined?!![]:![]:!![],'transaction':_0xabf101})[_0x6382('0x1e')](function(){return db[_0x6382('0x22')][_0x6382('0x28')]({'where':_0x430b12[_0x6382('0x17')]?_0x430b12[_0x6382('0x17')][_0x6382('0x19')]||null:null,'transaction':_0xabf101});});})['then'](function(_0x53313c){logger[_0x6382('0xb')](_0x6382('0x3b'),_0x430b12);logger['debug'](_0x6382('0x3b'),_0x430b12,JSON[_0x6382('0x10')](_0x53313c));_0x2ae313(_0x53313c);})[_0x6382('0x15')](function(_0x389992){logger[_0x6382('0x11')](_0x6382('0x3b'),_0x389992['message'],_0x430b12);_0x205e25(_0x37332b[_0x6382('0x11')](0x1f4,_0x389992['message']));});});};exports[_0x6382('0x3c')]=function(_0x2c4887){var _0x4cb33e=this;return new Promise(function(_0x17d015,_0x545a1c){return db['CmHopper'][_0x6382('0x2d')]({'raw':_0x2c4887['options']?_0x2c4887['options'][_0x6382('0x18')]===undefined?!![]:![]:!![],'where':_0x2c4887[_0x6382('0x17')]?_0x2c4887[_0x6382('0x17')][_0x6382('0x19')]||null:null,'attributes':[[db['sequelize']['fn'](_0x6382('0x3d'),db['sequelize']['fn']('IF',db[_0x6382('0x2b')]['literal'](_0x6382('0x3e')+util['format'](_0x6382('0x3f'),moment()[_0x6382('0x40')]('YYYY-MM-DD\x20HH:mm:ss'))+_0x6382('0x41')))),_0x6382('0x42')]]})[_0x6382('0x1e')](function(_0x11a6a5){logger[_0x6382('0xb')](_0x6382('0x3c'),_0x2c4887);logger[_0x6382('0xe')](_0x6382('0x3c'),_0x2c4887,JSON[_0x6382('0x10')](_0x11a6a5));_0x17d015(_0x11a6a5);})['catch'](function(_0xf0fb13){logger[_0x6382('0x11')]('CountReScheduled',_0xf0fb13[_0x6382('0x13')],_0x2c4887);_0x545a1c(_0x4cb33e[_0x6382('0x11')](0x1f4,_0xf0fb13['message']));});});};exports[_0x6382('0x43')]=function(_0x549868){var _0x430437=this;return new Promise(function(_0x1f1e8c,_0x1f8d96){return db[_0x6382('0x44')][_0x6382('0x2a')]()[_0x6382('0x1e')](function(_0x1fc174){return db[_0x6382('0x2b')]['transaction'](function(_0x5c5bf0){return db[_0x6382('0x22')][_0x6382('0x2d')]({'where':_0x549868['options']?_0x549868[_0x6382('0x17')][_0x6382('0x19')]||null:null,'attributes':_0x549868[_0x6382('0x17')]?_0x549868[_0x6382('0x17')][_0x6382('0x1a')]||null:null,'limit':0x1,'order':_0x549868[_0x6382('0x17')]?_0x549868[_0x6382('0x17')][_0x6382('0x2e')]||null:null,'group':db[_0x6382('0x22')][_0x6382('0x37')],'transaction':_0x5c5bf0,'lock':_0x5c5bf0[_0x6382('0x2f')][_0x6382('0x45')],'include':_0x549868[_0x6382('0x17')]?_0x549868[_0x6382('0x17')][_0x6382('0x1b')]?_[_0x6382('0x1c')](_0x549868[_0x6382('0x17')]['include'],function(_0x25d9de){return{'model':db[_0x25d9de[_0x6382('0x1d')]],'as':_0x25d9de['as'],'attributes':_0x25d9de[_0x6382('0x1a')],'include':_0x25d9de['include']?_[_0x6382('0x1c')](_0x25d9de[_0x6382('0x1b')],function(_0x5e6d62){return{'model':db[_0x5e6d62[_0x6382('0x1d')]],'as':_0x5e6d62['as'],'attributes':_0x5e6d62[_0x6382('0x1a')],'include':_0x5e6d62[_0x6382('0x1b')]?_[_0x6382('0x1c')](_0x5e6d62[_0x6382('0x1b')],function(_0xf3902e){return{'model':db[_0xf3902e[_0x6382('0x1d')]],'as':_0xf3902e['as'],'attributes':_0xf3902e[_0x6382('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x6382('0x1e')](function(_0x48ce0d){var _0x1eb12b=[];for(var _0x39f435=0x0;_0x39f435<_0x48ce0d[_0x6382('0x35')];_0x39f435+=0x1){_0x1eb12b[_0x6382('0x38')](_0x48ce0d[_0x39f435][_0x6382('0x25')](_0x549868[_0x6382('0x23')],{'transaction':_0x5c5bf0}));}return BPromise[_0x6382('0x39')](_0x1eb12b);});})['then'](function(_0xab44ad){logger[_0x6382('0xb')](_0x6382('0x43'),_0x549868);logger[_0x6382('0xe')](_0x6382('0x43'),_0x549868,JSON[_0x6382('0x10')](_0xab44ad));_0x1f1e8c(_0xab44ad);})[_0x6382('0x15')](function(_0x26c04d){logger[_0x6382('0x11')](_0x6382('0x43'),_0x26c04d[_0x6382('0x13')],_0x549868);_0x1f8d96(_0x430437['error'](0x1f4,_0x26c04d[_0x6382('0x13')]));});});});};exports[_0x6382('0x46')]=function(_0x2cb2e9){var _0x4c2af0=this;return new Promise(function(_0x4ba5a6,_0x1e823a){db['CmContact']['describe']()['then'](function(_0xc76a92){return db[_0x6382('0x22')]['findAll']({'raw':_0x2cb2e9[_0x6382('0x17')]?_0x2cb2e9[_0x6382('0x17')][_0x6382('0x18')]===undefined?!![]:![]:!![],'where':_0x2cb2e9['options']?_0x2cb2e9[_0x6382('0x17')][_0x6382('0x19')]||null:null,'attributes':_0x2cb2e9[_0x6382('0x17')]?_0x2cb2e9[_0x6382('0x17')][_0x6382('0x1a')]||null:null,'limit':_0x2cb2e9[_0x6382('0x17')]?_0x2cb2e9[_0x6382('0x17')]['limit']||null:null,'include':_0x2cb2e9[_0x6382('0x17')]?_0x2cb2e9[_0x6382('0x17')][_0x6382('0x1b')]?_[_0x6382('0x1c')](_0x2cb2e9['options']['include'],function(_0x18ea21){return{'model':db[_0x18ea21[_0x6382('0x1d')]],'as':_0x18ea21['as'],'attributes':_0x18ea21['as']===_0x6382('0x30')?_[_0x6382('0x47')](_0xc76a92):_0x18ea21[_0x6382('0x1a')],'include':_0x18ea21[_0x6382('0x1b')]?_[_0x6382('0x1c')](_0x18ea21[_0x6382('0x1b')],function(_0x52999d){return{'model':db[_0x52999d['model']],'as':_0x52999d['as'],'attributes':_0x52999d[_0x6382('0x1a')],'include':_0x52999d[_0x6382('0x1b')]?_[_0x6382('0x1c')](_0x52999d['include'],function(_0x2f2494){return{'model':db[_0x2f2494[_0x6382('0x1d')]],'as':_0x2f2494['as'],'attributes':_0x2f2494[_0x6382('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x6382('0x1e')](function(_0x462657){logger['info']('GetCmHopper',_0x2cb2e9);logger[_0x6382('0xe')](_0x6382('0x16'),_0x2cb2e9,JSON[_0x6382('0x10')](_0x462657));_0x4ba5a6(_0x462657);})[_0x6382('0x15')](function(_0x2de8c9){logger[_0x6382('0x11')](_0x6382('0x16'),_0x2de8c9[_0x6382('0x13')],_0x2cb2e9);_0x1e823a(_0x4c2af0['error'](0x1f4,_0x2de8c9[_0x6382('0x13')]));});});});};
\ No newline at end of file