Built motion from commit 25580385.|2.6.2
[motion2.git] / server / api / smsQueue / smsQueue.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xc9d9=['eml-format','zip-dir','request-promise','mustache','to-csv','ejs','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./smsQueue.socket','register','sendStatus','status','end','offset','undefined','limit','Content-Range','json','apply','save','update','then','SmsQueues','UserProfileResource','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','SmsQueue','count','include','findAll','rows','show','params','includeAll','find','catch','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','body','describe','getMembers','findOne','UserSmsQueue','hasOwnProperty','order','User','findAndCountAll','UserId','smsPause','updatedAt','createdAt','%s/%s','SIP','getTeams','addTeams','ids','Team','Agents','online','voicePause','interface','flatMap','transaction','each','findOrCreate','forEach','userSmsQueue:save','field','tq.TeamId','from','team_has_sms_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','QueryTypes','SELECT','every','TeamId','all','union','compact','value','removeTeams','isEmpty','removeAgents','emit','userSmsQueue:remove','addAgents','isArray','getAgents'];(function(_0x18d5d7,_0x19074b){var _0x30a9ea=function(_0x514f3f){while(--_0x514f3f){_0x18d5d7['push'](_0x18d5d7['shift']());}};_0x30a9ea(++_0x19074b);}(_0xc9d9,0x195));var _0x9c9d=function(_0x1a7f0c,_0x255350){_0x1a7f0c=_0x1a7f0c-0x0;var _0x53dc06=_0xc9d9[_0x1a7f0c];return _0x53dc06;};'use strict';var emlformat=require(_0x9c9d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9c9d('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9c9d('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x9c9d('0x3'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x9c9d('0x4'));var ejs=require(_0x9c9d('0x5'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9c9d('0x6'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x9c9d('0x7'));var deskjs=require(_0x9c9d('0x8'));var toCsv=require(_0x9c9d('0x4'));var querystring=require('querystring');var Papa=require(_0x9c9d('0x9'));var Redis=require(_0x9c9d('0xa'));var authService=require(_0x9c9d('0xb'));var qs=require(_0x9c9d('0xc'));var as=require(_0x9c9d('0xd'));var hardwareService=require(_0x9c9d('0xe'));var logger=require('../../config/logger')(_0x9c9d('0xf'));var utils=require(_0x9c9d('0x10'));var config=require(_0x9c9d('0x11'));var licenseUtil=require(_0x9c9d('0x12'));var db=require(_0x9c9d('0x13'))['db'];config[_0x9c9d('0x14')]=_['defaults'](config[_0x9c9d('0x14')],{'host':'localhost','port':0x18eb});var socket=require(_0x9c9d('0x15'))(new Redis(config[_0x9c9d('0x14')]));require(_0x9c9d('0x16'))[_0x9c9d('0x17')](socket);function respondWithStatusCode(_0x46023e,_0x90a693){_0x90a693=_0x90a693||0xcc;return function(_0x70f543){if(_0x70f543){return _0x46023e[_0x9c9d('0x18')](_0x90a693);}return _0x46023e[_0x9c9d('0x19')](_0x90a693)[_0x9c9d('0x1a')]();};}function respondWithResult(_0x33e50d,_0x3e870d){_0x3e870d=_0x3e870d||0xc8;return function(_0x277eb7){if(_0x277eb7){return _0x33e50d['status'](_0x3e870d)['json'](_0x277eb7);}};}function respondWithFilteredResult(_0x1ee893,_0x41f075){return function(_0x47561b){if(_0x47561b){var _0x1a9b23=typeof _0x41f075[_0x9c9d('0x1b')]===_0x9c9d('0x1c')&&typeof _0x41f075['limit']===_0x9c9d('0x1c');var _0x1316cf=_0x47561b['count'];var _0x745f62=_0x1a9b23?0x0:_0x41f075[_0x9c9d('0x1b')];var _0x13283e=_0x1a9b23?_0x47561b['count']:_0x41f075[_0x9c9d('0x1b')]+_0x41f075[_0x9c9d('0x1d')];var _0x27887c;if(_0x13283e>=_0x1316cf){_0x13283e=_0x1316cf;_0x27887c=0xc8;}else{_0x27887c=0xce;}_0x1ee893['status'](_0x27887c);return _0x1ee893['set'](_0x9c9d('0x1e'),_0x745f62+'-'+_0x13283e+'/'+_0x1316cf)[_0x9c9d('0x1f')](_0x47561b);}return null;};}function patchUpdates(_0x1eab17){return function(_0x23c2a9){try{jsonpatch[_0x9c9d('0x20')](_0x23c2a9,_0x1eab17,!![]);}catch(_0x37c6c4){return BPromise['reject'](_0x37c6c4);}return _0x23c2a9[_0x9c9d('0x21')]();};}function saveUpdates(_0x44f725,_0x1e3257){return function(_0x429fbb){if(_0x429fbb){return _0x429fbb[_0x9c9d('0x22')](_0x44f725)[_0x9c9d('0x23')](function(_0x1c50f1){return _0x1c50f1;});}return null;};}function removeEntity(_0x317891,_0x18d1a8){return function(_0x81df59){if(_0x81df59){return _0x81df59['destroy']()[_0x9c9d('0x23')](function(){var _0x4f2326=_0x81df59['get']({'plain':!![]});var _0x28b50a=_0x9c9d('0x24');return db[_0x9c9d('0x25')][_0x9c9d('0x26')]({'where':{'type':_0x28b50a,'resourceId':_0x4f2326['id']}})[_0x9c9d('0x23')](function(){return _0x81df59;});})['then'](function(){_0x317891[_0x9c9d('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0xbfe276,_0x206176){return function(_0x4477c5){if(!_0x4477c5){_0xbfe276[_0x9c9d('0x18')](0x194);}return _0x4477c5;};}function handleError(_0x34278b,_0x24d9c4){_0x24d9c4=_0x24d9c4||0x1f4;return function(_0x4e5db9){logger[_0x9c9d('0x27')](_0x4e5db9[_0x9c9d('0x28')]);if(_0x4e5db9[_0x9c9d('0x29')]){delete _0x4e5db9[_0x9c9d('0x29')];}_0x34278b['status'](_0x24d9c4)[_0x9c9d('0x2a')](_0x4e5db9);};}exports[_0x9c9d('0x2b')]=function(_0x1e4192,_0x327846){var _0x161263={},_0xdcfa64={},_0x343788={'count':0x0,'rows':[]};var _0x5cddd2=_[_0x9c9d('0x2c')](db['SmsQueue'][_0x9c9d('0x2d')],function(_0x2d1fe0){return{'name':_0x2d1fe0[_0x9c9d('0x2e')],'type':_0x2d1fe0['type'][_0x9c9d('0x2f')]};});_0xdcfa64[_0x9c9d('0x30')]=_[_0x9c9d('0x2c')](_0x5cddd2,'name');_0xdcfa64[_0x9c9d('0x31')]=_[_0x9c9d('0x32')](_0x1e4192['query']);_0xdcfa64[_0x9c9d('0x33')]=_[_0x9c9d('0x34')](_0xdcfa64[_0x9c9d('0x30')],_0xdcfa64[_0x9c9d('0x31')]);_0x161263[_0x9c9d('0x35')]=_[_0x9c9d('0x34')](_0xdcfa64[_0x9c9d('0x30')],qs[_0x9c9d('0x36')](_0x1e4192[_0x9c9d('0x31')][_0x9c9d('0x36')]));_0x161263[_0x9c9d('0x35')]=_0x161263[_0x9c9d('0x35')][_0x9c9d('0x37')]?_0x161263['attributes']:_0xdcfa64[_0x9c9d('0x30')];if(!_0x1e4192[_0x9c9d('0x31')]['hasOwnProperty'](_0x9c9d('0x38'))){_0x161263[_0x9c9d('0x1d')]=qs[_0x9c9d('0x1d')](_0x1e4192[_0x9c9d('0x31')][_0x9c9d('0x1d')]);_0x161263[_0x9c9d('0x1b')]=qs[_0x9c9d('0x1b')](_0x1e4192['query']['offset']);}_0x161263['order']=qs[_0x9c9d('0x39')](_0x1e4192[_0x9c9d('0x31')][_0x9c9d('0x39')]);_0x161263[_0x9c9d('0x3a')]=qs[_0x9c9d('0x33')](_[_0x9c9d('0x3b')](_0x1e4192[_0x9c9d('0x31')],_0xdcfa64['filters']),_0x5cddd2);if(_0x1e4192[_0x9c9d('0x31')][_0x9c9d('0x3c')]){_0x161263[_0x9c9d('0x3a')]=_[_0x9c9d('0x3d')](_0x161263[_0x9c9d('0x3a')],{'$or':_[_0x9c9d('0x2c')](_0x5cddd2,function(_0x588e78){if(_0x588e78['type']!==_0x9c9d('0x3e')){var _0x212d51={};_0x212d51[_0x588e78[_0x9c9d('0x29')]]={'$like':'%'+_0x1e4192['query'][_0x9c9d('0x3c')]+'%'};return _0x212d51;}})});}_0x161263=_[_0x9c9d('0x3d')]({},_0x161263,_0x1e4192[_0x9c9d('0x3f')]);var _0x489765={'where':_0x161263[_0x9c9d('0x3a')]};return db[_0x9c9d('0x40')][_0x9c9d('0x41')](_0x489765)['then'](function(_0x4062f4){_0x343788[_0x9c9d('0x41')]=_0x4062f4;if(_0x1e4192[_0x9c9d('0x31')]['includeAll']){_0x161263[_0x9c9d('0x42')]=[{'all':!![]}];}return db[_0x9c9d('0x40')][_0x9c9d('0x43')](_0x161263);})[_0x9c9d('0x23')](function(_0x2013ec){_0x343788[_0x9c9d('0x44')]=_0x2013ec;return _0x343788;})[_0x9c9d('0x23')](respondWithFilteredResult(_0x327846,_0x161263))['catch'](handleError(_0x327846,null));};exports[_0x9c9d('0x45')]=function(_0x209802,_0x1ac3e4){var _0x3279c8={'raw':!![],'where':{'id':_0x209802[_0x9c9d('0x46')]['id']}},_0x8a1374={};_0x8a1374[_0x9c9d('0x30')]=_[_0x9c9d('0x32')](db[_0x9c9d('0x40')][_0x9c9d('0x2d')]);_0x8a1374[_0x9c9d('0x31')]=_[_0x9c9d('0x32')](_0x209802[_0x9c9d('0x31')]);_0x8a1374[_0x9c9d('0x33')]=_[_0x9c9d('0x34')](_0x8a1374[_0x9c9d('0x30')],_0x8a1374[_0x9c9d('0x31')]);_0x3279c8[_0x9c9d('0x35')]=_['intersection'](_0x8a1374[_0x9c9d('0x30')],qs[_0x9c9d('0x36')](_0x209802[_0x9c9d('0x31')][_0x9c9d('0x36')]));_0x3279c8[_0x9c9d('0x35')]=_0x3279c8[_0x9c9d('0x35')][_0x9c9d('0x37')]?_0x3279c8['attributes']:_0x8a1374[_0x9c9d('0x30')];if(_0x209802[_0x9c9d('0x31')][_0x9c9d('0x47')]){_0x3279c8['include']=[{'all':!![]}];}_0x3279c8=_['merge']({},_0x3279c8,_0x209802[_0x9c9d('0x3f')]);return db['SmsQueue'][_0x9c9d('0x48')](_0x3279c8)[_0x9c9d('0x23')](handleEntityNotFound(_0x1ac3e4,null))[_0x9c9d('0x23')](respondWithResult(_0x1ac3e4,null))[_0x9c9d('0x49')](handleError(_0x1ac3e4,null));};exports[_0x9c9d('0x4a')]=function(_0x2deb96,_0x15d35d){return db['SmsQueue'][_0x9c9d('0x4a')](_0x2deb96['body'],{})['then'](function(_0x52efef){var _0x506267=_0x2deb96['user']['get']({'plain':!![]});if(!_0x506267)throw new Error(_0x9c9d('0x4b'));if(_0x506267[_0x9c9d('0x4c')]===_0x9c9d('0x4d')){var _0x1ca389=_0x52efef['get']({'plain':!![]});var _0x44cbeb=_0x9c9d('0x24');return db['UserProfileSection'][_0x9c9d('0x48')]({'where':{'name':_0x44cbeb,'userProfileId':_0x506267[_0x9c9d('0x4e')]},'raw':!![]})[_0x9c9d('0x23')](function(_0x4a6e10){if(_0x4a6e10&&_0x4a6e10['autoAssociation']===0x0){return db[_0x9c9d('0x25')][_0x9c9d('0x4a')]({'name':_0x1ca389[_0x9c9d('0x29')],'resourceId':_0x1ca389['id'],'type':_0x4a6e10[_0x9c9d('0x29')],'sectionId':_0x4a6e10['id']},{})[_0x9c9d('0x23')](function(){return _0x52efef;});}else{return _0x52efef;}})['catch'](function(_0x5b96da){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5b96da);throw _0x5b96da;});}return _0x52efef;})['then'](respondWithResult(_0x15d35d,0xc9))[_0x9c9d('0x49')](handleError(_0x15d35d,null));};exports[_0x9c9d('0x22')]=function(_0x25e151,_0x2c6459){if(_0x25e151[_0x9c9d('0x4f')]['id']){delete _0x25e151[_0x9c9d('0x4f')]['id'];}return db[_0x9c9d('0x40')][_0x9c9d('0x48')]({'where':{'id':_0x25e151['params']['id']}})[_0x9c9d('0x23')](handleEntityNotFound(_0x2c6459,null))[_0x9c9d('0x23')](saveUpdates(_0x25e151[_0x9c9d('0x4f')],null))['then'](respondWithResult(_0x2c6459,null))[_0x9c9d('0x49')](handleError(_0x2c6459,null));};exports[_0x9c9d('0x26')]=function(_0x1333a7,_0x3a5dce){return db[_0x9c9d('0x40')][_0x9c9d('0x48')]({'where':{'id':_0x1333a7['params']['id']}})[_0x9c9d('0x23')](handleEntityNotFound(_0x3a5dce,null))['then'](removeEntity(_0x3a5dce,null))[_0x9c9d('0x49')](handleError(_0x3a5dce,null));};exports[_0x9c9d('0x50')]=function(_0x2bfde5,_0x23fa5e){return db['SmsQueue'][_0x9c9d('0x50')]()[_0x9c9d('0x23')](respondWithResult(_0x23fa5e,null))[_0x9c9d('0x49')](handleError(_0x23fa5e,null));};exports[_0x9c9d('0x51')]=function(_0xc6052c,_0x5560d4,_0x9c695d){var _0x32f739={'raw':!![],'where':{}},_0x42ea12={},_0x3b8885;return db[_0x9c9d('0x40')][_0x9c9d('0x52')]({'where':{'id':_0xc6052c['params']['id']}})[_0x9c9d('0x23')](handleEntityNotFound(_0x5560d4,null))[_0x9c9d('0x23')](function(_0x4faad3){if(_0x4faad3){_0x3b8885=_0x4faad3['get']({'plain':!![]});_0x42ea12[_0x9c9d('0x30')]=_['keys'](db[_0x9c9d('0x53')][_0x9c9d('0x2d')]);_0x42ea12['query']=_[_0x9c9d('0x32')](_0xc6052c[_0x9c9d('0x31')]);_0x42ea12['filters']=_['intersection'](_0x42ea12['model'],_0x42ea12['query']);_0x32f739[_0x9c9d('0x35')]=_[_0x9c9d('0x34')](_0x42ea12[_0x9c9d('0x30')],qs[_0x9c9d('0x36')](_0xc6052c[_0x9c9d('0x31')][_0x9c9d('0x36')]));_0x32f739[_0x9c9d('0x35')]=_0x32f739[_0x9c9d('0x35')][_0x9c9d('0x37')]?_0x32f739['attributes']:_0x42ea12[_0x9c9d('0x30')];if(!_0xc6052c[_0x9c9d('0x31')][_0x9c9d('0x54')](_0x9c9d('0x38'))){_0x32f739[_0x9c9d('0x1d')]=qs['limit'](_0xc6052c[_0x9c9d('0x31')][_0x9c9d('0x1d')]);_0x32f739[_0x9c9d('0x1b')]=qs[_0x9c9d('0x1b')](_0xc6052c[_0x9c9d('0x31')][_0x9c9d('0x1b')]);}_0x32f739[_0x9c9d('0x55')]=qs['sort'](_0xc6052c[_0x9c9d('0x31')][_0x9c9d('0x39')]);_0x32f739[_0x9c9d('0x3a')]=qs[_0x9c9d('0x33')](_[_0x9c9d('0x3b')](_0xc6052c['query'],_0x42ea12[_0x9c9d('0x33')]));_0x32f739[_0x9c9d('0x3a')]['SmsQueueId']=_0x4faad3['id'];if(_0xc6052c['query'][_0x9c9d('0x3c')]){_0x32f739[_0x9c9d('0x3a')]=_[_0x9c9d('0x3d')](_0x32f739['where'],{'$or':_[_0x9c9d('0x2c')](_0x32f739[_0x9c9d('0x35')],function(_0x5dba50){var _0x49e884={};_0x49e884[_0x5dba50]={'$like':'%'+_0xc6052c[_0x9c9d('0x31')][_0x9c9d('0x3c')]+'%'};return _0x49e884;})});}_0x32f739=_[_0x9c9d('0x3d')]({},_0x32f739,_0xc6052c[_0x9c9d('0x3f')]);return db[_0x9c9d('0x53')][_0x9c9d('0x43')](_0x32f739);}})[_0x9c9d('0x23')](function(_0x3eafe6){if(_0x3eafe6){return db[_0x9c9d('0x56')][_0x9c9d('0x57')]({'where':{'id':_['map'](_0x3eafe6,_0x9c9d('0x58')),'role':'agent'},'attributes':['id',_0x9c9d('0x29'),_0x9c9d('0x59'),_0x9c9d('0x5a'),_0x9c9d('0x5b')]});}})[_0x9c9d('0x23')](function(_0x47b569){if(_0x47b569){return{'count':_0x47b569['count'],'rows':_['map'](_0x47b569[_0x9c9d('0x44')],function(_0x3dd9d1){return{'membername':_0x3dd9d1[_0x9c9d('0x29')],'UserId':_0x3dd9d1['id'],'queue_name':_0x3b8885[_0x9c9d('0x29')],'SmsQueueId':_0x3b8885['id'],'interface':util['format'](_0x9c9d('0x5c'),_0x9c9d('0x5d'),_0x3dd9d1[_0x9c9d('0x29')]),'penalty':0x0,'paused':_0x3dd9d1[_0x9c9d('0x59')],'createdAt':_0x3dd9d1[_0x9c9d('0x5b')],'updatedAt':_0x3dd9d1['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x5560d4,_0x32f739))[_0x9c9d('0x49')](handleError(_0x5560d4,null));};exports['getTeams']=function(_0x3d16d6,_0x2e0275,_0x380962){var _0x2b4690={};var _0x2ab993={};var _0x220873;var _0x5f182a;return db['SmsQueue'][_0x9c9d('0x52')]({'where':{'id':_0x3d16d6[_0x9c9d('0x46')]['id']}})[_0x9c9d('0x23')](handleEntityNotFound(_0x2e0275,null))['then'](function(_0x383df6){if(_0x383df6){_0x220873=_0x383df6;_0x2ab993['model']=_[_0x9c9d('0x32')](db['Team'][_0x9c9d('0x2d')]);_0x2ab993[_0x9c9d('0x31')]=_['keys'](_0x3d16d6[_0x9c9d('0x31')]);_0x2ab993['filters']=_[_0x9c9d('0x34')](_0x2ab993[_0x9c9d('0x30')],_0x2ab993['query']);_0x2b4690[_0x9c9d('0x35')]=_[_0x9c9d('0x34')](_0x2ab993['model'],qs[_0x9c9d('0x36')](_0x3d16d6[_0x9c9d('0x31')][_0x9c9d('0x36')]));_0x2b4690[_0x9c9d('0x35')]=_0x2b4690['attributes'][_0x9c9d('0x37')]?_0x2b4690[_0x9c9d('0x35')]:_0x2ab993['model'];_0x2b4690[_0x9c9d('0x55')]=qs[_0x9c9d('0x39')](_0x3d16d6['query']['sort']);_0x2b4690['where']=qs[_0x9c9d('0x33')](_[_0x9c9d('0x3b')](_0x3d16d6[_0x9c9d('0x31')],_0x2ab993[_0x9c9d('0x33')]));if(_0x3d16d6[_0x9c9d('0x31')][_0x9c9d('0x3c')]){_0x2b4690[_0x9c9d('0x3a')]=_[_0x9c9d('0x3d')](_0x2b4690[_0x9c9d('0x3a')],{'$or':_['map'](_0x2b4690['attributes'],function(_0x388208){var _0x12984b={};_0x12984b[_0x388208]={'$like':'%'+_0x3d16d6[_0x9c9d('0x31')][_0x9c9d('0x3c')]+'%'};return _0x12984b;})});}_0x2b4690=_[_0x9c9d('0x3d')]({},_0x2b4690,_0x3d16d6['options']);return _0x220873[_0x9c9d('0x5e')](_0x2b4690);}})[_0x9c9d('0x23')](function(_0x417cf4){if(_0x417cf4){_0x5f182a=_0x417cf4[_0x9c9d('0x37')];if(!_0x3d16d6['query'][_0x9c9d('0x54')](_0x9c9d('0x38'))){_0x2b4690[_0x9c9d('0x1d')]=qs[_0x9c9d('0x1d')](_0x3d16d6[_0x9c9d('0x31')][_0x9c9d('0x1d')]);_0x2b4690['offset']=qs['offset'](_0x3d16d6[_0x9c9d('0x31')][_0x9c9d('0x1b')]);}return _0x220873[_0x9c9d('0x5e')](_0x2b4690);}})[_0x9c9d('0x23')](function(_0x29a2ec){if(_0x29a2ec){return _0x29a2ec?{'count':_0x5f182a,'rows':_0x29a2ec}:null;}})[_0x9c9d('0x23')](respondWithResult(_0x2e0275,null))['catch'](handleError(_0x2e0275,null));};exports[_0x9c9d('0x5f')]=function(_0x6f8f00,_0x5e3566,_0x5ac0a6){var _0x2a5d27=_0x6f8f00[_0x9c9d('0x4f')][_0x9c9d('0x60')];return db[_0x9c9d('0x61')]['findAll']({'where':{'id':_0x2a5d27},'attributes':['id'],'include':[{'model':db[_0x9c9d('0x56')],'as':_0x9c9d('0x62'),'attributes':['id',_0x9c9d('0x29'),_0x9c9d('0x63'),_0x9c9d('0x64'),_0x9c9d('0x65')],'raw':!![]}]})['then'](function(_0x28d312){if(_0x28d312){var _0x3cd322=_[_0x9c9d('0x66')](_0x28d312,function(_0x1a7e17){var _0x224c2c=_0x1a7e17['get']({'plain':!![]});return _0x224c2c[_0x9c9d('0x62')];});return db[_0x9c9d('0x40')][_0x9c9d('0x48')]({'where':{'id':_0x6f8f00[_0x9c9d('0x46')]['id']}})[_0x9c9d('0x23')](function(_0x16b7e3){return db['sequelize'][_0x9c9d('0x67')](function(_0x773927){return _0x16b7e3[_0x9c9d('0x5f')](_0x2a5d27,{'transaction':_0x773927})['then'](function(){return BPromise[_0x9c9d('0x68')](_0x3cd322,function(_0x30815b){return db[_0x9c9d('0x53')][_0x9c9d('0x69')]({'where':{'UserId':_0x30815b['id'],'SmsQueueId':_0x6f8f00[_0x9c9d('0x46')]['id']},'transaction':_0x773927});});})['then'](function(){_0x3cd322[_0x9c9d('0x6a')](function(_0x5ddd3b){socket['emit'](_0x9c9d('0x6b'),{'UserId':_0x5ddd3b['id'],'SmsQueueId':_0x16b7e3['id']});});});});});}})[_0x9c9d('0x23')](respondWithStatusCode(_0x5e3566,null))[_0x9c9d('0x49')](handleError(_0x5e3566,null));};exports['removeTeams']=function(_0x471d5,_0x13d56e,_0x3e095c){return db['Team'][_0x9c9d('0x43')]({'where':{'id':_0x471d5['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x9c9d('0x56')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x9c9d('0x23')](handleEntityNotFound(_0x13d56e,null))[_0x9c9d('0x23')](function(_0x3f6d78){var _0x4c6f6a=_[_0x9c9d('0x2c')](_0x3f6d78,'id');var _0x1526c8=[];var _0x28f021=[];var _0x4c3ad3=squel['select']();_0x4c3ad3[_0x9c9d('0x6c')](_0x9c9d('0x6d'))[_0x9c9d('0x6e')](_0x9c9d('0x6f'),'tq')['join'](_0x9c9d('0x70'),'ut',_0x9c9d('0x71'))[_0x9c9d('0x3a')](_0x9c9d('0x72'),_0x471d5[_0x9c9d('0x46')]['id']);for(var _0x937551=0x0;_0x937551<_0x3f6d78[_0x9c9d('0x37')];_0x937551+=0x1){let _0x44984e=_0x3f6d78[_0x937551];for(var _0x50c9b0=0x0;_0x50c9b0<_0x44984e[_0x9c9d('0x62')][_0x9c9d('0x37')];_0x50c9b0+=0x1){let _0x172090=_0x44984e[_0x9c9d('0x62')][_0x50c9b0];var _0x25223f=_0x4c3ad3[_0x9c9d('0x73')]();_0x25223f['where'](_0x9c9d('0x74'),_0x172090['id']);_0x28f021[_0x9c9d('0x75')](db[_0x9c9d('0x76')][_0x9c9d('0x31')](_0x25223f['toString'](),{'type':db['sequelize'][_0x9c9d('0x77')][_0x9c9d('0x78')]})[_0x9c9d('0x23')](function(_0xe22552){if(_0xe22552['length']===0x1){return _0x172090['id'];}else{var _0x2fc3a6=_[_0x9c9d('0x79')](_['map'](_0xe22552,_0x9c9d('0x7a')),function(_0x841919){return _['includes'](_0x4c6f6a,_0x841919);});if(_0x2fc3a6){return _0x172090['id'];}}}));}}return BPromise[_0x9c9d('0x7b')](_0x28f021)[_0x9c9d('0x23')](function(_0x1943b5){_0x1526c8=_(_0x1526c8)[_0x9c9d('0x7c')](_0x1943b5)[_0x9c9d('0x7d')]()[_0x9c9d('0x7e')]();return db[_0x9c9d('0x40')][_0x9c9d('0x48')]({'where':{'id':_0x471d5['params']['id']}})['then'](function(_0x1dd6c9){return db[_0x9c9d('0x76')][_0x9c9d('0x67')](function(_0x4c294e){return _0x1dd6c9[_0x9c9d('0x7f')](_0x471d5[_0x9c9d('0x31')]['ids'],{'transaction':_0x4c294e})[_0x9c9d('0x23')](function(){if(!_[_0x9c9d('0x80')](_0x1526c8)){return _0x1dd6c9[_0x9c9d('0x81')](_0x1526c8,{'transaction':_0x4c294e});}})[_0x9c9d('0x23')](function(){_0x1526c8[_0x9c9d('0x6a')](function(_0x265354){socket[_0x9c9d('0x82')](_0x9c9d('0x83'),{'UserId':_0x265354,'SmsQueueId':_0x1dd6c9['id']});});});});});});})['then'](respondWithStatusCode(_0x13d56e,null))[_0x9c9d('0x49')](handleError(_0x13d56e,null));};exports['addAgents']=function(_0x2120b3,_0x3a831d,_0x380a30){return db['SmsQueue'][_0x9c9d('0x48')]({'where':{'id':_0x2120b3[_0x9c9d('0x46')]['id']}})[_0x9c9d('0x23')](handleEntityNotFound(_0x3a831d,null))['then'](function(_0x351215){if(_0x351215){return _0x351215[_0x9c9d('0x84')](_0x2120b3[_0x9c9d('0x4f')][_0x9c9d('0x60')],_['omit'](_0x2120b3[_0x9c9d('0x4f')],[_0x9c9d('0x60'),'id'])||{})['spread'](function(_0x579c7c){for(var _0xd0f604=0x0;_0xd0f604<_0x2120b3[_0x9c9d('0x4f')][_0x9c9d('0x60')][_0x9c9d('0x37')];_0xd0f604+=0x1){socket[_0x9c9d('0x82')](_0x9c9d('0x6b'),{'UserId':Number(_0x2120b3[_0x9c9d('0x4f')]['ids'][_0xd0f604]),'SmsQueueId':Number(_0x2120b3[_0x9c9d('0x46')]['id'])});}return _0x579c7c;});}})[_0x9c9d('0x23')](respondWithResult(_0x3a831d,null))[_0x9c9d('0x49')](handleError(_0x3a831d,null));};exports[_0x9c9d('0x81')]=function(_0x5739bd,_0x333fb0,_0x2ac1cc){return db['SmsQueue'][_0x9c9d('0x48')]({'where':{'id':_0x5739bd[_0x9c9d('0x46')]['id']}})[_0x9c9d('0x23')](handleEntityNotFound(_0x333fb0,null))[_0x9c9d('0x23')](function(_0x306832){if(_0x306832){return _0x306832['removeAgents'](_0x5739bd[_0x9c9d('0x31')][_0x9c9d('0x60')])[_0x9c9d('0x23')](function(){if(_[_0x9c9d('0x85')](_0x5739bd['query'][_0x9c9d('0x60')])){for(var _0x5db504=0x0;_0x5db504<_0x5739bd[_0x9c9d('0x31')][_0x9c9d('0x60')][_0x9c9d('0x37')];_0x5db504+=0x1){socket[_0x9c9d('0x82')](_0x9c9d('0x83'),{'UserId':Number(_0x5739bd[_0x9c9d('0x31')][_0x9c9d('0x60')][_0x5db504]),'SmsQueueId':Number(_0x5739bd['params']['id'])});}}else{socket[_0x9c9d('0x82')](_0x9c9d('0x83'),{'UserId':Number(_0x5739bd[_0x9c9d('0x31')][_0x9c9d('0x60')]),'SmsQueueId':Number(_0x5739bd[_0x9c9d('0x46')]['id'])});}});}})[_0x9c9d('0x23')](respondWithStatusCode(_0x333fb0,null))[_0x9c9d('0x49')](handleError(_0x333fb0,null));};exports[_0x9c9d('0x86')]=function(_0x109b91,_0x5eb0e7,_0x7629be){var _0x15a805={};var _0x374d01={};var _0x37feae;var _0x5ddfb5;return db[_0x9c9d('0x40')][_0x9c9d('0x52')]({'where':{'id':_0x109b91[_0x9c9d('0x46')]['id']}})[_0x9c9d('0x23')](handleEntityNotFound(_0x5eb0e7,null))['then'](function(_0x2b93a2){if(_0x2b93a2){_0x37feae=_0x2b93a2;_0x374d01['model']=_['keys'](db['User'][_0x9c9d('0x2d')]);_0x374d01['query']=_[_0x9c9d('0x32')](_0x109b91['query']);_0x374d01[_0x9c9d('0x33')]=_[_0x9c9d('0x34')](_0x374d01[_0x9c9d('0x30')],_0x374d01[_0x9c9d('0x31')]);_0x15a805[_0x9c9d('0x35')]=_['intersection'](_0x374d01[_0x9c9d('0x30')],qs[_0x9c9d('0x36')](_0x109b91[_0x9c9d('0x31')][_0x9c9d('0x36')]));_0x15a805[_0x9c9d('0x35')]=_0x15a805['attributes']['length']?_0x15a805['attributes']:_0x374d01[_0x9c9d('0x30')];_0x15a805[_0x9c9d('0x55')]=qs[_0x9c9d('0x39')](_0x109b91[_0x9c9d('0x31')][_0x9c9d('0x39')]);_0x15a805[_0x9c9d('0x3a')]=qs[_0x9c9d('0x33')](_[_0x9c9d('0x3b')](_0x109b91[_0x9c9d('0x31')],_0x374d01[_0x9c9d('0x33')]));if(_0x109b91['query'][_0x9c9d('0x3c')]){_0x15a805[_0x9c9d('0x3a')]=_[_0x9c9d('0x3d')](_0x15a805[_0x9c9d('0x3a')],{'$or':_[_0x9c9d('0x2c')](_0x15a805[_0x9c9d('0x35')],function(_0x21dde3){var _0x29dfb9={};_0x29dfb9[_0x21dde3]={'$like':'%'+_0x109b91[_0x9c9d('0x31')][_0x9c9d('0x3c')]+'%'};return _0x29dfb9;})});}_0x15a805=_[_0x9c9d('0x3d')]({},_0x15a805,_0x109b91['options']);return _0x37feae['getAgents'](_0x15a805);}})['then'](function(_0x3cf67e){if(_0x3cf67e){_0x5ddfb5=_0x3cf67e[_0x9c9d('0x37')];if(!_0x109b91['query']['hasOwnProperty'](_0x9c9d('0x38'))){_0x15a805['limit']=qs[_0x9c9d('0x1d')](_0x109b91[_0x9c9d('0x31')][_0x9c9d('0x1d')]);_0x15a805[_0x9c9d('0x1b')]=qs['offset'](_0x109b91[_0x9c9d('0x31')]['offset']);}return _0x37feae[_0x9c9d('0x86')](_0x15a805);}})[_0x9c9d('0x23')](function(_0x4c3bf4){if(_0x4c3bf4){return _0x4c3bf4?{'count':_0x5ddfb5,'rows':_0x4c3bf4}:null;}})['then'](respondWithResult(_0x5eb0e7,null))['catch'](handleError(_0x5eb0e7,null));};