Built motion from commit (unavailable).|2.5.2
[motion2.git] / server / api / campaign / campaign.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 _0x7e4b=['../../components/parsers/advancedSearch','../../config/logger','../../config/environment','sendStatus','end','status','json','count','limit','set','Content-Range','apply','save','update','then','destroy','get','IvrCampaigns','UserProfileResource','stack','name','send','map','Campaign','rawAttributes','type','model','query','keys','intersection','attributes','fields','length','nolimit','offset','order','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','rows','show','find','create','body','user','role','userProfileId','autoAssociation','catch','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','params','omit','createdAt','updatedAt','getHoppers','findOne','CmHopper','hasOwnProperty','CampaignId','getHopperHistories','CmHopperHistory','CmHopperFinal','CmHopperBlack','getLists','addLists','ids','dialCheckDuplicateType','always','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','select','field','CmListId','toString','NOW()','from','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','cm_hopper_final','CampaignId\x20=\x20?','COALESCE(phone,\x27\x27)','onlyIfOpen','all','removeLists','getBlackLists','CmList','addBlackLists','spread','cm_hopper_black','push','removeBlackLists','html-pdf','rimraf','zip-dir','request-promise','moment','mustache','path','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs'];(function(_0x2753a2,_0x42417b){var _0x160255=function(_0x2ac4c4){while(--_0x2ac4c4){_0x2753a2['push'](_0x2753a2['shift']());}};_0x160255(++_0x42417b);}(_0x7e4b,0xeb));var _0xb7e4=function(_0xc5940b,_0x1ef448){_0xc5940b=_0xc5940b-0x0;var _0x4ccc90=_0x7e4b[_0xc5940b];return _0x4ccc90;};'use strict';var pdf=require(_0xb7e4('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xb7e4('0x1'));var zipdir=require(_0xb7e4('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb7e4('0x3'));var moment=require(_0xb7e4('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xb7e4('0x5'));var util=require('util');var path=require(_0xb7e4('0x6'));var sox=require('sox');var csv=require(_0xb7e4('0x7'));var ejs=require(_0xb7e4('0x8'));var fs=require('fs');var _=require(_0xb7e4('0x9'));var squel=require(_0xb7e4('0xa'));var crypto=require('crypto');var jsforce=require(_0xb7e4('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xb7e4('0xc'));var Papa=require(_0xb7e4('0xd'));var Redis=require(_0xb7e4('0xe'));var authService=require(_0xb7e4('0xf'));var qs=require(_0xb7e4('0x10'));var as=require(_0xb7e4('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xb7e4('0x12'))('api');var utils=require('../../config/utils');var config=require(_0xb7e4('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x349559,_0x162807){_0x162807=_0x162807||0xcc;return function(_0x2bb6a5){if(_0x2bb6a5){return _0x349559[_0xb7e4('0x14')](_0x162807);}return _0x349559['status'](_0x162807)[_0xb7e4('0x15')]();};}function respondWithResult(_0x318e89,_0x5d12a9){_0x5d12a9=_0x5d12a9||0xc8;return function(_0x52f8c7){if(_0x52f8c7){return _0x318e89[_0xb7e4('0x16')](_0x5d12a9)[_0xb7e4('0x17')](_0x52f8c7);}};}function respondWithFilteredResult(_0x3eda4c,_0x5cd2a7){return function(_0x46a78d){if(_0x46a78d){var _0x3af3b5=_0x46a78d[_0xb7e4('0x18')],_0x428bfd=_0x5cd2a7['offset'],_0x12bbd7=_0x5cd2a7['offset']+_0x5cd2a7[_0xb7e4('0x19')],_0x13ed50;if(_0x12bbd7>=_0x3af3b5){_0x12bbd7=_0x3af3b5;_0x13ed50=0xc8;}else{_0x13ed50=0xce;}_0x3eda4c['status'](_0x13ed50);return _0x3eda4c[_0xb7e4('0x1a')](_0xb7e4('0x1b'),_0x428bfd+'-'+_0x12bbd7+'/'+_0x3af3b5)[_0xb7e4('0x17')](_0x46a78d);}return null;};}function patchUpdates(_0x1ccabb){return function(_0x50ba57){try{jsonpatch[_0xb7e4('0x1c')](_0x50ba57,_0x1ccabb,!![]);}catch(_0x445191){return BPromise['reject'](_0x445191);}return _0x50ba57[_0xb7e4('0x1d')]();};}function saveUpdates(_0x481fc7,_0x4f646b){return function(_0x52216d){if(_0x52216d){return _0x52216d[_0xb7e4('0x1e')](_0x481fc7)[_0xb7e4('0x1f')](function(_0x1ca37c){return _0x1ca37c;});}return null;};}function removeEntity(_0x39f301,_0x2afb8d){return function(_0x5b6520){if(_0x5b6520){return _0x5b6520[_0xb7e4('0x20')]()[_0xb7e4('0x1f')](function(){var _0x43aeb6=_0x5b6520[_0xb7e4('0x21')]({'plain':!![]});var _0x16cece=_0xb7e4('0x22');return db[_0xb7e4('0x23')][_0xb7e4('0x20')]({'where':{'type':_0x16cece,'resourceId':_0x43aeb6['id']}})[_0xb7e4('0x1f')](function(){return _0x5b6520;});})[_0xb7e4('0x1f')](function(){_0x39f301[_0xb7e4('0x16')](0xcc)[_0xb7e4('0x15')]();});}};}function handleEntityNotFound(_0x4827c2,_0x284786){return function(_0x53ae8a){if(!_0x53ae8a){_0x4827c2[_0xb7e4('0x14')](0x194);}return _0x53ae8a;};}function handleError(_0x37bfdd,_0x2d8823){_0x2d8823=_0x2d8823||0x1f4;return function(_0x52f010){logger['error'](_0x52f010[_0xb7e4('0x24')]);if(_0x52f010[_0xb7e4('0x25')]){delete _0x52f010[_0xb7e4('0x25')];}_0x37bfdd[_0xb7e4('0x16')](_0x2d8823)[_0xb7e4('0x26')](_0x52f010);};}exports['index']=function(_0x58d047,_0x29e538){var _0x46fda0={},_0x53f4f4={},_0x2a86ee={'count':0x0,'rows':[]};var _0x452f64=_[_0xb7e4('0x27')](db[_0xb7e4('0x28')][_0xb7e4('0x29')],function(_0x3df503){return{'name':_0x3df503['fieldName'],'type':_0x3df503[_0xb7e4('0x2a')]['key']};});_0x53f4f4[_0xb7e4('0x2b')]=_[_0xb7e4('0x27')](_0x452f64,'name');_0x53f4f4[_0xb7e4('0x2c')]=_[_0xb7e4('0x2d')](_0x58d047[_0xb7e4('0x2c')]);_0x53f4f4['filters']=_[_0xb7e4('0x2e')](_0x53f4f4[_0xb7e4('0x2b')],_0x53f4f4[_0xb7e4('0x2c')]);_0x46fda0[_0xb7e4('0x2f')]=_['intersection'](_0x53f4f4['model'],qs[_0xb7e4('0x30')](_0x58d047['query'][_0xb7e4('0x30')]));_0x46fda0['attributes']=_0x46fda0[_0xb7e4('0x2f')][_0xb7e4('0x31')]?_0x46fda0[_0xb7e4('0x2f')]:_0x53f4f4['model'];if(!_0x58d047['query']['hasOwnProperty'](_0xb7e4('0x32'))){_0x46fda0[_0xb7e4('0x19')]=qs[_0xb7e4('0x19')](_0x58d047[_0xb7e4('0x2c')][_0xb7e4('0x19')]);_0x46fda0[_0xb7e4('0x33')]=qs[_0xb7e4('0x33')](_0x58d047[_0xb7e4('0x2c')][_0xb7e4('0x33')]);}_0x46fda0[_0xb7e4('0x34')]=qs[_0xb7e4('0x35')](_0x58d047[_0xb7e4('0x2c')][_0xb7e4('0x35')]);_0x46fda0[_0xb7e4('0x36')]=qs[_0xb7e4('0x37')](_[_0xb7e4('0x38')](_0x58d047[_0xb7e4('0x2c')],_0x53f4f4['filters']),_0x452f64);if(_0x58d047[_0xb7e4('0x2c')][_0xb7e4('0x39')]){_0x46fda0[_0xb7e4('0x36')]=_['merge'](_0x46fda0[_0xb7e4('0x36')],{'$or':_['map'](_0x452f64,function(_0x57d4a5){if(_0x57d4a5[_0xb7e4('0x2a')]!=='VIRTUAL'){var _0x390028={};_0x390028[_0x57d4a5[_0xb7e4('0x25')]]={'$like':'%'+_0x58d047[_0xb7e4('0x2c')][_0xb7e4('0x39')]+'%'};return _0x390028;}})});}_0x46fda0=_[_0xb7e4('0x3a')]({},_0x46fda0,_0x58d047[_0xb7e4('0x3b')]);var _0x33d525={'where':_0x46fda0[_0xb7e4('0x36')]};return db[_0xb7e4('0x28')][_0xb7e4('0x18')](_0x33d525)[_0xb7e4('0x1f')](function(_0x13389a){_0x2a86ee['count']=_0x13389a;if(_0x58d047[_0xb7e4('0x2c')][_0xb7e4('0x3c')]){_0x46fda0[_0xb7e4('0x3d')]=[{'all':!![]}];}return db[_0xb7e4('0x28')][_0xb7e4('0x3e')](_0x46fda0);})['then'](function(_0x4d0e51){_0x2a86ee[_0xb7e4('0x3f')]=_0x4d0e51;return _0x2a86ee;})[_0xb7e4('0x1f')](respondWithFilteredResult(_0x29e538,_0x46fda0))['catch'](handleError(_0x29e538,null));};exports[_0xb7e4('0x40')]=function(_0x275e2a,_0x3320f6){var _0x49bdea={'raw':![],'where':{'id':_0x275e2a['params']['id']}},_0x243ab3={};_0x243ab3[_0xb7e4('0x2b')]=_[_0xb7e4('0x2d')](db['Campaign'][_0xb7e4('0x29')]);_0x243ab3[_0xb7e4('0x2c')]=_[_0xb7e4('0x2d')](_0x275e2a['query']);_0x243ab3[_0xb7e4('0x37')]=_['intersection'](_0x243ab3[_0xb7e4('0x2b')],_0x243ab3['query']);_0x49bdea[_0xb7e4('0x2f')]=_[_0xb7e4('0x2e')](_0x243ab3[_0xb7e4('0x2b')],qs[_0xb7e4('0x30')](_0x275e2a[_0xb7e4('0x2c')][_0xb7e4('0x30')]));_0x49bdea[_0xb7e4('0x2f')]=_0x49bdea[_0xb7e4('0x2f')][_0xb7e4('0x31')]?_0x49bdea[_0xb7e4('0x2f')]:_0x243ab3[_0xb7e4('0x2b')];if(_0x275e2a[_0xb7e4('0x2c')][_0xb7e4('0x3c')]){_0x49bdea[_0xb7e4('0x3d')]=[{'all':!![]}];}_0x49bdea=_[_0xb7e4('0x3a')]({},_0x49bdea,_0x275e2a['options']);return db[_0xb7e4('0x28')][_0xb7e4('0x41')](_0x49bdea)[_0xb7e4('0x1f')](handleEntityNotFound(_0x3320f6,null))[_0xb7e4('0x1f')](respondWithResult(_0x3320f6,null))['catch'](handleError(_0x3320f6,null));};exports['create']=function(_0x4b3f17,_0x2cf7aa){return db[_0xb7e4('0x28')][_0xb7e4('0x42')](_0x4b3f17[_0xb7e4('0x43')],{})[_0xb7e4('0x1f')](function(_0x29c839){var _0x591136=_0x4b3f17[_0xb7e4('0x44')][_0xb7e4('0x21')]({'plain':!![]});if(!_0x591136)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x591136[_0xb7e4('0x45')]===_0xb7e4('0x44')){var _0x34c54f=_0x29c839[_0xb7e4('0x21')]({'plain':!![]});var _0x44fbcf='IvrCampaigns';return db['UserProfileSection']['find']({'where':{'name':_0x44fbcf,'userProfileId':_0x591136[_0xb7e4('0x46')]},'raw':!![]})['then'](function(_0xaaccf2){if(_0xaaccf2&&_0xaaccf2[_0xb7e4('0x47')]===0x0){return db['UserProfileResource'][_0xb7e4('0x42')]({'name':_0x34c54f['name'],'resourceId':_0x34c54f['id'],'type':_0xaaccf2['name'],'sectionId':_0xaaccf2['id']},{})[_0xb7e4('0x1f')](function(){return _0x29c839;});}else{return _0x29c839;}})[_0xb7e4('0x48')](function(_0xda88){logger[_0xb7e4('0x49')](_0xb7e4('0x4a'),_0xda88);throw _0xda88;});}return _0x29c839;})['then'](respondWithResult(_0x2cf7aa,0xc9))[_0xb7e4('0x48')](handleError(_0x2cf7aa,null));};exports[_0xb7e4('0x4b')]=function(_0x1f440c,_0x3ca27e){var _0x946cc5={'where':{'id':_0x1f440c[_0xb7e4('0x4c')]['id']}},_0x45adf1={};_0x45adf1[_0xb7e4('0x2b')]=_[_0xb7e4('0x2d')](db[_0xb7e4('0x28')][_0xb7e4('0x29')]);_0x946cc5['attributes']=_['intersection'](_0x45adf1[_0xb7e4('0x2b')],qs[_0xb7e4('0x30')](_0x1f440c[_0xb7e4('0x2c')]['fields']));_0x946cc5[_0xb7e4('0x2f')]=_0x946cc5[_0xb7e4('0x2f')][_0xb7e4('0x31')]?_0x946cc5[_0xb7e4('0x2f')]:_0x45adf1[_0xb7e4('0x2b')];if(_0x1f440c[_0xb7e4('0x2c')]['includeAll']){_0x946cc5['include']=[{'all':!![]}];}_0x946cc5=_['merge']({},_0x946cc5,_0x1f440c[_0xb7e4('0x3b')]);return db[_0xb7e4('0x28')][_0xb7e4('0x41')](_0x946cc5)[_0xb7e4('0x1f')](handleEntityNotFound(_0x3ca27e,null))[_0xb7e4('0x1f')](function(_0x88c624){if(_0x88c624){var _0x398806=_0x88c624[_0xb7e4('0x21')]({'plain':!![]});_0x398806=qs[_0xb7e4('0x4d')](_0x398806,['id',_0xb7e4('0x4e'),'updatedAt']);_0x1f440c[_0xb7e4('0x43')]=_[_0xb7e4('0x4d')](_0x1f440c[_0xb7e4('0x43')],['id',_0xb7e4('0x4e'),_0xb7e4('0x4f')]);return db[_0xb7e4('0x28')][_0xb7e4('0x42')](_[_0xb7e4('0x3a')](_0x398806,_0x1f440c['body']),{'include':_0x1f440c[_0xb7e4('0x2c')][_0xb7e4('0x3c')]?[{'all':!![]}]:undefined})[_0xb7e4('0x1f')](function(_0x3d879d){var _0x97c9ba=_0x1f440c[_0xb7e4('0x44')][_0xb7e4('0x21')]({'plain':!![]});if(!_0x97c9ba)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x97c9ba[_0xb7e4('0x45')]===_0xb7e4('0x44')){var _0x397974=_0x3d879d['get']({'plain':!![]});var _0x210806=_0xb7e4('0x22');return db['UserProfileSection'][_0xb7e4('0x41')]({'where':{'name':_0x210806,'userProfileId':_0x97c9ba[_0xb7e4('0x46')]},'raw':!![]})[_0xb7e4('0x1f')](function(_0x442bbe){if(_0x442bbe&&_0x442bbe['autoAssociation']===0x0){return db[_0xb7e4('0x23')]['create']({'name':_0x397974['name'],'resourceId':_0x397974['id'],'type':_0x442bbe[_0xb7e4('0x25')],'sectionId':_0x442bbe['id']},{})[_0xb7e4('0x1f')](function(){return _0x3d879d;});}else{return _0x3d879d;}})[_0xb7e4('0x48')](function(_0x1b879f){logger['error'](_0xb7e4('0x4a'),_0x1b879f);throw _0x1b879f;});}return _0x3d879d;});}})['then'](respondWithResult(_0x3ca27e,0xc9))[_0xb7e4('0x48')](handleError(_0x3ca27e,null));};exports[_0xb7e4('0x1e')]=function(_0x21da19,_0x4dda02){if(_0x21da19[_0xb7e4('0x43')]['id']){delete _0x21da19[_0xb7e4('0x43')]['id'];}return db['Campaign'][_0xb7e4('0x41')]({'where':{'id':_0x21da19[_0xb7e4('0x4c')]['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x4dda02,null))['then'](saveUpdates(_0x21da19[_0xb7e4('0x43')],null))[_0xb7e4('0x1f')](respondWithResult(_0x4dda02,null))[_0xb7e4('0x48')](handleError(_0x4dda02,null));};exports['destroy']=function(_0x2bd1bb,_0x2e5731){return db[_0xb7e4('0x28')]['find']({'where':{'id':_0x2bd1bb[_0xb7e4('0x4c')]['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x2e5731,null))[_0xb7e4('0x1f')](removeEntity(_0x2e5731,null))[_0xb7e4('0x48')](handleError(_0x2e5731,null));};exports[_0xb7e4('0x50')]=function(_0x34b040,_0x222c9e,_0x2a311c){var _0x512b98={'raw':!![],'where':{}};var _0x2ade2d={};var _0x21bf04={'count':0x0,'rows':[]};return db['Campaign'][_0xb7e4('0x51')]({'where':{'id':_0x34b040['params']['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x222c9e,null))[_0xb7e4('0x1f')](function(_0x2c8db0){if(_0x2c8db0){_0x2ade2d['model']=_[_0xb7e4('0x2d')](db[_0xb7e4('0x52')][_0xb7e4('0x29')]);_0x2ade2d[_0xb7e4('0x2c')]=_[_0xb7e4('0x2d')](_0x34b040['query']);_0x2ade2d[_0xb7e4('0x37')]=_['intersection'](_0x2ade2d['model'],_0x2ade2d[_0xb7e4('0x2c')]);_0x512b98['attributes']=_[_0xb7e4('0x2e')](_0x2ade2d['model'],qs[_0xb7e4('0x30')](_0x34b040['query'][_0xb7e4('0x30')]));_0x512b98[_0xb7e4('0x2f')]=_0x512b98['attributes']['length']?_0x512b98[_0xb7e4('0x2f')]:_0x2ade2d[_0xb7e4('0x2b')];if(!_0x34b040[_0xb7e4('0x2c')][_0xb7e4('0x53')](_0xb7e4('0x32'))){_0x512b98['limit']=qs[_0xb7e4('0x19')](_0x34b040['query'][_0xb7e4('0x19')]);_0x512b98['offset']=qs[_0xb7e4('0x33')](_0x34b040[_0xb7e4('0x2c')][_0xb7e4('0x33')]);}_0x512b98['order']=qs[_0xb7e4('0x35')](_0x34b040[_0xb7e4('0x2c')]['sort']);_0x512b98[_0xb7e4('0x36')]=qs[_0xb7e4('0x37')](_[_0xb7e4('0x38')](_0x34b040['query'],_0x2ade2d[_0xb7e4('0x37')]));_0x512b98['where'][_0xb7e4('0x54')]=_0x2c8db0['id'];if(_0x34b040[_0xb7e4('0x2c')]['filter']){_0x512b98[_0xb7e4('0x36')]=_[_0xb7e4('0x3a')](_0x512b98[_0xb7e4('0x36')],{'$or':_['map'](_0x512b98['attributes'],function(_0x491a33){var _0x15d3ae={};_0x15d3ae[_0x491a33]={'$like':'%'+_0x34b040[_0xb7e4('0x2c')]['filter']+'%'};return _0x15d3ae;})});}_0x512b98=_[_0xb7e4('0x3a')]({},_0x512b98,_0x34b040[_0xb7e4('0x3b')]);return db[_0xb7e4('0x52')][_0xb7e4('0x18')]({'where':_0x512b98[_0xb7e4('0x36')]})[_0xb7e4('0x1f')](function(_0x9925c1){_0x21bf04[_0xb7e4('0x18')]=_0x9925c1;if(_0x34b040[_0xb7e4('0x2c')]['includeAll']){_0x512b98['include']=[{'all':!![]}];}return db[_0xb7e4('0x52')][_0xb7e4('0x3e')](_0x512b98);})[_0xb7e4('0x1f')](function(_0x36dff9){_0x21bf04[_0xb7e4('0x3f')]=_0x36dff9;return _0x21bf04;});}})[_0xb7e4('0x1f')](respondWithFilteredResult(_0x222c9e,_0x512b98))[_0xb7e4('0x48')](handleError(_0x222c9e,null));};exports[_0xb7e4('0x55')]=function(_0x12e2a3,_0x2d8ed1,_0x3aeccc){var _0x74785b={'raw':!![],'where':{}};var _0x39c50d={};var _0x167e01={'count':0x0,'rows':[]};return db[_0xb7e4('0x28')][_0xb7e4('0x51')]({'where':{'id':_0x12e2a3['params']['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x2d8ed1,null))['then'](function(_0x3d850b){if(_0x3d850b){_0x39c50d[_0xb7e4('0x2b')]=_[_0xb7e4('0x2d')](db[_0xb7e4('0x56')][_0xb7e4('0x29')]);_0x39c50d[_0xb7e4('0x2c')]=_[_0xb7e4('0x2d')](_0x12e2a3['query']);_0x39c50d[_0xb7e4('0x37')]=_[_0xb7e4('0x2e')](_0x39c50d[_0xb7e4('0x2b')],_0x39c50d[_0xb7e4('0x2c')]);_0x74785b['attributes']=_[_0xb7e4('0x2e')](_0x39c50d['model'],qs['fields'](_0x12e2a3[_0xb7e4('0x2c')][_0xb7e4('0x30')]));_0x74785b[_0xb7e4('0x2f')]=_0x74785b[_0xb7e4('0x2f')]['length']?_0x74785b[_0xb7e4('0x2f')]:_0x39c50d[_0xb7e4('0x2b')];if(!_0x12e2a3[_0xb7e4('0x2c')]['hasOwnProperty'](_0xb7e4('0x32'))){_0x74785b[_0xb7e4('0x19')]=qs['limit'](_0x12e2a3[_0xb7e4('0x2c')][_0xb7e4('0x19')]);_0x74785b[_0xb7e4('0x33')]=qs[_0xb7e4('0x33')](_0x12e2a3['query'][_0xb7e4('0x33')]);}_0x74785b[_0xb7e4('0x34')]=qs[_0xb7e4('0x35')](_0x12e2a3[_0xb7e4('0x2c')][_0xb7e4('0x35')]);_0x74785b[_0xb7e4('0x36')]=qs[_0xb7e4('0x37')](_[_0xb7e4('0x38')](_0x12e2a3[_0xb7e4('0x2c')],_0x39c50d[_0xb7e4('0x37')]));_0x74785b[_0xb7e4('0x36')][_0xb7e4('0x54')]=_0x3d850b['id'];if(_0x12e2a3[_0xb7e4('0x2c')][_0xb7e4('0x39')]){_0x74785b[_0xb7e4('0x36')]=_['merge'](_0x74785b[_0xb7e4('0x36')],{'$or':_[_0xb7e4('0x27')](_0x74785b[_0xb7e4('0x2f')],function(_0x1c7a7e){var _0x1a9ccb={};_0x1a9ccb[_0x1c7a7e]={'$like':'%'+_0x12e2a3['query'][_0xb7e4('0x39')]+'%'};return _0x1a9ccb;})});}_0x74785b=_[_0xb7e4('0x3a')]({},_0x74785b,_0x12e2a3[_0xb7e4('0x3b')]);return db['CmHopperHistory'][_0xb7e4('0x18')]({'where':_0x74785b[_0xb7e4('0x36')]})[_0xb7e4('0x1f')](function(_0x26b3cd){_0x167e01[_0xb7e4('0x18')]=_0x26b3cd;if(_0x12e2a3[_0xb7e4('0x2c')][_0xb7e4('0x3c')]){_0x74785b['include']=[{'all':!![]}];}return db[_0xb7e4('0x56')][_0xb7e4('0x3e')](_0x74785b);})[_0xb7e4('0x1f')](function(_0x29219c){_0x167e01[_0xb7e4('0x3f')]=_0x29219c;return _0x167e01;});}})['then'](respondWithFilteredResult(_0x2d8ed1,_0x74785b))[_0xb7e4('0x48')](handleError(_0x2d8ed1,null));};exports['getHopperFinals']=function(_0x3e7355,_0x1203c1,_0x5a8f5b){var _0x5c3169={'raw':!![],'where':{}};var _0x547e0a={};var _0x46ed59={'count':0x0,'rows':[]};return db[_0xb7e4('0x28')][_0xb7e4('0x51')]({'where':{'id':_0x3e7355[_0xb7e4('0x4c')]['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x1203c1,null))[_0xb7e4('0x1f')](function(_0x34c0e6){if(_0x34c0e6){_0x547e0a['model']=_['keys'](db[_0xb7e4('0x57')][_0xb7e4('0x29')]);_0x547e0a[_0xb7e4('0x2c')]=_[_0xb7e4('0x2d')](_0x3e7355[_0xb7e4('0x2c')]);_0x547e0a[_0xb7e4('0x37')]=_[_0xb7e4('0x2e')](_0x547e0a[_0xb7e4('0x2b')],_0x547e0a[_0xb7e4('0x2c')]);_0x5c3169[_0xb7e4('0x2f')]=_[_0xb7e4('0x2e')](_0x547e0a[_0xb7e4('0x2b')],qs[_0xb7e4('0x30')](_0x3e7355[_0xb7e4('0x2c')]['fields']));_0x5c3169[_0xb7e4('0x2f')]=_0x5c3169[_0xb7e4('0x2f')]['length']?_0x5c3169['attributes']:_0x547e0a['model'];if(!_0x3e7355[_0xb7e4('0x2c')][_0xb7e4('0x53')](_0xb7e4('0x32'))){_0x5c3169[_0xb7e4('0x19')]=qs[_0xb7e4('0x19')](_0x3e7355[_0xb7e4('0x2c')][_0xb7e4('0x19')]);_0x5c3169[_0xb7e4('0x33')]=qs[_0xb7e4('0x33')](_0x3e7355['query']['offset']);}_0x5c3169['order']=qs[_0xb7e4('0x35')](_0x3e7355[_0xb7e4('0x2c')][_0xb7e4('0x35')]);_0x5c3169[_0xb7e4('0x36')]=qs[_0xb7e4('0x37')](_[_0xb7e4('0x38')](_0x3e7355['query'],_0x547e0a[_0xb7e4('0x37')]));_0x5c3169['where'][_0xb7e4('0x54')]=_0x34c0e6['id'];if(_0x3e7355['query'][_0xb7e4('0x39')]){_0x5c3169['where']=_[_0xb7e4('0x3a')](_0x5c3169['where'],{'$or':_[_0xb7e4('0x27')](_0x5c3169[_0xb7e4('0x2f')],function(_0x42b8e1){var _0x18bcf5={};_0x18bcf5[_0x42b8e1]={'$like':'%'+_0x3e7355[_0xb7e4('0x2c')]['filter']+'%'};return _0x18bcf5;})});}_0x5c3169=_['merge']({},_0x5c3169,_0x3e7355[_0xb7e4('0x3b')]);return db[_0xb7e4('0x57')]['count']({'where':_0x5c3169['where']})[_0xb7e4('0x1f')](function(_0x2d65dc){_0x46ed59[_0xb7e4('0x18')]=_0x2d65dc;if(_0x3e7355[_0xb7e4('0x2c')][_0xb7e4('0x3c')]){_0x5c3169[_0xb7e4('0x3d')]=[{'all':!![]}];}return db[_0xb7e4('0x57')][_0xb7e4('0x3e')](_0x5c3169);})[_0xb7e4('0x1f')](function(_0x396fe7){_0x46ed59[_0xb7e4('0x3f')]=_0x396fe7;return _0x46ed59;});}})[_0xb7e4('0x1f')](respondWithFilteredResult(_0x1203c1,_0x5c3169))[_0xb7e4('0x48')](handleError(_0x1203c1,null));};exports['getHopperBlacks']=function(_0x5e3dfc,_0x930093,_0x4c528f){var _0x21116f={'raw':!![],'where':{}};var _0x588cfc={};var _0x29ad59={'count':0x0,'rows':[]};return db[_0xb7e4('0x28')]['findOne']({'where':{'id':_0x5e3dfc[_0xb7e4('0x4c')]['id']}})['then'](handleEntityNotFound(_0x930093,null))[_0xb7e4('0x1f')](function(_0x4ad590){if(_0x4ad590){_0x588cfc['model']=_[_0xb7e4('0x2d')](db[_0xb7e4('0x58')][_0xb7e4('0x29')]);_0x588cfc['query']=_['keys'](_0x5e3dfc[_0xb7e4('0x2c')]);_0x588cfc[_0xb7e4('0x37')]=_[_0xb7e4('0x2e')](_0x588cfc[_0xb7e4('0x2b')],_0x588cfc[_0xb7e4('0x2c')]);_0x21116f[_0xb7e4('0x2f')]=_[_0xb7e4('0x2e')](_0x588cfc['model'],qs[_0xb7e4('0x30')](_0x5e3dfc[_0xb7e4('0x2c')][_0xb7e4('0x30')]));_0x21116f['attributes']=_0x21116f[_0xb7e4('0x2f')]['length']?_0x21116f[_0xb7e4('0x2f')]:_0x588cfc[_0xb7e4('0x2b')];if(!_0x5e3dfc[_0xb7e4('0x2c')][_0xb7e4('0x53')]('nolimit')){_0x21116f[_0xb7e4('0x19')]=qs['limit'](_0x5e3dfc['query']['limit']);_0x21116f[_0xb7e4('0x33')]=qs['offset'](_0x5e3dfc[_0xb7e4('0x2c')][_0xb7e4('0x33')]);}_0x21116f[_0xb7e4('0x34')]=qs[_0xb7e4('0x35')](_0x5e3dfc[_0xb7e4('0x2c')][_0xb7e4('0x35')]);_0x21116f[_0xb7e4('0x36')]=qs[_0xb7e4('0x37')](_[_0xb7e4('0x38')](_0x5e3dfc['query'],_0x588cfc['filters']));_0x21116f['where'][_0xb7e4('0x54')]=_0x4ad590['id'];if(_0x5e3dfc[_0xb7e4('0x2c')]['filter']){_0x21116f[_0xb7e4('0x36')]=_[_0xb7e4('0x3a')](_0x21116f['where'],{'$or':_[_0xb7e4('0x27')](_0x21116f['attributes'],function(_0x1bb6eb){var _0x18d9e0={};_0x18d9e0[_0x1bb6eb]={'$like':'%'+_0x5e3dfc['query'][_0xb7e4('0x39')]+'%'};return _0x18d9e0;})});}_0x21116f=_['merge']({},_0x21116f,_0x5e3dfc[_0xb7e4('0x3b')]);return db['CmHopperBlack'][_0xb7e4('0x18')]({'where':_0x21116f[_0xb7e4('0x36')]})['then'](function(_0x899e61){_0x29ad59[_0xb7e4('0x18')]=_0x899e61;if(_0x5e3dfc['query'][_0xb7e4('0x3c')]){_0x21116f['include']=[{'all':!![]}];}return db[_0xb7e4('0x58')]['findAll'](_0x21116f);})[_0xb7e4('0x1f')](function(_0x61db9b){_0x29ad59[_0xb7e4('0x3f')]=_0x61db9b;return _0x29ad59;});}})[_0xb7e4('0x1f')](respondWithFilteredResult(_0x930093,_0x21116f))['catch'](handleError(_0x930093,null));};exports['getLists']=function(_0x4f3db1,_0x44e187,_0x3a9086){var _0x3cca45={};var _0x170a4d={};var _0x175db8;var _0x3de9c3;return db[_0xb7e4('0x28')][_0xb7e4('0x51')]({'where':{'id':_0x4f3db1[_0xb7e4('0x4c')]['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x44e187,null))[_0xb7e4('0x1f')](function(_0x2169fe){if(_0x2169fe){_0x175db8=_0x2169fe;_0x170a4d[_0xb7e4('0x2b')]=_['keys'](db['CmList'][_0xb7e4('0x29')]);_0x170a4d[_0xb7e4('0x2c')]=_['keys'](_0x4f3db1[_0xb7e4('0x2c')]);_0x170a4d[_0xb7e4('0x37')]=_[_0xb7e4('0x2e')](_0x170a4d[_0xb7e4('0x2b')],_0x170a4d[_0xb7e4('0x2c')]);_0x3cca45['attributes']=_[_0xb7e4('0x2e')](_0x170a4d[_0xb7e4('0x2b')],qs[_0xb7e4('0x30')](_0x4f3db1[_0xb7e4('0x2c')]['fields']));_0x3cca45['attributes']=_0x3cca45[_0xb7e4('0x2f')][_0xb7e4('0x31')]?_0x3cca45['attributes']:_0x170a4d[_0xb7e4('0x2b')];_0x3cca45[_0xb7e4('0x34')]=qs[_0xb7e4('0x35')](_0x4f3db1[_0xb7e4('0x2c')][_0xb7e4('0x35')]);_0x3cca45[_0xb7e4('0x36')]=qs[_0xb7e4('0x37')](_[_0xb7e4('0x38')](_0x4f3db1['query'],_0x170a4d['filters']));if(_0x4f3db1[_0xb7e4('0x2c')]['filter']){_0x3cca45['where']=_[_0xb7e4('0x3a')](_0x3cca45[_0xb7e4('0x36')],{'$or':_['map'](_0x3cca45['attributes'],function(_0x53122f){var _0x214e60={};_0x214e60[_0x53122f]={'$like':'%'+_0x4f3db1['query'][_0xb7e4('0x39')]+'%'};return _0x214e60;})});}_0x3cca45=_[_0xb7e4('0x3a')]({},_0x3cca45,_0x4f3db1[_0xb7e4('0x3b')]);return _0x175db8[_0xb7e4('0x59')](_0x3cca45);}})[_0xb7e4('0x1f')](function(_0x5b013c){if(_0x5b013c){_0x3de9c3=_0x5b013c['length'];if(!_0x4f3db1[_0xb7e4('0x2c')][_0xb7e4('0x53')](_0xb7e4('0x32'))){_0x3cca45[_0xb7e4('0x19')]=qs[_0xb7e4('0x19')](_0x4f3db1[_0xb7e4('0x2c')][_0xb7e4('0x19')]);_0x3cca45[_0xb7e4('0x33')]=qs[_0xb7e4('0x33')](_0x4f3db1['query']['offset']);}return _0x175db8[_0xb7e4('0x59')](_0x3cca45);}})[_0xb7e4('0x1f')](function(_0x59c393){if(_0x59c393){return _0x59c393?{'count':_0x3de9c3,'rows':_0x59c393}:null;}})[_0xb7e4('0x1f')](respondWithResult(_0x44e187,null))[_0xb7e4('0x48')](handleError(_0x44e187,null));};exports[_0xb7e4('0x5a')]=function(_0x19a019,_0x4f8119,_0x2d437a){var _0x4ba0c6,_0x2c39d6;return db[_0xb7e4('0x28')][_0xb7e4('0x41')]({'where':{'id':_0x19a019['params']['id']}})['then'](handleEntityNotFound(_0x4f8119,null))[_0xb7e4('0x1f')](function(_0x4b15a9){if(_0x4b15a9){_0x2c39d6=_0x4b15a9;return _0x4b15a9['addLists'](_0x19a019['body'][_0xb7e4('0x5b')],_['omit'](_0x19a019[_0xb7e4('0x43')],[_0xb7e4('0x5b'),'id'])||{});}return null;})['spread'](function(_0x5cbdb6){var _0x48ea9b;_0x4ba0c6=_0x5cbdb6||[];var _0x2f9e72=[];if(_0x5cbdb6){for(var _0x834014=0x0;_0x834014<_0x5cbdb6['length'];_0x834014+=0x1){var _0x5ff6c4=_0x5cbdb6[_0x834014][_0xb7e4('0x21')]({'plain':!![]});_0x2c39d6[_0xb7e4('0x5c')]=_0x19a019['body'][_0xb7e4('0x5c')]?_0x19a019[_0xb7e4('0x43')][_0xb7e4('0x5c')]:_0x2c39d6['dialCheckDuplicateType'];switch(_0x2c39d6[_0xb7e4('0x5c')]){case _0xb7e4('0x5d'):_0x48ea9b=squel[_0xb7e4('0x5e')]()[_0xb7e4('0x5f')](_0xb7e4('0x60'))[_0xb7e4('0x61')]([_0xb7e4('0x62'),_0xb7e4('0x63'),_0xb7e4('0x64'),_0xb7e4('0x65'),'CampaignId',_0xb7e4('0x4e'),_0xb7e4('0x4f')],squel[_0xb7e4('0x66')]()[_0xb7e4('0x67')](_0xb7e4('0x62'),_0xb7e4('0x62'))['field']('NOW()',_0xb7e4('0x63'))['field']('id',_0xb7e4('0x64'))[_0xb7e4('0x67')](_0x5ff6c4[_0xb7e4('0x68')]['toString'](),_0xb7e4('0x65'))[_0xb7e4('0x67')](_0x19a019[_0xb7e4('0x4c')]['id'][_0xb7e4('0x69')](),_0xb7e4('0x54'))[_0xb7e4('0x67')](_0xb7e4('0x6a'),_0xb7e4('0x4e'))[_0xb7e4('0x67')]('NOW()','updatedAt')[_0xb7e4('0x6b')](_0xb7e4('0x6c'))[_0xb7e4('0x36')](_0xb7e4('0x6d'))[_0xb7e4('0x36')](_0xb7e4('0x6e'),_0x5ff6c4[_0xb7e4('0x68')][_0xb7e4('0x69')]())['where'](_0xb7e4('0x6f'))[_0xb7e4('0x36')](_0xb7e4('0x70'),squel[_0xb7e4('0x66')]()[_0xb7e4('0x67')]('COALESCE(calleridnum,\x27\x27)')[_0xb7e4('0x6b')](_0xb7e4('0x71'))[_0xb7e4('0x36')](_0xb7e4('0x72'),_0x19a019[_0xb7e4('0x4c')]['id'][_0xb7e4('0x69')]()))['where']('phone\x20NOT\x20IN\x20(?)',squel['select']()[_0xb7e4('0x67')](_0xb7e4('0x73'))[_0xb7e4('0x6b')]('cm_hopper')[_0xb7e4('0x36')]('CampaignId\x20=\x20?',_0x19a019[_0xb7e4('0x4c')]['id'][_0xb7e4('0x69')]())))[_0xb7e4('0x69')]();break;case _0xb7e4('0x74'):_0x48ea9b=squel[_0xb7e4('0x5e')]()[_0xb7e4('0x5f')](_0xb7e4('0x60'))[_0xb7e4('0x61')]([_0xb7e4('0x62'),'scheduledAt',_0xb7e4('0x64'),_0xb7e4('0x65'),_0xb7e4('0x54'),_0xb7e4('0x4e'),'updatedAt'],squel[_0xb7e4('0x66')]()[_0xb7e4('0x67')](_0xb7e4('0x62'),'phone')[_0xb7e4('0x67')](_0xb7e4('0x6a'),'scheduledAt')[_0xb7e4('0x67')]('id',_0xb7e4('0x64'))[_0xb7e4('0x67')](_0x5ff6c4[_0xb7e4('0x68')]['toString'](),_0xb7e4('0x65'))[_0xb7e4('0x67')](_0x19a019[_0xb7e4('0x4c')]['id'][_0xb7e4('0x69')](),_0xb7e4('0x54'))[_0xb7e4('0x67')](_0xb7e4('0x6a'),_0xb7e4('0x4e'))['field'](_0xb7e4('0x6a'),_0xb7e4('0x4f'))[_0xb7e4('0x6b')](_0xb7e4('0x6c'))[_0xb7e4('0x36')]('deletedAt\x20IS\x20NULL')[_0xb7e4('0x36')](_0xb7e4('0x6e'),_0x5ff6c4[_0xb7e4('0x68')][_0xb7e4('0x69')]())[_0xb7e4('0x36')](_0xb7e4('0x6f'))[_0xb7e4('0x36')](_0xb7e4('0x70'),squel[_0xb7e4('0x66')]()[_0xb7e4('0x67')](_0xb7e4('0x73'))[_0xb7e4('0x6b')](_0xb7e4('0x60'))['where']('CampaignId\x20=\x20?',_0x19a019['params']['id']['toString']())))[_0xb7e4('0x69')]();break;default:_0x48ea9b=squel['insert']()['into'](_0xb7e4('0x60'))[_0xb7e4('0x61')]([_0xb7e4('0x62'),_0xb7e4('0x63'),'ContactId',_0xb7e4('0x65'),_0xb7e4('0x54'),'createdAt',_0xb7e4('0x4f')],squel[_0xb7e4('0x66')]()[_0xb7e4('0x67')](_0xb7e4('0x62'),_0xb7e4('0x62'))['field']('NOW()',_0xb7e4('0x63'))['field']('id',_0xb7e4('0x64'))['field'](_0x5ff6c4['CmListId'][_0xb7e4('0x69')](),_0xb7e4('0x65'))[_0xb7e4('0x67')](_0x19a019[_0xb7e4('0x4c')]['id'][_0xb7e4('0x69')](),'CampaignId')[_0xb7e4('0x67')](_0xb7e4('0x6a'),_0xb7e4('0x4e'))[_0xb7e4('0x67')](_0xb7e4('0x6a'),_0xb7e4('0x4f'))[_0xb7e4('0x6b')]('cm_contacts')['where'](_0xb7e4('0x6d'))[_0xb7e4('0x36')]('ListId\x20=\x20?',_0x5ff6c4[_0xb7e4('0x68')]['toString']())[_0xb7e4('0x36')](_0xb7e4('0x6f')))[_0xb7e4('0x69')]();}_0x2f9e72['push'](db['sequelize'][_0xb7e4('0x2c')](_0x48ea9b));}return BPromise[_0xb7e4('0x75')](_0x2f9e72);}})[_0xb7e4('0x1f')](function(){return _0x4ba0c6;})[_0xb7e4('0x1f')](respondWithResult(_0x4f8119,null))['catch'](handleError(_0x4f8119,null));};exports['removeLists']=function(_0x1c1c0b,_0x43365b,_0x39fa54){return db[_0xb7e4('0x28')][_0xb7e4('0x41')]({'where':{'id':_0x1c1c0b[_0xb7e4('0x4c')]['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x43365b,null))[_0xb7e4('0x1f')](function(_0x851ea9){if(_0x851ea9){return _0x851ea9[_0xb7e4('0x76')](_0x1c1c0b[_0xb7e4('0x2c')][_0xb7e4('0x5b')]);}})[_0xb7e4('0x1f')](function(_0x5e7b0f){if(_0x5e7b0f){return db[_0xb7e4('0x52')][_0xb7e4('0x20')]({'where':{'ListId':_0x1c1c0b[_0xb7e4('0x2c')][_0xb7e4('0x5b')],'CampaignId':_0x1c1c0b[_0xb7e4('0x4c')]['id']}})[_0xb7e4('0x1f')](function(){return _0x5e7b0f;});}})[_0xb7e4('0x1f')](respondWithStatusCode(_0x43365b,null))['catch'](handleError(_0x43365b,null));};exports[_0xb7e4('0x77')]=function(_0x249869,_0x4fabf9,_0x2c5183){var _0x34aa1e={'raw':!![],'where':{}};var _0x493b9b={};var _0x366b01={'count':0x0,'rows':[]};return db['Campaign'][_0xb7e4('0x51')]({'where':{'id':_0x249869['params']['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x4fabf9,null))[_0xb7e4('0x1f')](function(_0x327207){if(_0x327207){_0x493b9b['model']=_[_0xb7e4('0x2d')](db[_0xb7e4('0x78')]['rawAttributes']);_0x493b9b[_0xb7e4('0x2c')]=_[_0xb7e4('0x2d')](_0x249869[_0xb7e4('0x2c')]);_0x493b9b[_0xb7e4('0x37')]=_[_0xb7e4('0x2e')](_0x493b9b[_0xb7e4('0x2b')],_0x493b9b[_0xb7e4('0x2c')]);_0x34aa1e['attributes']=_[_0xb7e4('0x2e')](_0x493b9b['model'],qs[_0xb7e4('0x30')](_0x249869[_0xb7e4('0x2c')][_0xb7e4('0x30')]));_0x34aa1e[_0xb7e4('0x2f')]=_0x34aa1e['attributes']['length']?_0x34aa1e['attributes']:_0x493b9b[_0xb7e4('0x2b')];if(!_0x249869[_0xb7e4('0x2c')][_0xb7e4('0x53')](_0xb7e4('0x32'))){_0x34aa1e['limit']=qs['limit'](_0x249869['query'][_0xb7e4('0x19')]);_0x34aa1e[_0xb7e4('0x33')]=qs['offset'](_0x249869['query'][_0xb7e4('0x33')]);}_0x34aa1e[_0xb7e4('0x34')]=qs['sort'](_0x249869[_0xb7e4('0x2c')]['sort']);_0x34aa1e[_0xb7e4('0x36')]=qs[_0xb7e4('0x37')](_['pick'](_0x249869['query'],_0x493b9b['filters']));_0x34aa1e['where'][_0xb7e4('0x54')]=_0x327207['id'];if(_0x249869[_0xb7e4('0x2c')][_0xb7e4('0x39')]){_0x34aa1e[_0xb7e4('0x36')]=_['merge'](_0x34aa1e[_0xb7e4('0x36')],{'$or':_[_0xb7e4('0x27')](_0x34aa1e[_0xb7e4('0x2f')],function(_0x256c37){var _0x54e269={};_0x54e269[_0x256c37]={'$like':'%'+_0x249869[_0xb7e4('0x2c')][_0xb7e4('0x39')]+'%'};return _0x54e269;})});}_0x34aa1e=_['merge']({},_0x34aa1e,_0x249869[_0xb7e4('0x3b')]);return db['CmList'][_0xb7e4('0x18')]({'where':_0x34aa1e[_0xb7e4('0x36')]})[_0xb7e4('0x1f')](function(_0x214658){_0x366b01['count']=_0x214658;if(_0x249869['query']['includeAll']){_0x34aa1e[_0xb7e4('0x3d')]=[{'all':!![]}];}return db[_0xb7e4('0x78')][_0xb7e4('0x3e')](_0x34aa1e);})[_0xb7e4('0x1f')](function(_0x3f627f){_0x366b01['rows']=_0x3f627f;return _0x366b01;});}})[_0xb7e4('0x1f')](respondWithFilteredResult(_0x4fabf9,_0x34aa1e))['catch'](handleError(_0x4fabf9,null));};exports[_0xb7e4('0x79')]=function(_0x13d5ca,_0x399795,_0x128d4d){var _0x1d4724,_0x2f78c2;return db[_0xb7e4('0x28')][_0xb7e4('0x41')]({'where':{'id':_0x13d5ca[_0xb7e4('0x4c')]['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x399795,null))[_0xb7e4('0x1f')](function(_0x15edd1){if(_0x15edd1){_0x2f78c2=_0x15edd1;return _0x15edd1[_0xb7e4('0x79')](_0x13d5ca[_0xb7e4('0x43')][_0xb7e4('0x5b')],_[_0xb7e4('0x4d')](_0x13d5ca[_0xb7e4('0x43')],[_0xb7e4('0x5b'),'id'])||{});}return null;})[_0xb7e4('0x7a')](function(_0x24634f){var _0x491261;_0x1d4724=_0x24634f||[];var _0x5975e5=[];if(_0x24634f){for(var _0x3cd093=0x0;_0x3cd093<_0x24634f[_0xb7e4('0x31')];_0x3cd093+=0x1){var _0x5eafb9=_0x24634f[_0x3cd093][_0xb7e4('0x21')]({'plain':!![]});_0x491261=squel[_0xb7e4('0x5e')]()['into'](_0xb7e4('0x7b'))[_0xb7e4('0x61')]([_0xb7e4('0x62'),'ContactId',_0xb7e4('0x65'),_0xb7e4('0x54'),_0xb7e4('0x4e'),_0xb7e4('0x4f')],squel[_0xb7e4('0x66')]()['field'](_0xb7e4('0x62'),_0xb7e4('0x62'))[_0xb7e4('0x67')]('id',_0xb7e4('0x64'))[_0xb7e4('0x67')](_0x5eafb9[_0xb7e4('0x68')][_0xb7e4('0x69')](),_0xb7e4('0x65'))[_0xb7e4('0x67')](_0x13d5ca[_0xb7e4('0x4c')]['id']['toString'](),_0xb7e4('0x54'))['field'](_0xb7e4('0x6a'),'createdAt')['field']('NOW()',_0xb7e4('0x4f'))[_0xb7e4('0x6b')](_0xb7e4('0x6c'))[_0xb7e4('0x36')]('deletedAt\x20IS\x20NULL')[_0xb7e4('0x36')](_0xb7e4('0x6e'),_0x5eafb9['CmListId'][_0xb7e4('0x69')]())['where'](_0xb7e4('0x6f')))['toString']();_0x5975e5[_0xb7e4('0x7c')](db['sequelize'][_0xb7e4('0x2c')](_0x491261));}return BPromise[_0xb7e4('0x75')](_0x5975e5);}})[_0xb7e4('0x1f')](function(){return _0x1d4724;})[_0xb7e4('0x1f')](respondWithResult(_0x399795,null))[_0xb7e4('0x48')](handleError(_0x399795,null));};exports[_0xb7e4('0x7d')]=function(_0x341bde,_0x5f0c73,_0x55a80e){return db[_0xb7e4('0x28')][_0xb7e4('0x41')]({'where':{'id':_0x341bde[_0xb7e4('0x4c')]['id']}})[_0xb7e4('0x1f')](handleEntityNotFound(_0x5f0c73,null))['then'](function(_0x38efb5){if(_0x38efb5){return _0x38efb5[_0xb7e4('0x7d')](_0x341bde[_0xb7e4('0x2c')][_0xb7e4('0x5b')]);}})[_0xb7e4('0x1f')](function(_0x3c68d7){if(_0x3c68d7){return db[_0xb7e4('0x58')][_0xb7e4('0x20')]({'where':{'ListId':_0x341bde['query'][_0xb7e4('0x5b')],'CampaignId':_0x341bde[_0xb7e4('0x4c')]['id']}})[_0xb7e4('0x1f')](function(){return _0x3c68d7;});}})['then'](respondWithStatusCode(_0x5f0c73,null))[_0xb7e4('0x48')](handleError(_0x5f0c73,null));};