Built motion from commit (unavailable).|2.5.14
[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 _0x7da7=['getAgents','html-pdf','eml-format','rimraf','request-promise','moment','mustache','util','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./smsQueue.socket','register','sendStatus','end','count','offset','set','Content-Range','apply','save','update','then','get','UserProfileResource','destroy','status','error','stack','name','index','map','SmsQueue','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','merge','filter','options','include','findAll','rows','catch','params','fields','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','SmsQueues','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserSmsQueue','User','UserId','agent','smsPause','updatedAt','createdAt','format','%s/%s','pick','getTeams','Agents','online','interface','flatMap','sequelize','transaction','each','emit','removeTeams','ids','field','tq.TeamId','from','team_has_sms_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','all','compact','value','isEmpty','removeAgents','forEach','userSmsQueue:remove','addAgents','omit','spread','userSmsQueue:save','isArray'];(function(_0x1a36a5,_0x746928){var _0x746243=function(_0x481966){while(--_0x481966){_0x1a36a5['push'](_0x1a36a5['shift']());}};_0x746243(++_0x746928);}(_0x7da7,0x10d));var _0x77da=function(_0x531cb8,_0x8ef36f){_0x531cb8=_0x531cb8-0x0;var _0x5cf297=_0x7da7[_0x531cb8];return _0x5cf297;};'use strict';var pdf=require(_0x77da('0x0'));var emlformat=require(_0x77da('0x1'));var rimraf=require(_0x77da('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x77da('0x3'));var moment=require(_0x77da('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x77da('0x5'));var util=require(_0x77da('0x6'));var path=require('path');var sox=require(_0x77da('0x7'));var csv=require(_0x77da('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x77da('0x9'));var squel=require('squel');var crypto=require(_0x77da('0xa'));var jsforce=require(_0x77da('0xb'));var deskjs=require(_0x77da('0xc'));var toCsv=require(_0x77da('0x8'));var querystring=require(_0x77da('0xd'));var Papa=require('papaparse');var Redis=require(_0x77da('0xe'));var authService=require(_0x77da('0xf'));var qs=require(_0x77da('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x77da('0x11'));var logger=require(_0x77da('0x12'))(_0x77da('0x13'));var utils=require(_0x77da('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x77da('0x15'));var db=require(_0x77da('0x16'))['db'];config[_0x77da('0x17')]=_['defaults'](config['redis'],{'host':_0x77da('0x18'),'port':0x18eb});var socket=require(_0x77da('0x19'))(new Redis(config['redis']));require(_0x77da('0x1a'))[_0x77da('0x1b')](socket);function respondWithStatusCode(_0x355719,_0x3c87c2){_0x3c87c2=_0x3c87c2||0xcc;return function(_0x519253){if(_0x519253){return _0x355719[_0x77da('0x1c')](_0x3c87c2);}return _0x355719['status'](_0x3c87c2)[_0x77da('0x1d')]();};}function respondWithResult(_0x366443,_0x1b0e17){_0x1b0e17=_0x1b0e17||0xc8;return function(_0x4500c4){if(_0x4500c4){return _0x366443['status'](_0x1b0e17)['json'](_0x4500c4);}};}function respondWithFilteredResult(_0x514016,_0x482b87){return function(_0x103e46){if(_0x103e46){var _0x295bef=_0x103e46[_0x77da('0x1e')],_0x289887=_0x482b87[_0x77da('0x1f')],_0x335dcb=_0x482b87[_0x77da('0x1f')]+_0x482b87['limit'],_0x19a00c;if(_0x335dcb>=_0x295bef){_0x335dcb=_0x295bef;_0x19a00c=0xc8;}else{_0x19a00c=0xce;}_0x514016['status'](_0x19a00c);return _0x514016[_0x77da('0x20')](_0x77da('0x21'),_0x289887+'-'+_0x335dcb+'/'+_0x295bef)['json'](_0x103e46);}return null;};}function patchUpdates(_0x45a122){return function(_0x304a2b){try{jsonpatch[_0x77da('0x22')](_0x304a2b,_0x45a122,!![]);}catch(_0x5ab79a){return BPromise['reject'](_0x5ab79a);}return _0x304a2b[_0x77da('0x23')]();};}function saveUpdates(_0x58f6c1,_0x175ac4){return function(_0x1c27aa){if(_0x1c27aa){return _0x1c27aa[_0x77da('0x24')](_0x58f6c1)[_0x77da('0x25')](function(_0x10399a){return _0x10399a;});}return null;};}function removeEntity(_0x270318,_0x95b5db){return function(_0x50799d){if(_0x50799d){return _0x50799d['destroy']()[_0x77da('0x25')](function(){var _0x2d009f=_0x50799d[_0x77da('0x26')]({'plain':!![]});var _0xbd06b7='SmsQueues';return db[_0x77da('0x27')][_0x77da('0x28')]({'where':{'type':_0xbd06b7,'resourceId':_0x2d009f['id']}})[_0x77da('0x25')](function(){return _0x50799d;});})[_0x77da('0x25')](function(){_0x270318[_0x77da('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0xce24b8,_0x3e090d){return function(_0x1f2279){if(!_0x1f2279){_0xce24b8[_0x77da('0x1c')](0x194);}return _0x1f2279;};}function handleError(_0x496ecd,_0x5b4638){_0x5b4638=_0x5b4638||0x1f4;return function(_0x4d395a){logger[_0x77da('0x2a')](_0x4d395a[_0x77da('0x2b')]);if(_0x4d395a[_0x77da('0x2c')]){delete _0x4d395a[_0x77da('0x2c')];}_0x496ecd[_0x77da('0x29')](_0x5b4638)['send'](_0x4d395a);};}exports[_0x77da('0x2d')]=function(_0x26f5a0,_0x356bfb){var _0x1d381b={},_0x1e7853={},_0x46e6b4={'count':0x0,'rows':[]};var _0x52c5be=_[_0x77da('0x2e')](db[_0x77da('0x2f')][_0x77da('0x30')],function(_0x38643a){return{'name':_0x38643a[_0x77da('0x31')],'type':_0x38643a[_0x77da('0x32')][_0x77da('0x33')]};});_0x1e7853[_0x77da('0x34')]=_['map'](_0x52c5be,'name');_0x1e7853[_0x77da('0x35')]=_[_0x77da('0x36')](_0x26f5a0['query']);_0x1e7853[_0x77da('0x37')]=_[_0x77da('0x38')](_0x1e7853[_0x77da('0x34')],_0x1e7853[_0x77da('0x35')]);_0x1d381b[_0x77da('0x39')]=_[_0x77da('0x38')](_0x1e7853[_0x77da('0x34')],qs['fields'](_0x26f5a0[_0x77da('0x35')]['fields']));_0x1d381b['attributes']=_0x1d381b['attributes'][_0x77da('0x3a')]?_0x1d381b['attributes']:_0x1e7853[_0x77da('0x34')];if(!_0x26f5a0[_0x77da('0x35')][_0x77da('0x3b')](_0x77da('0x3c'))){_0x1d381b[_0x77da('0x3d')]=qs[_0x77da('0x3d')](_0x26f5a0[_0x77da('0x35')]['limit']);_0x1d381b[_0x77da('0x1f')]=qs[_0x77da('0x1f')](_0x26f5a0[_0x77da('0x35')][_0x77da('0x1f')]);}_0x1d381b[_0x77da('0x3e')]=qs[_0x77da('0x3f')](_0x26f5a0['query'][_0x77da('0x3f')]);_0x1d381b[_0x77da('0x40')]=qs[_0x77da('0x37')](_['pick'](_0x26f5a0[_0x77da('0x35')],_0x1e7853['filters']),_0x52c5be);if(_0x26f5a0['query']['filter']){_0x1d381b['where']=_[_0x77da('0x41')](_0x1d381b[_0x77da('0x40')],{'$or':_[_0x77da('0x2e')](_0x52c5be,function(_0x4e4351){if(_0x4e4351[_0x77da('0x32')]!=='VIRTUAL'){var _0xf79c20={};_0xf79c20[_0x4e4351['name']]={'$like':'%'+_0x26f5a0[_0x77da('0x35')][_0x77da('0x42')]+'%'};return _0xf79c20;}})});}_0x1d381b=_[_0x77da('0x41')]({},_0x1d381b,_0x26f5a0[_0x77da('0x43')]);var _0x240bee={'where':_0x1d381b['where']};return db[_0x77da('0x2f')][_0x77da('0x1e')](_0x240bee)[_0x77da('0x25')](function(_0x2f14f4){_0x46e6b4[_0x77da('0x1e')]=_0x2f14f4;if(_0x26f5a0[_0x77da('0x35')]['includeAll']){_0x1d381b[_0x77da('0x44')]=[{'all':!![]}];}return db[_0x77da('0x2f')][_0x77da('0x45')](_0x1d381b);})[_0x77da('0x25')](function(_0x7d11f9){_0x46e6b4[_0x77da('0x46')]=_0x7d11f9;return _0x46e6b4;})['then'](respondWithFilteredResult(_0x356bfb,_0x1d381b))[_0x77da('0x47')](handleError(_0x356bfb,null));};exports['show']=function(_0x1ae806,_0x373fb2){var _0x40a492={'raw':!![],'where':{'id':_0x1ae806[_0x77da('0x48')]['id']}},_0x514355={};_0x514355[_0x77da('0x34')]=_[_0x77da('0x36')](db[_0x77da('0x2f')][_0x77da('0x30')]);_0x514355[_0x77da('0x35')]=_[_0x77da('0x36')](_0x1ae806[_0x77da('0x35')]);_0x514355[_0x77da('0x37')]=_['intersection'](_0x514355[_0x77da('0x34')],_0x514355[_0x77da('0x35')]);_0x40a492[_0x77da('0x39')]=_[_0x77da('0x38')](_0x514355[_0x77da('0x34')],qs[_0x77da('0x49')](_0x1ae806['query']['fields']));_0x40a492[_0x77da('0x39')]=_0x40a492[_0x77da('0x39')][_0x77da('0x3a')]?_0x40a492[_0x77da('0x39')]:_0x514355[_0x77da('0x34')];if(_0x1ae806[_0x77da('0x35')]['includeAll']){_0x40a492[_0x77da('0x44')]=[{'all':!![]}];}_0x40a492=_[_0x77da('0x41')]({},_0x40a492,_0x1ae806[_0x77da('0x43')]);return db[_0x77da('0x2f')]['find'](_0x40a492)[_0x77da('0x25')](handleEntityNotFound(_0x373fb2,null))['then'](respondWithResult(_0x373fb2,null))['catch'](handleError(_0x373fb2,null));};exports[_0x77da('0x4a')]=function(_0x176f01,_0x143a68){return db[_0x77da('0x2f')]['create'](_0x176f01[_0x77da('0x4b')],{})[_0x77da('0x25')](function(_0x56a3d9){var _0x731995=_0x176f01[_0x77da('0x4c')]['get']({'plain':!![]});if(!_0x731995)throw new Error(_0x77da('0x4d'));if(_0x731995[_0x77da('0x4e')]===_0x77da('0x4c')){var _0xef2496=_0x56a3d9[_0x77da('0x26')]({'plain':!![]});var _0x1043c7=_0x77da('0x4f');return db[_0x77da('0x50')][_0x77da('0x51')]({'where':{'name':_0x1043c7,'userProfileId':_0x731995[_0x77da('0x52')]},'raw':!![]})['then'](function(_0x3d04a3){if(_0x3d04a3&&_0x3d04a3['autoAssociation']===0x0){return db[_0x77da('0x27')][_0x77da('0x4a')]({'name':_0xef2496[_0x77da('0x2c')],'resourceId':_0xef2496['id'],'type':_0x3d04a3[_0x77da('0x2c')],'sectionId':_0x3d04a3['id']},{})[_0x77da('0x25')](function(){return _0x56a3d9;});}else{return _0x56a3d9;}})[_0x77da('0x47')](function(_0x3a78d2){logger['error'](_0x77da('0x53'),_0x3a78d2);throw _0x3a78d2;});}return _0x56a3d9;})[_0x77da('0x25')](respondWithResult(_0x143a68,0xc9))[_0x77da('0x47')](handleError(_0x143a68,null));};exports[_0x77da('0x24')]=function(_0x4f30a1,_0x2c4f68){if(_0x4f30a1[_0x77da('0x4b')]['id']){delete _0x4f30a1[_0x77da('0x4b')]['id'];}return db['SmsQueue']['find']({'where':{'id':_0x4f30a1[_0x77da('0x48')]['id']}})[_0x77da('0x25')](handleEntityNotFound(_0x2c4f68,null))[_0x77da('0x25')](saveUpdates(_0x4f30a1[_0x77da('0x4b')],null))[_0x77da('0x25')](respondWithResult(_0x2c4f68,null))['catch'](handleError(_0x2c4f68,null));};exports['destroy']=function(_0x365e91,_0x36f161){return db['SmsQueue'][_0x77da('0x51')]({'where':{'id':_0x365e91[_0x77da('0x48')]['id']}})[_0x77da('0x25')](handleEntityNotFound(_0x36f161,null))['then'](removeEntity(_0x36f161,null))[_0x77da('0x47')](handleError(_0x36f161,null));};exports[_0x77da('0x54')]=function(_0x5a5309,_0x3ae855){return db[_0x77da('0x2f')][_0x77da('0x54')]()[_0x77da('0x25')](respondWithResult(_0x3ae855,null))[_0x77da('0x47')](handleError(_0x3ae855,null));};exports[_0x77da('0x55')]=function(_0x1dc4ab,_0x1719f5,_0x1ecb28){var _0x4831ce={'raw':!![],'where':{}},_0x3076ea={},_0x11c240;return db[_0x77da('0x2f')][_0x77da('0x56')]({'where':{'id':_0x1dc4ab[_0x77da('0x48')]['id']}})[_0x77da('0x25')](handleEntityNotFound(_0x1719f5,null))['then'](function(_0x316666){if(_0x316666){_0x11c240=_0x316666[_0x77da('0x26')]({'plain':!![]});_0x3076ea[_0x77da('0x34')]=_['keys'](db[_0x77da('0x57')][_0x77da('0x30')]);_0x3076ea[_0x77da('0x35')]=_[_0x77da('0x36')](_0x1dc4ab[_0x77da('0x35')]);_0x3076ea[_0x77da('0x37')]=_[_0x77da('0x38')](_0x3076ea['model'],_0x3076ea[_0x77da('0x35')]);_0x4831ce['attributes']=_[_0x77da('0x38')](_0x3076ea[_0x77da('0x34')],qs[_0x77da('0x49')](_0x1dc4ab['query'][_0x77da('0x49')]));_0x4831ce[_0x77da('0x39')]=_0x4831ce[_0x77da('0x39')][_0x77da('0x3a')]?_0x4831ce['attributes']:_0x3076ea['model'];if(!_0x1dc4ab['query'][_0x77da('0x3b')](_0x77da('0x3c'))){_0x4831ce[_0x77da('0x3d')]=qs[_0x77da('0x3d')](_0x1dc4ab[_0x77da('0x35')][_0x77da('0x3d')]);_0x4831ce[_0x77da('0x1f')]=qs[_0x77da('0x1f')](_0x1dc4ab[_0x77da('0x35')][_0x77da('0x1f')]);}_0x4831ce['order']=qs[_0x77da('0x3f')](_0x1dc4ab[_0x77da('0x35')]['sort']);_0x4831ce['where']=qs[_0x77da('0x37')](_['pick'](_0x1dc4ab[_0x77da('0x35')],_0x3076ea[_0x77da('0x37')]));_0x4831ce[_0x77da('0x40')]['SmsQueueId']=_0x316666['id'];if(_0x1dc4ab[_0x77da('0x35')][_0x77da('0x42')]){_0x4831ce[_0x77da('0x40')]=_[_0x77da('0x41')](_0x4831ce[_0x77da('0x40')],{'$or':_['map'](_0x4831ce[_0x77da('0x39')],function(_0x20a636){var _0x5f0938={};_0x5f0938[_0x20a636]={'$like':'%'+_0x1dc4ab[_0x77da('0x35')][_0x77da('0x42')]+'%'};return _0x5f0938;})});}_0x4831ce=_[_0x77da('0x41')]({},_0x4831ce,_0x1dc4ab[_0x77da('0x43')]);return db[_0x77da('0x57')][_0x77da('0x45')](_0x4831ce);}})[_0x77da('0x25')](function(_0x4b7260){if(_0x4b7260){return db[_0x77da('0x58')]['findAndCountAll']({'where':{'id':_[_0x77da('0x2e')](_0x4b7260,_0x77da('0x59')),'role':_0x77da('0x5a')},'attributes':['id',_0x77da('0x2c'),_0x77da('0x5b'),_0x77da('0x5c'),_0x77da('0x5d')]});}})[_0x77da('0x25')](function(_0x195a34){if(_0x195a34){return{'count':_0x195a34[_0x77da('0x1e')],'rows':_[_0x77da('0x2e')](_0x195a34[_0x77da('0x46')],function(_0x4e0fd5){return{'membername':_0x4e0fd5[_0x77da('0x2c')],'UserId':_0x4e0fd5['id'],'queue_name':_0x11c240[_0x77da('0x2c')],'SmsQueueId':_0x11c240['id'],'interface':util[_0x77da('0x5e')](_0x77da('0x5f'),'SIP',_0x4e0fd5[_0x77da('0x2c')]),'penalty':0x0,'paused':_0x4e0fd5[_0x77da('0x5b')],'createdAt':_0x4e0fd5[_0x77da('0x5d')],'updatedAt':_0x4e0fd5['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x77da('0x25')](respondWithFilteredResult(_0x1719f5,_0x4831ce))['catch'](handleError(_0x1719f5,null));};exports['getTeams']=function(_0x2a4f85,_0x4015f0,_0x11f029){var _0x371d38={};var _0x3cb69e={};var _0x337621;var _0x14dec8;return db[_0x77da('0x2f')][_0x77da('0x56')]({'where':{'id':_0x2a4f85['params']['id']}})[_0x77da('0x25')](handleEntityNotFound(_0x4015f0,null))[_0x77da('0x25')](function(_0x2d3ab4){if(_0x2d3ab4){_0x337621=_0x2d3ab4;_0x3cb69e[_0x77da('0x34')]=_[_0x77da('0x36')](db['Team'][_0x77da('0x30')]);_0x3cb69e[_0x77da('0x35')]=_[_0x77da('0x36')](_0x2a4f85[_0x77da('0x35')]);_0x3cb69e[_0x77da('0x37')]=_[_0x77da('0x38')](_0x3cb69e[_0x77da('0x34')],_0x3cb69e[_0x77da('0x35')]);_0x371d38[_0x77da('0x39')]=_[_0x77da('0x38')](_0x3cb69e['model'],qs['fields'](_0x2a4f85['query'][_0x77da('0x49')]));_0x371d38[_0x77da('0x39')]=_0x371d38[_0x77da('0x39')]['length']?_0x371d38['attributes']:_0x3cb69e[_0x77da('0x34')];_0x371d38[_0x77da('0x3e')]=qs[_0x77da('0x3f')](_0x2a4f85[_0x77da('0x35')][_0x77da('0x3f')]);_0x371d38[_0x77da('0x40')]=qs[_0x77da('0x37')](_[_0x77da('0x60')](_0x2a4f85[_0x77da('0x35')],_0x3cb69e[_0x77da('0x37')]));if(_0x2a4f85[_0x77da('0x35')][_0x77da('0x42')]){_0x371d38[_0x77da('0x40')]=_['merge'](_0x371d38['where'],{'$or':_[_0x77da('0x2e')](_0x371d38['attributes'],function(_0x4f9121){var _0x22de60={};_0x22de60[_0x4f9121]={'$like':'%'+_0x2a4f85[_0x77da('0x35')][_0x77da('0x42')]+'%'};return _0x22de60;})});}_0x371d38=_['merge']({},_0x371d38,_0x2a4f85['options']);return _0x337621[_0x77da('0x61')](_0x371d38);}})['then'](function(_0x278f20){if(_0x278f20){_0x14dec8=_0x278f20[_0x77da('0x3a')];if(!_0x2a4f85['query'][_0x77da('0x3b')]('nolimit')){_0x371d38[_0x77da('0x3d')]=qs[_0x77da('0x3d')](_0x2a4f85[_0x77da('0x35')][_0x77da('0x3d')]);_0x371d38['offset']=qs[_0x77da('0x1f')](_0x2a4f85[_0x77da('0x35')][_0x77da('0x1f')]);}return _0x337621[_0x77da('0x61')](_0x371d38);}})[_0x77da('0x25')](function(_0x227739){if(_0x227739){return _0x227739?{'count':_0x14dec8,'rows':_0x227739}:null;}})[_0x77da('0x25')](respondWithResult(_0x4015f0,null))['catch'](handleError(_0x4015f0,null));};exports['addTeams']=function(_0x115876,_0x32676b,_0x3c96b9){var _0x55ee92=_0x115876['body']['ids'];return db['Team'][_0x77da('0x45')]({'where':{'id':_0x55ee92},'attributes':['id'],'include':[{'model':db[_0x77da('0x58')],'as':_0x77da('0x62'),'attributes':['id','name',_0x77da('0x63'),'voicePause',_0x77da('0x64')],'raw':!![]}]})['then'](function(_0x202365){if(_0x202365){var _0x5bbf75=_[_0x77da('0x65')](_0x202365,function(_0x415b56){var _0x54c5bf=_0x415b56[_0x77da('0x26')]({'plain':!![]});return _0x54c5bf[_0x77da('0x62')];});return db[_0x77da('0x2f')][_0x77da('0x51')]({'where':{'id':_0x115876[_0x77da('0x48')]['id']}})[_0x77da('0x25')](function(_0x2059ba){return db[_0x77da('0x66')][_0x77da('0x67')](function(_0x485e38){return _0x2059ba['addTeams'](_0x55ee92,{'transaction':_0x485e38})['then'](function(){return BPromise[_0x77da('0x68')](_0x5bbf75,function(_0x330db7){return db[_0x77da('0x57')]['findOrCreate']({'where':{'UserId':_0x330db7['id'],'SmsQueueId':_0x115876[_0x77da('0x48')]['id']},'transaction':_0x485e38});});})['then'](function(){_0x5bbf75['forEach'](function(_0x3474c2){socket[_0x77da('0x69')]('userSmsQueue:save',{'UserId':_0x3474c2['id'],'SmsQueueId':_0x2059ba['id']});});});});});}})['then'](respondWithStatusCode(_0x32676b,null))[_0x77da('0x47')](handleError(_0x32676b,null));};exports[_0x77da('0x6a')]=function(_0x35bd7f,_0x5d9750,_0x17536b){return db['Team'][_0x77da('0x45')]({'where':{'id':_0x35bd7f[_0x77da('0x35')][_0x77da('0x6b')]},'attributes':['id'],'include':[{'model':db[_0x77da('0x58')],'as':_0x77da('0x62'),'attributes':['id'],'raw':!![]}]})[_0x77da('0x25')](handleEntityNotFound(_0x5d9750,null))['then'](function(_0x304029){var _0x2410ae=_[_0x77da('0x2e')](_0x304029,'id');var _0x2c8d07=[];var _0x49c170=[];var _0x33ad4f=squel['select']();_0x33ad4f[_0x77da('0x6c')](_0x77da('0x6d'))[_0x77da('0x6e')](_0x77da('0x6f'),'tq')[_0x77da('0x70')](_0x77da('0x71'),'ut',_0x77da('0x72'))[_0x77da('0x40')]('SmsQueueId\x20=\x20?',_0x35bd7f[_0x77da('0x48')]['id']);for(var _0x3132f0=0x0;_0x3132f0<_0x304029[_0x77da('0x3a')];_0x3132f0+=0x1){let _0x651f1a=_0x304029[_0x3132f0];for(var _0x384cff=0x0;_0x384cff<_0x651f1a[_0x77da('0x62')][_0x77da('0x3a')];_0x384cff+=0x1){let _0x12299f=_0x651f1a['Agents'][_0x384cff];var _0x531cc6=_0x33ad4f[_0x77da('0x73')]();_0x531cc6[_0x77da('0x40')](_0x77da('0x74'),_0x12299f['id']);_0x49c170['push'](db[_0x77da('0x66')]['query'](_0x531cc6[_0x77da('0x75')](),{'type':db[_0x77da('0x66')][_0x77da('0x76')]['SELECT']})['then'](function(_0x20ae0a){if(_0x20ae0a['length']===0x1){return _0x12299f['id'];}else{var _0x517621=_[_0x77da('0x77')](_[_0x77da('0x2e')](_0x20ae0a,_0x77da('0x78')),function(_0xdc2773){return _['includes'](_0x2410ae,_0xdc2773);});if(_0x517621){return _0x12299f['id'];}}}));}}return BPromise[_0x77da('0x79')](_0x49c170)['then'](function(_0x490dd8){_0x2c8d07=_(_0x2c8d07)['union'](_0x490dd8)[_0x77da('0x7a')]()[_0x77da('0x7b')]();return db[_0x77da('0x2f')][_0x77da('0x51')]({'where':{'id':_0x35bd7f[_0x77da('0x48')]['id']}})[_0x77da('0x25')](function(_0xd8218e){return db[_0x77da('0x66')]['transaction'](function(_0x91641b){return _0xd8218e[_0x77da('0x6a')](_0x35bd7f['query'][_0x77da('0x6b')],{'transaction':_0x91641b})['then'](function(){if(!_[_0x77da('0x7c')](_0x2c8d07)){return _0xd8218e[_0x77da('0x7d')](_0x2c8d07,{'transaction':_0x91641b});}})[_0x77da('0x25')](function(){_0x2c8d07[_0x77da('0x7e')](function(_0xdd97a){socket['emit'](_0x77da('0x7f'),{'UserId':_0xdd97a,'SmsQueueId':_0xd8218e['id']});});});});});});})[_0x77da('0x25')](respondWithStatusCode(_0x5d9750,null))['catch'](handleError(_0x5d9750,null));};exports[_0x77da('0x80')]=function(_0x4cc398,_0x5e5d6d,_0x2ef41b){return db['SmsQueue']['find']({'where':{'id':_0x4cc398[_0x77da('0x48')]['id']}})[_0x77da('0x25')](handleEntityNotFound(_0x5e5d6d,null))[_0x77da('0x25')](function(_0x42a225){if(_0x42a225){return _0x42a225['addAgents'](_0x4cc398[_0x77da('0x4b')]['ids'],_[_0x77da('0x81')](_0x4cc398['body'],['ids','id'])||{})[_0x77da('0x82')](function(_0x515bd8){for(var _0x29116c=0x0;_0x29116c<_0x4cc398[_0x77da('0x4b')]['ids'][_0x77da('0x3a')];_0x29116c+=0x1){socket[_0x77da('0x69')](_0x77da('0x83'),{'UserId':_0x4cc398['body'][_0x77da('0x6b')][_0x29116c],'SmsQueueId':_0x4cc398[_0x77da('0x48')]['id']});}return _0x515bd8;});}})[_0x77da('0x25')](respondWithResult(_0x5e5d6d,null))[_0x77da('0x47')](handleError(_0x5e5d6d,null));};exports['removeAgents']=function(_0x38b861,_0x5c1e1b,_0x15cd24){return db[_0x77da('0x2f')][_0x77da('0x51')]({'where':{'id':_0x38b861[_0x77da('0x48')]['id']}})[_0x77da('0x25')](handleEntityNotFound(_0x5c1e1b,null))[_0x77da('0x25')](function(_0x1015f4){if(_0x1015f4){return _0x1015f4[_0x77da('0x7d')](_0x38b861[_0x77da('0x35')][_0x77da('0x6b')])[_0x77da('0x25')](function(){if(_[_0x77da('0x84')](_0x38b861[_0x77da('0x35')]['ids'])){for(var _0x27e0e9=0x0;_0x27e0e9<_0x38b861['query']['ids'][_0x77da('0x3a')];_0x27e0e9+=0x1){socket['emit'](_0x77da('0x7f'),{'UserId':Number(_0x38b861[_0x77da('0x35')]['ids'][_0x27e0e9]),'SmsQueueId':Number(_0x38b861[_0x77da('0x48')]['id'])});}}else{socket[_0x77da('0x69')](_0x77da('0x7f'),{'UserId':Number(_0x38b861[_0x77da('0x35')][_0x77da('0x6b')]),'SmsQueueId':Number(_0x38b861[_0x77da('0x48')]['id'])});}});}})[_0x77da('0x25')](respondWithStatusCode(_0x5c1e1b,null))[_0x77da('0x47')](handleError(_0x5c1e1b,null));};exports[_0x77da('0x85')]=function(_0x2e7460,_0x41d7e2,_0x2267c4){var _0x3def5c={};var _0x53d153={};var _0x1a2bd8;var _0x2cf6d2;return db['SmsQueue']['findOne']({'where':{'id':_0x2e7460[_0x77da('0x48')]['id']}})['then'](handleEntityNotFound(_0x41d7e2,null))[_0x77da('0x25')](function(_0x58ffcd){if(_0x58ffcd){_0x1a2bd8=_0x58ffcd;_0x53d153[_0x77da('0x34')]=_['keys'](db[_0x77da('0x58')][_0x77da('0x30')]);_0x53d153[_0x77da('0x35')]=_['keys'](_0x2e7460['query']);_0x53d153[_0x77da('0x37')]=_[_0x77da('0x38')](_0x53d153['model'],_0x53d153[_0x77da('0x35')]);_0x3def5c[_0x77da('0x39')]=_[_0x77da('0x38')](_0x53d153[_0x77da('0x34')],qs[_0x77da('0x49')](_0x2e7460[_0x77da('0x35')][_0x77da('0x49')]));_0x3def5c[_0x77da('0x39')]=_0x3def5c[_0x77da('0x39')][_0x77da('0x3a')]?_0x3def5c[_0x77da('0x39')]:_0x53d153[_0x77da('0x34')];_0x3def5c[_0x77da('0x3e')]=qs['sort'](_0x2e7460[_0x77da('0x35')]['sort']);_0x3def5c['where']=qs[_0x77da('0x37')](_[_0x77da('0x60')](_0x2e7460[_0x77da('0x35')],_0x53d153[_0x77da('0x37')]));if(_0x2e7460['query'][_0x77da('0x42')]){_0x3def5c[_0x77da('0x40')]=_['merge'](_0x3def5c[_0x77da('0x40')],{'$or':_[_0x77da('0x2e')](_0x3def5c[_0x77da('0x39')],function(_0x211853){var _0x2fdd40={};_0x2fdd40[_0x211853]={'$like':'%'+_0x2e7460[_0x77da('0x35')]['filter']+'%'};return _0x2fdd40;})});}_0x3def5c=_[_0x77da('0x41')]({},_0x3def5c,_0x2e7460['options']);return _0x1a2bd8[_0x77da('0x85')](_0x3def5c);}})[_0x77da('0x25')](function(_0x4beafb){if(_0x4beafb){_0x2cf6d2=_0x4beafb[_0x77da('0x3a')];if(!_0x2e7460['query']['hasOwnProperty'](_0x77da('0x3c'))){_0x3def5c[_0x77da('0x3d')]=qs[_0x77da('0x3d')](_0x2e7460['query']['limit']);_0x3def5c['offset']=qs[_0x77da('0x1f')](_0x2e7460[_0x77da('0x35')][_0x77da('0x1f')]);}return _0x1a2bd8[_0x77da('0x85')](_0x3def5c);}})[_0x77da('0x25')](function(_0x171987){if(_0x171987){return _0x171987?{'count':_0x2cf6d2,'rows':_0x171987}:null;}})[_0x77da('0x25')](respondWithResult(_0x41d7e2,null))['catch'](handleError(_0x41d7e2,null));};