a9a7e7a25615496dffbfaba9e8ceb3c51b024781
[motion-next.git] / server / api / cmHopperFinal / cmHopperFinal.controller.js
1 const a147_0x6bdc=['rawAttributes','noSuchContacts','where','noAnswerContacts','pick','then','countContactsQueueCampaignHopperFinal','../../mysqldb','catch','ANY_VALUE(VoiceQueueId)','fields','toString','Campaign','CmHopper','ContactId','from','answeringMachine','filters','state\x20=\x204','calleridnum','calleridnum\x20NOT\x20IN\x20(?)','NOW()','include','key','reCallContacts','scheduledAt','insert','`state`\x20=\x2019,\x201,\x20null','ANY_VALUE(calleridnum)','literal','VoiceQueue','select','name','`state`\x20=\x205,\x201,\x20null','checkContactHopper','phone','CampaignId','`state`\x20=\x200,\x201,\x20null','nolimit','congestionContacts','calleridnum\x20IS\x20NOT\x20NULL','countContactsIvrCampaignHopperFinal','cm_hopper_final','Content-Range','CampaignId\x20=\x20?','model','VoiceQueueId\x20=\x20?','state','show','order','undefined','ListId','ANY_VALUE(ListId)','stack','query','VoiceQueueId','ANY_VALUE(ContactId)','../../config/logger','findOne','json','attributes','COUNT','sort','filter','abandonedContacts','keys','options','moveContactsQueueCampaignHopperFinal','busyContacts','map','type','CmHopperFinal','`state`\x20=\x2011\x20,\x201,\x20null','sequelize','params','`state`\x20=\x203,\x201,\x20null','rows','findAll','intersection','ANY_VALUE(CampaignId)','into','createdAt','dropContacts','field','status','VIRTUAL','error','squel','update','updatedAt','fromQuery','count','merge','`state`\x20=\x2022,\x201,\x20null','`state`\x20=\x2010\x20,\x201,\x20null','../../components/parsers/qs','state\x20=\x20?','body','uniqueid','offset','`state`\x20=\x208,\x201,\x20null','cm_hopper','index','limit'];(function(_0x12f890,_0x6bdc00){const _0x427d31=function(_0x53c6e6){while(--_0x53c6e6){_0x12f890['push'](_0x12f890['shift']());}};_0x427d31(++_0x6bdc00);}(a147_0x6bdc,0xac));const a147_0x427d=function(_0x12f890,_0x6bdc00){_0x12f890=_0x12f890-0x0;let _0x427d31=a147_0x6bdc[_0x12f890];return _0x427d31;};const _0x56481d=a147_0x427d;'use strict';const _=require('lodash'),squel=require(_0x56481d('0x13')),qs=require(_0x56481d('0x1b')),logger=require(_0x56481d('0x5d'))('api'),db=require(_0x56481d('0x2b'))['db'],{Op}=require('sequelize');function respondWithResult(_0x53c6e6,_0x32a476){return _0x32a476=_0x32a476||0xc8,function(_0x13cf86){const _0x127165=a147_0x427d;if(_0x13cf86)return _0x53c6e6[_0x127165('0x10')](_0x32a476)[_0x127165('0x5f')](_0x13cf86);};}function respondWithFilteredResult(_0x39a309,_0x255f7d){return function(_0x45aea3){const _0x866032=a147_0x427d;if(_0x45aea3){const _0x29040a=_0x45aea3[_0x866032('0x17')],_0x5b4f1c=_0x255f7d[_0x866032('0x1f')];let _0x5c7e1d=_0x255f7d[_0x866032('0x1f')]+_0x255f7d[_0x866032('0x23')],_0x45ac6c;return _0x5c7e1d>=_0x29040a?(_0x5c7e1d=_0x29040a,_0x45ac6c=0xc8):_0x45ac6c=0xce,_0x39a309[_0x866032('0x10')](_0x45ac6c),_0x39a309['set'](_0x866032('0x4f'),_0x5b4f1c+'-'+_0x5c7e1d+'/'+_0x29040a)[_0x866032('0x5f')](_0x45aea3);}return null;};}function saveUpdates(_0x4120d1){return function(_0x52a37e){const _0x55536d=a147_0x427d;if(_0x52a37e)return _0x52a37e[_0x55536d('0x14')](_0x4120d1)[_0x55536d('0x29')](function(_0x365cc9){return _0x365cc9;});return null;};}function handleEntityNotFound(_0xafb21e){return function(_0x4ac205){return!_0x4ac205&&_0xafb21e['sendStatus'](0x194),_0x4ac205;};}function handleError(_0x1f3615,_0x32e86b){return _0x32e86b=_0x32e86b||0x1f4,function(_0x54f306){const _0x2cd3c7=a147_0x427d;logger[_0x2cd3c7('0x12')](_0x54f306[_0x2cd3c7('0x59')]),_0x54f306[_0x2cd3c7('0x44')]&&delete _0x54f306[_0x2cd3c7('0x44')],_0x1f3615[_0x2cd3c7('0x10')](_0x32e86b)['send'](_0x54f306);};}exports[_0x56481d('0x22')]=function(_0x1e1fa2,_0x415730){const _0x5c896b=_0x56481d;let _0x5a7fd4={};const _0x46b1c4={},_0x104a77={'count':0x0,'rows':[]},_0x52c544=_[_0x5c896b('0x1')](db[_0x5c896b('0x3')][_0x5c896b('0x24')],function(_0x439eb1){const _0x194406=_0x5c896b;return{'name':_0x439eb1['fieldName'],'type':_0x439eb1[_0x194406('0x2')][_0x194406('0x3b')]};});_0x46b1c4['model']=_[_0x5c896b('0x1')](_0x52c544,_0x5c896b('0x44')),_0x46b1c4[_0x5c896b('0x5a')]=_[_0x5c896b('0x65')](_0x1e1fa2[_0x5c896b('0x5a')]),_0x46b1c4[_0x5c896b('0x35')]=_[_0x5c896b('0xa')](_0x46b1c4[_0x5c896b('0x51')],_0x46b1c4[_0x5c896b('0x5a')]),_0x5a7fd4['attributes']=_['intersection'](_0x46b1c4[_0x5c896b('0x51')],qs[_0x5c896b('0x2e')](_0x1e1fa2['query']['fields'])),_0x5a7fd4[_0x5c896b('0x60')]=_0x5a7fd4[_0x5c896b('0x60')]['length']?_0x5a7fd4[_0x5c896b('0x60')]:_0x46b1c4[_0x5c896b('0x51')];typeof _0x1e1fa2[_0x5c896b('0x5a')][_0x5c896b('0x4a')]===_0x5c896b('0x56')&&(_0x5a7fd4[_0x5c896b('0x23')]=qs['limit'](_0x1e1fa2[_0x5c896b('0x5a')][_0x5c896b('0x23')]),_0x5a7fd4['offset']=qs[_0x5c896b('0x1f')](_0x1e1fa2[_0x5c896b('0x5a')][_0x5c896b('0x1f')]));_0x5a7fd4[_0x5c896b('0x55')]=qs[_0x5c896b('0x62')](_0x1e1fa2[_0x5c896b('0x5a')]['sort']),_0x5a7fd4[_0x5c896b('0x26')]=qs[_0x5c896b('0x35')](_[_0x5c896b('0x28')](_0x1e1fa2[_0x5c896b('0x5a')],_0x46b1c4[_0x5c896b('0x35')]),_0x52c544);_0x1e1fa2['query']['filter']&&(_0x5a7fd4[_0x5c896b('0x26')]=_['merge'](_0x5a7fd4[_0x5c896b('0x26')],{[Op['or']]:_[_0x5c896b('0x1')](_0x52c544,function(_0x4733ba){const _0x1d4e06=_0x5c896b;if(_0x4733ba[_0x1d4e06('0x2')]!==_0x1d4e06('0x11')){const _0x34e6e2={};return _0x34e6e2[_0x4733ba[_0x1d4e06('0x44')]]={[Op['like']]:'%'+_0x1e1fa2[_0x1d4e06('0x5a')][_0x1d4e06('0x63')]+'%'},_0x34e6e2;}})}));_0x5a7fd4=_[_0x5c896b('0x18')]({},_0x5a7fd4,_0x1e1fa2['options']);const _0x1f2b54={'where':_0x5a7fd4[_0x5c896b('0x26')]};return db['CmHopperFinal']['count'](_0x1f2b54)[_0x5c896b('0x29')](function(_0x10cee6){const _0x2bda5c=_0x5c896b;return _0x104a77[_0x2bda5c('0x17')]=_0x10cee6,_0x1e1fa2[_0x2bda5c('0x5a')]['includeAll']&&(_0x5a7fd4[_0x2bda5c('0x3a')]=[{'all':!![]}]),db['CmHopperFinal'][_0x2bda5c('0x9')](_0x5a7fd4);})['then'](function(_0x47f36d){const _0x43bafe=_0x5c896b;return _0x104a77[_0x43bafe('0x8')]=_0x47f36d,_0x104a77;})['then'](respondWithFilteredResult(_0x415730,_0x5a7fd4))[_0x5c896b('0x2c')](handleError(_0x415730,null));},exports[_0x56481d('0x54')]=function(_0xabe199,_0x21fc77){const _0x5b04b9=_0x56481d;let _0x1bf732={'raw':!![],'where':{'id':_0xabe199['params']['id']}};const _0x169227={};return _0x169227[_0x5b04b9('0x51')]=_[_0x5b04b9('0x65')](db['CmHopperFinal'][_0x5b04b9('0x24')]),_0x169227[_0x5b04b9('0x5a')]=_[_0x5b04b9('0x65')](_0xabe199['query']),_0x169227[_0x5b04b9('0x35')]=_[_0x5b04b9('0xa')](_0x169227[_0x5b04b9('0x51')],_0x169227[_0x5b04b9('0x5a')]),_0x1bf732[_0x5b04b9('0x60')]=_['intersection'](_0x169227[_0x5b04b9('0x51')],qs[_0x5b04b9('0x2e')](_0xabe199[_0x5b04b9('0x5a')][_0x5b04b9('0x2e')])),_0x1bf732[_0x5b04b9('0x60')]=_0x1bf732['attributes']['length']?_0x1bf732[_0x5b04b9('0x60')]:_0x169227['model'],_0xabe199[_0x5b04b9('0x5a')]['includeAll']&&(_0x1bf732[_0x5b04b9('0x3a')]=[{'all':!![]}]),_0x1bf732=_['merge']({},_0x1bf732,_0xabe199[_0x5b04b9('0x66')]),db['CmHopperFinal'][_0x5b04b9('0x5e')](_0x1bf732)[_0x5b04b9('0x29')](handleEntityNotFound(_0x21fc77,null))['then'](respondWithResult(_0x21fc77,null))[_0x5b04b9('0x2c')](handleError(_0x21fc77,null));},exports['describe']=function(_0x1706da,_0x19aa41){const _0x31092e=_0x56481d;return db[_0x31092e('0x3')]['describe']()['then'](respondWithResult(_0x19aa41,null))[_0x31092e('0x2c')](handleError(_0x19aa41,null));},exports['update']=function(_0x36abb1,_0x155b01){const _0x1d9394=_0x56481d;return _0x36abb1['body'][_0x1d9394('0x1e')]&&delete _0x36abb1[_0x1d9394('0x1d')][_0x1d9394('0x1e')],db[_0x1d9394('0x3')][_0x1d9394('0x5e')]({'where':{'uniqueid':_0x36abb1[_0x1d9394('0x6')]['id']}})['then'](handleEntityNotFound(_0x155b01,null))['then'](saveUpdates(_0x36abb1[_0x1d9394('0x1d')],null))[_0x1d9394('0x29')](respondWithResult(_0x155b01,null))[_0x1d9394('0x2c')](handleError(_0x155b01,null));},exports[_0x56481d('0x2a')]=function(_0x35ef79,_0x31870a){const _0x1b9b8a=_0x56481d;return db[_0x1b9b8a('0x3')][_0x1b9b8a('0x9')]({'raw':![],'where':{'VoiceQueueId':_0x35ef79[_0x1b9b8a('0x6')]['id']},'attributes':[[db['sequelize']['fn'](_0x1b9b8a('0x61'),db['sequelize']['fn']('IF',db[_0x1b9b8a('0x5')][_0x1b9b8a('0x41')](_0x1b9b8a('0x49')))),_0x1b9b8a('0x25')],[db['sequelize']['fn'](_0x1b9b8a('0x61'),db['sequelize']['fn']('IF',db[_0x1b9b8a('0x5')]['literal'](_0x1b9b8a('0x7')))),_0x1b9b8a('0x27')],[db[_0x1b9b8a('0x5')]['fn'](_0x1b9b8a('0x61'),db['sequelize']['fn']('IF',db[_0x1b9b8a('0x5')][_0x1b9b8a('0x41')](_0x1b9b8a('0x45')))),_0x1b9b8a('0x0')],[db['sequelize']['fn'](_0x1b9b8a('0x61'),db[_0x1b9b8a('0x5')]['fn']('IF',db[_0x1b9b8a('0x5')][_0x1b9b8a('0x41')]('`state`\x20=\x208,\x201,\x20null'))),_0x1b9b8a('0x4b')],[db[_0x1b9b8a('0x5')]['fn'](_0x1b9b8a('0x61'),db['sequelize']['fn']('IF',db[_0x1b9b8a('0x5')][_0x1b9b8a('0x41')]('`state`\x20=\x2010\x20,\x201,\x20null'))),_0x1b9b8a('0xe')],[db[_0x1b9b8a('0x5')]['fn'](_0x1b9b8a('0x61'),db[_0x1b9b8a('0x5')]['fn']('IF',db[_0x1b9b8a('0x5')]['literal'](_0x1b9b8a('0x4')))),'abandonedContacts'],[db[_0x1b9b8a('0x5')]['fn'](_0x1b9b8a('0x61'),db[_0x1b9b8a('0x5')]['fn']('IF',db[_0x1b9b8a('0x5')][_0x1b9b8a('0x41')](_0x1b9b8a('0x19')))),_0x1b9b8a('0x3c')],[db[_0x1b9b8a('0x5')]['fn']('COUNT',db[_0x1b9b8a('0x5')]['fn']('IF',db[_0x1b9b8a('0x5')][_0x1b9b8a('0x41')]('`state`\x20=\x2019,\x201,\x20null'))),_0x1b9b8a('0x34')]]})['then'](handleEntityNotFound(_0x31870a,null))['then'](respondWithResult(_0x31870a,null))[_0x1b9b8a('0x2c')](handleError(_0x31870a,null));},exports[_0x56481d('0x4d')]=function(_0x440869,_0x273d0a){const _0x55b2de=_0x56481d;return db[_0x55b2de('0x3')][_0x55b2de('0x9')]({'raw':![],'where':{'CampaignId':_0x440869[_0x55b2de('0x6')]['id']},'attributes':[[db['sequelize']['fn'](_0x55b2de('0x61'),db['sequelize']['fn']('IF',db[_0x55b2de('0x5')][_0x55b2de('0x41')](_0x55b2de('0x49')))),_0x55b2de('0x25')],[db[_0x55b2de('0x5')]['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize'][_0x55b2de('0x41')](_0x55b2de('0x7')))),_0x55b2de('0x27')],[db[_0x55b2de('0x5')]['fn'](_0x55b2de('0x61'),db[_0x55b2de('0x5')]['fn']('IF',db['sequelize'][_0x55b2de('0x41')](_0x55b2de('0x45')))),'busyContacts'],[db['sequelize']['fn'](_0x55b2de('0x61'),db[_0x55b2de('0x5')]['fn']('IF',db[_0x55b2de('0x5')]['literal'](_0x55b2de('0x20')))),_0x55b2de('0x4b')],[db['sequelize']['fn']('COUNT',db[_0x55b2de('0x5')]['fn']('IF',db['sequelize'][_0x55b2de('0x41')](_0x55b2de('0x1a')))),_0x55b2de('0xe')],[db[_0x55b2de('0x5')]['fn'](_0x55b2de('0x61'),db['sequelize']['fn']('IF',db[_0x55b2de('0x5')][_0x55b2de('0x41')](_0x55b2de('0x4')))),_0x55b2de('0x64')],[db[_0x55b2de('0x5')]['fn'](_0x55b2de('0x61'),db[_0x55b2de('0x5')]['fn']('IF',db[_0x55b2de('0x5')][_0x55b2de('0x41')](_0x55b2de('0x19')))),'reCallContacts'],[db[_0x55b2de('0x5')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x55b2de('0x5')][_0x55b2de('0x41')](_0x55b2de('0x3f')))),_0x55b2de('0x34')]]})[_0x55b2de('0x29')](handleEntityNotFound(_0x273d0a,null))[_0x55b2de('0x29')](respondWithResult(_0x273d0a,null))[_0x55b2de('0x2c')](handleError(_0x273d0a,null));},exports[_0x56481d('0x67')]=function(_0x445608,_0x2a9af9){const _0x4dbc62=_0x56481d;return db[_0x4dbc62('0x42')][_0x4dbc62('0x5e')]({'where':{'id':_0x445608[_0x4dbc62('0x6')]['id']}})[_0x4dbc62('0x29')](handleEntityNotFound(_0x2a9af9,null))['then'](function(_0x1481c3){const _0x5f2bf4=_0x4dbc62;let _0xd5137a;if(_0x1481c3)return _0xd5137a=squel[_0x5f2bf4('0x3e')]()[_0x5f2bf4('0xc')](_0x5f2bf4('0x21'))[_0x5f2bf4('0x16')]([_0x5f2bf4('0x47'),_0x5f2bf4('0x3d'),_0x5f2bf4('0x32'),_0x5f2bf4('0x57'),'VoiceQueueId',_0x5f2bf4('0xd'),'updatedAt'],squel['select']()[_0x5f2bf4('0xf')](_0x5f2bf4('0x40'),_0x5f2bf4('0x47'))[_0x5f2bf4('0xf')](_0x5f2bf4('0x39'),_0x5f2bf4('0x3d'))['field'](_0x5f2bf4('0x5c'),_0x5f2bf4('0x32'))['field'](_0x5f2bf4('0x58'),_0x5f2bf4('0x57'))[_0x5f2bf4('0xf')](_0x5f2bf4('0x2d'),_0x5f2bf4('0x5b'))[_0x5f2bf4('0xf')](_0x5f2bf4('0x39'),_0x5f2bf4('0xd'))[_0x5f2bf4('0xf')](_0x5f2bf4('0x39'),'updatedAt')[_0x5f2bf4('0x33')](_0x5f2bf4('0x4e'))[_0x5f2bf4('0x26')](_0x5f2bf4('0x52'),_0x445608[_0x5f2bf4('0x6')]['id'][_0x5f2bf4('0x2f')]())[_0x5f2bf4('0x26')]('state\x20=\x20?',_0x445608['body'][_0x5f2bf4('0x53')][_0x5f2bf4('0x2f')]())[_0x5f2bf4('0x26')](_0x5f2bf4('0x4c'))[_0x5f2bf4('0x26')](_0x5f2bf4('0x38'),squel[_0x5f2bf4('0x43')]()[_0x5f2bf4('0xf')]('phone')[_0x5f2bf4('0x33')](_0x5f2bf4('0x21'))[_0x5f2bf4('0x26')]('VoiceQueueId\x20=\x20?',_0x445608[_0x5f2bf4('0x6')]['id'][_0x5f2bf4('0x2f')]()))[_0x5f2bf4('0x26')](_0x5f2bf4('0x38'),squel[_0x5f2bf4('0x43')]()[_0x5f2bf4('0xf')](_0x5f2bf4('0x37'))[_0x5f2bf4('0x33')](_0x5f2bf4('0x4e'))[_0x5f2bf4('0x26')](_0x5f2bf4('0x52'),_0x445608[_0x5f2bf4('0x6')]['id'][_0x5f2bf4('0x2f')]())[_0x5f2bf4('0x26')](_0x5f2bf4('0x36')))['group'](_0x5f2bf4('0x32')))[_0x5f2bf4('0x2f')](),db[_0x5f2bf4('0x5')][_0x5f2bf4('0x5a')](_0xd5137a);return[];})[_0x4dbc62('0x29')](respondWithResult(_0x2a9af9,null))[_0x4dbc62('0x2c')](handleError(_0x2a9af9,null));},exports['moveContactsIvrCampaignHopperFinal']=function(_0x212988,_0x5760f7){const _0x174e5a=_0x56481d;return db[_0x174e5a('0x30')][_0x174e5a('0x5e')]({'where':{'id':_0x212988[_0x174e5a('0x6')]['id']}})[_0x174e5a('0x29')](handleEntityNotFound(_0x5760f7,null))[_0x174e5a('0x29')](function(_0x248405){const _0x29641a=_0x174e5a;let _0x84830;if(_0x248405)return _0x84830=squel[_0x29641a('0x3e')]()[_0x29641a('0xc')]('cm_hopper')[_0x29641a('0x16')]([_0x29641a('0x47'),_0x29641a('0x3d'),_0x29641a('0x32'),'ListId',_0x29641a('0x48'),_0x29641a('0xd'),'updatedAt'],squel[_0x29641a('0x43')]()[_0x29641a('0xf')]('ANY_VALUE(calleridnum)','phone')['field'](_0x29641a('0x39'),_0x29641a('0x3d'))[_0x29641a('0xf')](_0x29641a('0x5c'),_0x29641a('0x32'))[_0x29641a('0xf')](_0x29641a('0x58'),'ListId')[_0x29641a('0xf')](_0x29641a('0xb'),_0x29641a('0x48'))[_0x29641a('0xf')](_0x29641a('0x39'),_0x29641a('0xd'))['field']('NOW()',_0x29641a('0x15'))[_0x29641a('0x33')](_0x29641a('0x4e'))[_0x29641a('0x26')](_0x29641a('0x50'),_0x212988[_0x29641a('0x6')]['id'][_0x29641a('0x2f')]())[_0x29641a('0x26')](_0x29641a('0x1c'),_0x212988[_0x29641a('0x1d')]['state'][_0x29641a('0x2f')]())['where'](_0x29641a('0x4c'))[_0x29641a('0x26')]('calleridnum\x20NOT\x20IN\x20(?)',squel[_0x29641a('0x43')]()[_0x29641a('0xf')](_0x29641a('0x47'))[_0x29641a('0x33')](_0x29641a('0x21'))[_0x29641a('0x26')]('CampaignId\x20=\x20?',_0x212988['params']['id'][_0x29641a('0x2f')]()))[_0x29641a('0x26')](_0x29641a('0x38'),squel[_0x29641a('0x43')]()[_0x29641a('0xf')](_0x29641a('0x37'))['from'](_0x29641a('0x4e'))[_0x29641a('0x26')](_0x29641a('0x50'),_0x212988['params']['id'][_0x29641a('0x2f')]())[_0x29641a('0x26')](_0x29641a('0x36')))['group']('ContactId'))[_0x29641a('0x2f')](),db[_0x29641a('0x5')][_0x29641a('0x5a')](_0x84830);return[];})[_0x174e5a('0x29')](respondWithResult(_0x5760f7,null))[_0x174e5a('0x2c')](handleError(_0x5760f7,null));},exports[_0x56481d('0x46')]=function(_0x4bdde9,_0x4e8d8e){const _0x32dbe9=_0x56481d;return db[_0x32dbe9('0x31')][_0x32dbe9('0x5e')]({'where':{'VoiceQueueId':_0x4bdde9[_0x32dbe9('0x1d')][_0x32dbe9('0x5b')],'CampaignId':_0x4bdde9[_0x32dbe9('0x1d')]['CampaignId'],'ContactId':_0x4bdde9[_0x32dbe9('0x1d')][_0x32dbe9('0x32')]}})['then'](handleEntityNotFound(_0x4e8d8e,null))[_0x32dbe9('0x29')](function(_0x5dcce1){if(_0x5dcce1)return _0x5dcce1;return null;})[_0x32dbe9('0x29')](respondWithResult(_0x4e8d8e,null))[_0x32dbe9('0x2c')](handleError(_0x4e8d8e,null));};