Built motion from commit 00bf23f6.|2.6.16
[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 _0xb4c2=['UserProfileResource','error','stack','name','send','index','map','Campaign','fieldName','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','filter','findAll','catch','show','params','keys','include','find','user','role','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','rawAttributes','includeAll','options','omit','updatedAt','body','createdAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','IvrCampaigns','UserProfileSection','destroy','getHoppers','findOne','CmHopper','order','CampaignId','rows','getHopperHistories','CmHopperHistory','CmHopperFinal','getHopperBlacks','CmHopperBlack','getLists','format','YYYY-MM-DD\x20HH:mm:ss','addLists','ids','spread','dialCheckDuplicateType','always','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','select','field','NOW()','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','CmListId','toString','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','from','cm_hopper_final','CampaignId\x20=\x20?','onlyIfOpen','insert','into','COALESCE(phone,\x27\x27)','cm_hopper_additional_phones','cmHopperId','OrderBy','ci.OrderBY','cm_contact_has_items','join','h.ContactId\x20=\x20ci.CmContactId','h.ListId\x20=\x20?','h.createdAt\x20=\x20?','push','sequelize','all','removeLists','getBlackLists','CmList','addBlackLists','cm_hopper_black','removeBlackLists','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','update','then','get'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb4c2,0x19c));var _0x2b4c=function(_0x40723b,_0x1daabf){_0x40723b=_0x40723b-0x0;var _0x71179a=_0xb4c2[_0x40723b];return _0x71179a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2b4c('0x0'));var zipdir=require(_0x2b4c('0x1'));var jsonpatch=require(_0x2b4c('0x2'));var rp=require(_0x2b4c('0x3'));var moment=require(_0x2b4c('0x4'));var BPromise=require(_0x2b4c('0x5'));var Mustache=require(_0x2b4c('0x6'));var util=require(_0x2b4c('0x7'));var path=require(_0x2b4c('0x8'));var sox=require(_0x2b4c('0x9'));var csv=require(_0x2b4c('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2b4c('0xb'));var _=require('lodash');var squel=require(_0x2b4c('0xc'));var crypto=require('crypto');var jsforce=require(_0x2b4c('0xd'));var deskjs=require(_0x2b4c('0xe'));var toCsv=require('to-csv');var querystring=require(_0x2b4c('0xf'));var Papa=require(_0x2b4c('0x10'));var Redis=require(_0x2b4c('0x11'));var authService=require(_0x2b4c('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x2b4c('0x13'));var hardwareService=require(_0x2b4c('0x14'));var logger=require(_0x2b4c('0x15'))(_0x2b4c('0x16'));var utils=require(_0x2b4c('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x2b4c('0x18'));var db=require(_0x2b4c('0x19'))['db'];function respondWithStatusCode(_0x2650d0,_0x12ab59){_0x12ab59=_0x12ab59||0xcc;return function(_0x340de0){if(_0x340de0){return _0x2650d0[_0x2b4c('0x1a')](_0x12ab59);}return _0x2650d0[_0x2b4c('0x1b')](_0x12ab59)[_0x2b4c('0x1c')]();};}function respondWithResult(_0x323ebe,_0x425240){_0x425240=_0x425240||0xc8;return function(_0x52dc26){if(_0x52dc26){return _0x323ebe[_0x2b4c('0x1b')](_0x425240)[_0x2b4c('0x1d')](_0x52dc26);}};}function respondWithFilteredResult(_0x38c517,_0x2f6fd5){return function(_0x1e9508){if(_0x1e9508){var _0x7fcee9=typeof _0x2f6fd5[_0x2b4c('0x1e')]==='undefined'&&typeof _0x2f6fd5[_0x2b4c('0x1f')]===_0x2b4c('0x20');var _0x3fa354=_0x1e9508[_0x2b4c('0x21')];var _0x396824=_0x7fcee9?0x0:_0x2f6fd5[_0x2b4c('0x1e')];var _0x38d460=_0x7fcee9?_0x1e9508[_0x2b4c('0x21')]:_0x2f6fd5[_0x2b4c('0x1e')]+_0x2f6fd5[_0x2b4c('0x1f')];var _0x33fe96;if(_0x38d460>=_0x3fa354){_0x38d460=_0x3fa354;_0x33fe96=0xc8;}else{_0x33fe96=0xce;}_0x38c517[_0x2b4c('0x1b')](_0x33fe96);return _0x38c517[_0x2b4c('0x22')](_0x2b4c('0x23'),_0x396824+'-'+_0x38d460+'/'+_0x3fa354)[_0x2b4c('0x1d')](_0x1e9508);}return null;};}function patchUpdates(_0xb251){return function(_0x17a169){try{jsonpatch[_0x2b4c('0x24')](_0x17a169,_0xb251,!![]);}catch(_0x16bbbc){return BPromise[_0x2b4c('0x25')](_0x16bbbc);}return _0x17a169['save']();};}function saveUpdates(_0x830d7c,_0x3cb67b){return function(_0x2d268d){if(_0x2d268d){return _0x2d268d[_0x2b4c('0x26')](_0x830d7c)['then'](function(_0x2e3a06){return _0x2e3a06;});}return null;};}function removeEntity(_0x417a85,_0x5c437e){return function(_0x3bc9c1){if(_0x3bc9c1){return _0x3bc9c1['destroy']()[_0x2b4c('0x27')](function(){var _0x4aaac4=_0x3bc9c1[_0x2b4c('0x28')]({'plain':!![]});var _0x4e66ce='IvrCampaigns';return db[_0x2b4c('0x29')]['destroy']({'where':{'type':_0x4e66ce,'resourceId':_0x4aaac4['id']}})[_0x2b4c('0x27')](function(){return _0x3bc9c1;});})[_0x2b4c('0x27')](function(){_0x417a85[_0x2b4c('0x1b')](0xcc)[_0x2b4c('0x1c')]();});}};}function handleEntityNotFound(_0x2286f1,_0x4091ed){return function(_0x2a1db3){if(!_0x2a1db3){_0x2286f1['sendStatus'](0x194);}return _0x2a1db3;};}function handleError(_0x335aae,_0xf61db3){_0xf61db3=_0xf61db3||0x1f4;return function(_0xf77b17){logger[_0x2b4c('0x2a')](_0xf77b17[_0x2b4c('0x2b')]);if(_0xf77b17[_0x2b4c('0x2c')]){delete _0xf77b17[_0x2b4c('0x2c')];}_0x335aae[_0x2b4c('0x1b')](_0xf61db3)[_0x2b4c('0x2d')](_0xf77b17);};}exports[_0x2b4c('0x2e')]=function(_0x2636bd,_0x1c9a1b){var _0x17f15f={},_0x292a1b={},_0x481d3c={'count':0x0,'rows':[]};var _0x519280=_[_0x2b4c('0x2f')](db[_0x2b4c('0x30')]['rawAttributes'],function(_0x3b1b52){return{'name':_0x3b1b52[_0x2b4c('0x31')],'type':_0x3b1b52['type']['key']};});_0x292a1b[_0x2b4c('0x32')]=_[_0x2b4c('0x2f')](_0x519280,_0x2b4c('0x2c'));_0x292a1b[_0x2b4c('0x33')]=_['keys'](_0x2636bd[_0x2b4c('0x33')]);_0x292a1b[_0x2b4c('0x34')]=_[_0x2b4c('0x35')](_0x292a1b[_0x2b4c('0x32')],_0x292a1b[_0x2b4c('0x33')]);_0x17f15f[_0x2b4c('0x36')]=_[_0x2b4c('0x35')](_0x292a1b['model'],qs[_0x2b4c('0x37')](_0x2636bd[_0x2b4c('0x33')]['fields']));_0x17f15f[_0x2b4c('0x36')]=_0x17f15f[_0x2b4c('0x36')][_0x2b4c('0x38')]?_0x17f15f['attributes']:_0x292a1b[_0x2b4c('0x32')];if(!_0x2636bd[_0x2b4c('0x33')][_0x2b4c('0x39')](_0x2b4c('0x3a'))){_0x17f15f[_0x2b4c('0x1f')]=qs[_0x2b4c('0x1f')](_0x2636bd[_0x2b4c('0x33')][_0x2b4c('0x1f')]);_0x17f15f[_0x2b4c('0x1e')]=qs[_0x2b4c('0x1e')](_0x2636bd[_0x2b4c('0x33')][_0x2b4c('0x1e')]);}_0x17f15f['order']=qs[_0x2b4c('0x3b')](_0x2636bd[_0x2b4c('0x33')][_0x2b4c('0x3b')]);_0x17f15f[_0x2b4c('0x3c')]=qs[_0x2b4c('0x34')](_[_0x2b4c('0x3d')](_0x2636bd[_0x2b4c('0x33')],_0x292a1b[_0x2b4c('0x34')]),_0x519280);if(_0x2636bd[_0x2b4c('0x33')]['filter']){_0x17f15f['where']=_[_0x2b4c('0x3e')](_0x17f15f[_0x2b4c('0x3c')],{'$or':_['map'](_0x519280,function(_0xeef758){if(_0xeef758['type']!==_0x2b4c('0x3f')){var _0x16b4a9={};_0x16b4a9[_0xeef758[_0x2b4c('0x2c')]]={'$like':'%'+_0x2636bd[_0x2b4c('0x33')][_0x2b4c('0x40')]+'%'};return _0x16b4a9;}})});}_0x17f15f=_[_0x2b4c('0x3e')]({},_0x17f15f,_0x2636bd['options']);var _0x397a24={'where':_0x17f15f[_0x2b4c('0x3c')]};return db[_0x2b4c('0x30')][_0x2b4c('0x21')](_0x397a24)['then'](function(_0x12d558){_0x481d3c[_0x2b4c('0x21')]=_0x12d558;if(_0x2636bd['query']['includeAll']){_0x17f15f['include']=[{'all':!![]}];}return db['Campaign'][_0x2b4c('0x41')](_0x17f15f);})[_0x2b4c('0x27')](function(_0x3cf504){_0x481d3c['rows']=_0x3cf504;return _0x481d3c;})[_0x2b4c('0x27')](respondWithFilteredResult(_0x1c9a1b,_0x17f15f))[_0x2b4c('0x42')](handleError(_0x1c9a1b,null));};exports[_0x2b4c('0x43')]=function(_0x577c55,_0x4a3a1b){var _0x33cd5b={'raw':![],'where':{'id':_0x577c55[_0x2b4c('0x44')]['id']}},_0x212bd2={};_0x212bd2[_0x2b4c('0x32')]=_[_0x2b4c('0x45')](db['Campaign']['rawAttributes']);_0x212bd2[_0x2b4c('0x33')]=_[_0x2b4c('0x45')](_0x577c55[_0x2b4c('0x33')]);_0x212bd2[_0x2b4c('0x34')]=_[_0x2b4c('0x35')](_0x212bd2[_0x2b4c('0x32')],_0x212bd2['query']);_0x33cd5b[_0x2b4c('0x36')]=_[_0x2b4c('0x35')](_0x212bd2[_0x2b4c('0x32')],qs[_0x2b4c('0x37')](_0x577c55[_0x2b4c('0x33')][_0x2b4c('0x37')]));_0x33cd5b[_0x2b4c('0x36')]=_0x33cd5b[_0x2b4c('0x36')][_0x2b4c('0x38')]?_0x33cd5b[_0x2b4c('0x36')]:_0x212bd2[_0x2b4c('0x32')];if(_0x577c55[_0x2b4c('0x33')]['includeAll']){_0x33cd5b[_0x2b4c('0x46')]=[{'all':!![]}];}_0x33cd5b=_['merge']({},_0x33cd5b,_0x577c55['options']);return db[_0x2b4c('0x30')][_0x2b4c('0x47')](_0x33cd5b)['then'](handleEntityNotFound(_0x4a3a1b,null))[_0x2b4c('0x27')](respondWithResult(_0x4a3a1b,null))['catch'](handleError(_0x4a3a1b,null));};exports['create']=function(_0x38f932,_0x3d23a4){return db['Campaign']['create'](_0x38f932['body'],{})[_0x2b4c('0x27')](function(_0x58d505){var _0xa50b51=_0x38f932[_0x2b4c('0x48')][_0x2b4c('0x28')]({'plain':!![]});if(!_0xa50b51)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xa50b51[_0x2b4c('0x49')]==='user'){var _0x400267=_0x58d505[_0x2b4c('0x28')]({'plain':!![]});var _0x17fd1e='IvrCampaigns';return db['UserProfileSection'][_0x2b4c('0x47')]({'where':{'name':_0x17fd1e,'userProfileId':_0xa50b51[_0x2b4c('0x4a')]},'raw':!![]})['then'](function(_0x23e486){if(_0x23e486&&_0x23e486[_0x2b4c('0x4b')]===0x0){return db[_0x2b4c('0x29')][_0x2b4c('0x4c')]({'name':_0x400267['name'],'resourceId':_0x400267['id'],'type':_0x23e486[_0x2b4c('0x2c')],'sectionId':_0x23e486['id']},{})[_0x2b4c('0x27')](function(){return _0x58d505;});}else{return _0x58d505;}})[_0x2b4c('0x42')](function(_0x5f24f6){logger[_0x2b4c('0x2a')](_0x2b4c('0x4d'),_0x5f24f6);throw _0x5f24f6;});}return _0x58d505;})[_0x2b4c('0x27')](respondWithResult(_0x3d23a4,0xc9))['catch'](handleError(_0x3d23a4,null));};exports[_0x2b4c('0x4e')]=function(_0x135fbb,_0x415954){var _0x44f314={'where':{'id':_0x135fbb['params']['id']}},_0x275e2d={};_0x275e2d[_0x2b4c('0x32')]=_[_0x2b4c('0x45')](db['Campaign'][_0x2b4c('0x4f')]);_0x44f314[_0x2b4c('0x36')]=_[_0x2b4c('0x35')](_0x275e2d[_0x2b4c('0x32')],qs['fields'](_0x135fbb[_0x2b4c('0x33')][_0x2b4c('0x37')]));_0x44f314['attributes']=_0x44f314[_0x2b4c('0x36')][_0x2b4c('0x38')]?_0x44f314[_0x2b4c('0x36')]:_0x275e2d['model'];if(_0x135fbb[_0x2b4c('0x33')][_0x2b4c('0x50')]){_0x44f314[_0x2b4c('0x46')]=[{'all':!![]}];}_0x44f314=_['merge']({},_0x44f314,_0x135fbb[_0x2b4c('0x51')]);return db[_0x2b4c('0x30')][_0x2b4c('0x47')](_0x44f314)[_0x2b4c('0x27')](handleEntityNotFound(_0x415954,null))['then'](function(_0x37198c){if(_0x37198c){var _0x5cfa3c=_0x37198c['get']({'plain':!![]});_0x5cfa3c=qs[_0x2b4c('0x52')](_0x5cfa3c,['id','createdAt',_0x2b4c('0x53')]);_0x135fbb[_0x2b4c('0x54')]=_[_0x2b4c('0x52')](_0x135fbb[_0x2b4c('0x54')],['id',_0x2b4c('0x55'),_0x2b4c('0x53')]);return db[_0x2b4c('0x30')][_0x2b4c('0x4c')](_['merge'](_0x5cfa3c,_0x135fbb[_0x2b4c('0x54')]),{'include':_0x135fbb[_0x2b4c('0x33')]['includeAll']?[{'all':!![]}]:undefined})[_0x2b4c('0x27')](function(_0x2a2244){var _0x2bcb95=_0x135fbb[_0x2b4c('0x48')][_0x2b4c('0x28')]({'plain':!![]});if(!_0x2bcb95)throw new Error(_0x2b4c('0x56'));if(_0x2bcb95['role']===_0x2b4c('0x48')){var _0x188e8b=_0x2a2244[_0x2b4c('0x28')]({'plain':!![]});var _0xf9e4c2=_0x2b4c('0x57');return db[_0x2b4c('0x58')][_0x2b4c('0x47')]({'where':{'name':_0xf9e4c2,'userProfileId':_0x2bcb95[_0x2b4c('0x4a')]},'raw':!![]})[_0x2b4c('0x27')](function(_0x356463){if(_0x356463&&_0x356463[_0x2b4c('0x4b')]===0x0){return db[_0x2b4c('0x29')]['create']({'name':_0x188e8b['name'],'resourceId':_0x188e8b['id'],'type':_0x356463[_0x2b4c('0x2c')],'sectionId':_0x356463['id']},{})['then'](function(){return _0x2a2244;});}else{return _0x2a2244;}})[_0x2b4c('0x42')](function(_0x5e67e5){logger[_0x2b4c('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5e67e5);throw _0x5e67e5;});}return _0x2a2244;});}})['then'](respondWithResult(_0x415954,0xc9))[_0x2b4c('0x42')](handleError(_0x415954,null));};exports[_0x2b4c('0x26')]=function(_0x403c92,_0x1df7fa){if(_0x403c92[_0x2b4c('0x54')]['id']){delete _0x403c92['body']['id'];}return db[_0x2b4c('0x30')]['find']({'where':{'id':_0x403c92[_0x2b4c('0x44')]['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x1df7fa,null))['then'](saveUpdates(_0x403c92['body'],null))[_0x2b4c('0x27')](respondWithResult(_0x1df7fa,null))['catch'](handleError(_0x1df7fa,null));};exports[_0x2b4c('0x59')]=function(_0x4f53d6,_0x51fb59){return db[_0x2b4c('0x30')][_0x2b4c('0x47')]({'where':{'id':_0x4f53d6[_0x2b4c('0x44')]['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x51fb59,null))[_0x2b4c('0x27')](removeEntity(_0x51fb59,null))['catch'](handleError(_0x51fb59,null));};exports[_0x2b4c('0x5a')]=function(_0x45a485,_0x1c417f,_0x28f664){var _0x4351b2={'raw':!![],'where':{}};var _0xa0162c={};var _0x1863d2={'count':0x0,'rows':[]};return db[_0x2b4c('0x30')][_0x2b4c('0x5b')]({'where':{'id':_0x45a485['params']['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x1c417f,null))[_0x2b4c('0x27')](function(_0x5aab5e){if(_0x5aab5e){_0xa0162c[_0x2b4c('0x32')]=_[_0x2b4c('0x45')](db[_0x2b4c('0x5c')][_0x2b4c('0x4f')]);_0xa0162c[_0x2b4c('0x33')]=_[_0x2b4c('0x45')](_0x45a485[_0x2b4c('0x33')]);_0xa0162c[_0x2b4c('0x34')]=_[_0x2b4c('0x35')](_0xa0162c[_0x2b4c('0x32')],_0xa0162c[_0x2b4c('0x33')]);_0x4351b2['attributes']=_['intersection'](_0xa0162c[_0x2b4c('0x32')],qs[_0x2b4c('0x37')](_0x45a485[_0x2b4c('0x33')][_0x2b4c('0x37')]));_0x4351b2[_0x2b4c('0x36')]=_0x4351b2['attributes'][_0x2b4c('0x38')]?_0x4351b2[_0x2b4c('0x36')]:_0xa0162c[_0x2b4c('0x32')];if(!_0x45a485['query'][_0x2b4c('0x39')](_0x2b4c('0x3a'))){_0x4351b2[_0x2b4c('0x1f')]=qs[_0x2b4c('0x1f')](_0x45a485[_0x2b4c('0x33')][_0x2b4c('0x1f')]);_0x4351b2[_0x2b4c('0x1e')]=qs[_0x2b4c('0x1e')](_0x45a485['query'][_0x2b4c('0x1e')]);}_0x4351b2[_0x2b4c('0x5d')]=qs[_0x2b4c('0x3b')](_0x45a485[_0x2b4c('0x33')][_0x2b4c('0x3b')]);_0x4351b2['where']=qs[_0x2b4c('0x34')](_[_0x2b4c('0x3d')](_0x45a485[_0x2b4c('0x33')],_0xa0162c['filters']));_0x4351b2['where'][_0x2b4c('0x5e')]=_0x5aab5e['id'];if(_0x45a485['query'][_0x2b4c('0x40')]){_0x4351b2[_0x2b4c('0x3c')]=_['merge'](_0x4351b2[_0x2b4c('0x3c')],{'$or':_['map'](_0x4351b2[_0x2b4c('0x36')],function(_0x279c39){var _0x5d8c6a={};_0x5d8c6a[_0x279c39]={'$like':'%'+_0x45a485[_0x2b4c('0x33')]['filter']+'%'};return _0x5d8c6a;})});}_0x4351b2=_['merge']({},_0x4351b2,_0x45a485[_0x2b4c('0x51')]);return db['CmHopper']['count']({'where':_0x4351b2[_0x2b4c('0x3c')]})[_0x2b4c('0x27')](function(_0x2cdf3f){_0x1863d2['count']=_0x2cdf3f;if(_0x45a485[_0x2b4c('0x33')][_0x2b4c('0x50')]){_0x4351b2[_0x2b4c('0x46')]=[{'all':!![]}];}return db[_0x2b4c('0x5c')][_0x2b4c('0x41')](_0x4351b2);})[_0x2b4c('0x27')](function(_0x3b1f83){_0x1863d2[_0x2b4c('0x5f')]=_0x3b1f83;return _0x1863d2;});}})[_0x2b4c('0x27')](respondWithFilteredResult(_0x1c417f,_0x4351b2))[_0x2b4c('0x42')](handleError(_0x1c417f,null));};exports[_0x2b4c('0x60')]=function(_0x3f4bfb,_0x1e7e5d,_0x1f6d00){var _0x1989b7={'raw':!![],'where':{}};var _0x492617={};var _0x5c2886={'count':0x0,'rows':[]};return db[_0x2b4c('0x30')][_0x2b4c('0x5b')]({'where':{'id':_0x3f4bfb['params']['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x1e7e5d,null))[_0x2b4c('0x27')](function(_0x263e67){if(_0x263e67){_0x492617[_0x2b4c('0x32')]=_[_0x2b4c('0x45')](db[_0x2b4c('0x61')]['rawAttributes']);_0x492617[_0x2b4c('0x33')]=_[_0x2b4c('0x45')](_0x3f4bfb[_0x2b4c('0x33')]);_0x492617[_0x2b4c('0x34')]=_[_0x2b4c('0x35')](_0x492617[_0x2b4c('0x32')],_0x492617['query']);_0x1989b7[_0x2b4c('0x36')]=_[_0x2b4c('0x35')](_0x492617[_0x2b4c('0x32')],qs['fields'](_0x3f4bfb[_0x2b4c('0x33')][_0x2b4c('0x37')]));_0x1989b7[_0x2b4c('0x36')]=_0x1989b7[_0x2b4c('0x36')][_0x2b4c('0x38')]?_0x1989b7['attributes']:_0x492617['model'];if(!_0x3f4bfb[_0x2b4c('0x33')][_0x2b4c('0x39')](_0x2b4c('0x3a'))){_0x1989b7['limit']=qs['limit'](_0x3f4bfb[_0x2b4c('0x33')][_0x2b4c('0x1f')]);_0x1989b7[_0x2b4c('0x1e')]=qs[_0x2b4c('0x1e')](_0x3f4bfb[_0x2b4c('0x33')]['offset']);}_0x1989b7[_0x2b4c('0x5d')]=qs[_0x2b4c('0x3b')](_0x3f4bfb['query'][_0x2b4c('0x3b')]);_0x1989b7[_0x2b4c('0x3c')]=qs[_0x2b4c('0x34')](_[_0x2b4c('0x3d')](_0x3f4bfb['query'],_0x492617[_0x2b4c('0x34')]));_0x1989b7['where'][_0x2b4c('0x5e')]=_0x263e67['id'];if(_0x3f4bfb[_0x2b4c('0x33')][_0x2b4c('0x40')]){_0x1989b7['where']=_[_0x2b4c('0x3e')](_0x1989b7[_0x2b4c('0x3c')],{'$or':_[_0x2b4c('0x2f')](_0x1989b7[_0x2b4c('0x36')],function(_0x32fa33){var _0x452f29={};_0x452f29[_0x32fa33]={'$like':'%'+_0x3f4bfb[_0x2b4c('0x33')]['filter']+'%'};return _0x452f29;})});}_0x1989b7=_[_0x2b4c('0x3e')]({},_0x1989b7,_0x3f4bfb['options']);return db[_0x2b4c('0x61')][_0x2b4c('0x21')]({'where':_0x1989b7[_0x2b4c('0x3c')]})[_0x2b4c('0x27')](function(_0x2b560d){_0x5c2886[_0x2b4c('0x21')]=_0x2b560d;if(_0x3f4bfb[_0x2b4c('0x33')][_0x2b4c('0x50')]){_0x1989b7['include']=[{'all':!![]}];}return db[_0x2b4c('0x61')]['findAll'](_0x1989b7);})['then'](function(_0x3e290b){_0x5c2886['rows']=_0x3e290b;return _0x5c2886;});}})[_0x2b4c('0x27')](respondWithFilteredResult(_0x1e7e5d,_0x1989b7))[_0x2b4c('0x42')](handleError(_0x1e7e5d,null));};exports['getHopperFinals']=function(_0x43ca12,_0x198308,_0x4d3611){var _0x562117={'raw':!![],'where':{}};var _0x3e8bf1={};var _0x5bf78c={'count':0x0,'rows':[]};return db[_0x2b4c('0x30')]['findOne']({'where':{'id':_0x43ca12[_0x2b4c('0x44')]['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x198308,null))[_0x2b4c('0x27')](function(_0x3e4b48){if(_0x3e4b48){_0x3e8bf1['model']=_[_0x2b4c('0x45')](db[_0x2b4c('0x62')][_0x2b4c('0x4f')]);_0x3e8bf1[_0x2b4c('0x33')]=_[_0x2b4c('0x45')](_0x43ca12[_0x2b4c('0x33')]);_0x3e8bf1[_0x2b4c('0x34')]=_[_0x2b4c('0x35')](_0x3e8bf1[_0x2b4c('0x32')],_0x3e8bf1[_0x2b4c('0x33')]);_0x562117[_0x2b4c('0x36')]=_[_0x2b4c('0x35')](_0x3e8bf1[_0x2b4c('0x32')],qs[_0x2b4c('0x37')](_0x43ca12['query']['fields']));_0x562117[_0x2b4c('0x36')]=_0x562117[_0x2b4c('0x36')]['length']?_0x562117[_0x2b4c('0x36')]:_0x3e8bf1[_0x2b4c('0x32')];if(!_0x43ca12[_0x2b4c('0x33')][_0x2b4c('0x39')](_0x2b4c('0x3a'))){_0x562117[_0x2b4c('0x1f')]=qs['limit'](_0x43ca12[_0x2b4c('0x33')][_0x2b4c('0x1f')]);_0x562117[_0x2b4c('0x1e')]=qs['offset'](_0x43ca12[_0x2b4c('0x33')][_0x2b4c('0x1e')]);}_0x562117[_0x2b4c('0x5d')]=qs[_0x2b4c('0x3b')](_0x43ca12[_0x2b4c('0x33')][_0x2b4c('0x3b')]);_0x562117['where']=qs['filters'](_['pick'](_0x43ca12[_0x2b4c('0x33')],_0x3e8bf1[_0x2b4c('0x34')]));_0x562117[_0x2b4c('0x3c')]['CampaignId']=_0x3e4b48['id'];if(_0x43ca12[_0x2b4c('0x33')]['filter']){_0x562117['where']=_[_0x2b4c('0x3e')](_0x562117['where'],{'$or':_['map'](_0x562117[_0x2b4c('0x36')],function(_0x40da30){var _0x48f6bf={};_0x48f6bf[_0x40da30]={'$like':'%'+_0x43ca12[_0x2b4c('0x33')][_0x2b4c('0x40')]+'%'};return _0x48f6bf;})});}_0x562117=_[_0x2b4c('0x3e')]({},_0x562117,_0x43ca12[_0x2b4c('0x51')]);return db['CmHopperFinal'][_0x2b4c('0x21')]({'where':_0x562117[_0x2b4c('0x3c')]})['then'](function(_0x15cbc4){_0x5bf78c[_0x2b4c('0x21')]=_0x15cbc4;if(_0x43ca12[_0x2b4c('0x33')][_0x2b4c('0x50')]){_0x562117[_0x2b4c('0x46')]=[{'all':!![]}];}return db[_0x2b4c('0x62')][_0x2b4c('0x41')](_0x562117);})['then'](function(_0x59b808){_0x5bf78c[_0x2b4c('0x5f')]=_0x59b808;return _0x5bf78c;});}})[_0x2b4c('0x27')](respondWithFilteredResult(_0x198308,_0x562117))['catch'](handleError(_0x198308,null));};exports[_0x2b4c('0x63')]=function(_0x21c2e4,_0x164374,_0x87fef8){var _0x2dc36d={'raw':!![],'where':{}};var _0x13f176={};var _0x3c91c0={'count':0x0,'rows':[]};return db[_0x2b4c('0x30')][_0x2b4c('0x5b')]({'where':{'id':_0x21c2e4['params']['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x164374,null))[_0x2b4c('0x27')](function(_0xd43bbb){if(_0xd43bbb){_0x13f176[_0x2b4c('0x32')]=_[_0x2b4c('0x45')](db['CmHopperBlack'][_0x2b4c('0x4f')]);_0x13f176[_0x2b4c('0x33')]=_[_0x2b4c('0x45')](_0x21c2e4[_0x2b4c('0x33')]);_0x13f176[_0x2b4c('0x34')]=_[_0x2b4c('0x35')](_0x13f176[_0x2b4c('0x32')],_0x13f176['query']);_0x2dc36d[_0x2b4c('0x36')]=_[_0x2b4c('0x35')](_0x13f176['model'],qs[_0x2b4c('0x37')](_0x21c2e4[_0x2b4c('0x33')][_0x2b4c('0x37')]));_0x2dc36d[_0x2b4c('0x36')]=_0x2dc36d[_0x2b4c('0x36')][_0x2b4c('0x38')]?_0x2dc36d['attributes']:_0x13f176['model'];if(!_0x21c2e4['query']['hasOwnProperty'](_0x2b4c('0x3a'))){_0x2dc36d[_0x2b4c('0x1f')]=qs[_0x2b4c('0x1f')](_0x21c2e4[_0x2b4c('0x33')][_0x2b4c('0x1f')]);_0x2dc36d[_0x2b4c('0x1e')]=qs[_0x2b4c('0x1e')](_0x21c2e4[_0x2b4c('0x33')]['offset']);}_0x2dc36d['order']=qs['sort'](_0x21c2e4['query'][_0x2b4c('0x3b')]);_0x2dc36d[_0x2b4c('0x3c')]=qs['filters'](_['pick'](_0x21c2e4[_0x2b4c('0x33')],_0x13f176[_0x2b4c('0x34')]));_0x2dc36d[_0x2b4c('0x3c')][_0x2b4c('0x5e')]=_0xd43bbb['id'];if(_0x21c2e4[_0x2b4c('0x33')][_0x2b4c('0x40')]){_0x2dc36d[_0x2b4c('0x3c')]=_[_0x2b4c('0x3e')](_0x2dc36d[_0x2b4c('0x3c')],{'$or':_['map'](_0x2dc36d[_0x2b4c('0x36')],function(_0x4e309e){var _0x4f0e57={};_0x4f0e57[_0x4e309e]={'$like':'%'+_0x21c2e4[_0x2b4c('0x33')][_0x2b4c('0x40')]+'%'};return _0x4f0e57;})});}_0x2dc36d=_[_0x2b4c('0x3e')]({},_0x2dc36d,_0x21c2e4[_0x2b4c('0x51')]);return db[_0x2b4c('0x64')][_0x2b4c('0x21')]({'where':_0x2dc36d[_0x2b4c('0x3c')]})[_0x2b4c('0x27')](function(_0x16ca4b){_0x3c91c0[_0x2b4c('0x21')]=_0x16ca4b;if(_0x21c2e4['query'][_0x2b4c('0x50')]){_0x2dc36d[_0x2b4c('0x46')]=[{'all':!![]}];}return db['CmHopperBlack']['findAll'](_0x2dc36d);})[_0x2b4c('0x27')](function(_0x13d7fb){_0x3c91c0[_0x2b4c('0x5f')]=_0x13d7fb;return _0x3c91c0;});}})[_0x2b4c('0x27')](respondWithFilteredResult(_0x164374,_0x2dc36d))[_0x2b4c('0x42')](handleError(_0x164374,null));};exports[_0x2b4c('0x65')]=function(_0x4a5677,_0x3ae159,_0x2ff4a3){var _0x30dbdc={};var _0x4dc6ae={};var _0x19eef6;var _0x392faa;return db[_0x2b4c('0x30')][_0x2b4c('0x5b')]({'where':{'id':_0x4a5677['params']['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x3ae159,null))[_0x2b4c('0x27')](function(_0x32cd35){if(_0x32cd35){_0x19eef6=_0x32cd35;_0x4dc6ae['model']=_[_0x2b4c('0x45')](db['CmList'][_0x2b4c('0x4f')]);_0x4dc6ae[_0x2b4c('0x33')]=_[_0x2b4c('0x45')](_0x4a5677[_0x2b4c('0x33')]);_0x4dc6ae['filters']=_['intersection'](_0x4dc6ae[_0x2b4c('0x32')],_0x4dc6ae[_0x2b4c('0x33')]);_0x30dbdc[_0x2b4c('0x36')]=_[_0x2b4c('0x35')](_0x4dc6ae[_0x2b4c('0x32')],qs[_0x2b4c('0x37')](_0x4a5677['query'][_0x2b4c('0x37')]));_0x30dbdc[_0x2b4c('0x36')]=_0x30dbdc[_0x2b4c('0x36')][_0x2b4c('0x38')]?_0x30dbdc[_0x2b4c('0x36')]:_0x4dc6ae[_0x2b4c('0x32')];_0x30dbdc[_0x2b4c('0x5d')]=qs['sort'](_0x4a5677[_0x2b4c('0x33')][_0x2b4c('0x3b')]);_0x30dbdc[_0x2b4c('0x3c')]=qs[_0x2b4c('0x34')](_[_0x2b4c('0x3d')](_0x4a5677[_0x2b4c('0x33')],_0x4dc6ae[_0x2b4c('0x34')]));if(_0x4a5677['query'][_0x2b4c('0x40')]){_0x30dbdc[_0x2b4c('0x3c')]=_[_0x2b4c('0x3e')](_0x30dbdc['where'],{'$or':_['map'](_0x30dbdc[_0x2b4c('0x36')],function(_0x34d361){var _0x4ffbe8={};_0x4ffbe8[_0x34d361]={'$like':'%'+_0x4a5677[_0x2b4c('0x33')][_0x2b4c('0x40')]+'%'};return _0x4ffbe8;})});}_0x30dbdc=_['merge']({},_0x30dbdc,_0x4a5677[_0x2b4c('0x51')]);return _0x19eef6[_0x2b4c('0x65')](_0x30dbdc);}})[_0x2b4c('0x27')](function(_0x393a3d){if(_0x393a3d){_0x392faa=_0x393a3d['length'];if(!_0x4a5677[_0x2b4c('0x33')][_0x2b4c('0x39')]('nolimit')){_0x30dbdc['limit']=qs['limit'](_0x4a5677[_0x2b4c('0x33')][_0x2b4c('0x1f')]);_0x30dbdc['offset']=qs['offset'](_0x4a5677[_0x2b4c('0x33')]['offset']);}return _0x19eef6['getLists'](_0x30dbdc);}})[_0x2b4c('0x27')](function(_0x1ac546){if(_0x1ac546){return _0x1ac546?{'count':_0x392faa,'rows':_0x1ac546}:null;}})[_0x2b4c('0x27')](respondWithResult(_0x3ae159,null))[_0x2b4c('0x42')](handleError(_0x3ae159,null));};exports['addLists']=function(_0x45a64a,_0xd0b704,_0x2c54a4){var _0x1ec072,_0x186b24;var _0xef442b=[];var _0x5f2ebe=moment()[_0x2b4c('0x66')](_0x2b4c('0x67'));return db['Campaign'][_0x2b4c('0x47')]({'where':{'id':_0x45a64a[_0x2b4c('0x44')]['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0xd0b704,null))[_0x2b4c('0x27')](function(_0x3f1010){if(_0x3f1010){_0x186b24=_0x3f1010;return _0x3f1010[_0x2b4c('0x68')](_0x45a64a[_0x2b4c('0x54')]['ids'],_[_0x2b4c('0x52')](_0x45a64a[_0x2b4c('0x54')],[_0x2b4c('0x69'),'id'])||{});}return null;})[_0x2b4c('0x6a')](function(_0x39b214){var _0x47f21b;var _0x3f1733;_0x1ec072=_0x39b214||[];var _0x4b56c8=[];if(_0x39b214){for(var _0x5934cc=0x0;_0x5934cc<_0x39b214[_0x2b4c('0x38')];_0x5934cc+=0x1){var _0x5b6f67=_0x39b214[_0x5934cc][_0x2b4c('0x28')]({'plain':!![]});_0x186b24[_0x2b4c('0x6b')]=_0x45a64a[_0x2b4c('0x54')][_0x2b4c('0x6b')]?_0x45a64a[_0x2b4c('0x54')]['dialCheckDuplicateType']:_0x186b24[_0x2b4c('0x6b')];switch(_0x186b24[_0x2b4c('0x6b')]){case _0x2b4c('0x6c'):_0x47f21b=squel['insert']()['into'](_0x2b4c('0x6d'))[_0x2b4c('0x6e')]([_0x2b4c('0x6f'),_0x2b4c('0x70'),_0x2b4c('0x71'),_0x2b4c('0x72'),_0x2b4c('0x5e'),_0x2b4c('0x55'),_0x2b4c('0x53')],squel[_0x2b4c('0x73')]()[_0x2b4c('0x74')](_0x2b4c('0x6f'),_0x2b4c('0x6f'))[_0x2b4c('0x74')](_0x2b4c('0x75'),'scheduledAt')[_0x2b4c('0x74')]('id','ContactId')[_0x2b4c('0x74')](_0x5b6f67['CmListId']['toString'](),_0x2b4c('0x72'))[_0x2b4c('0x74')](_0x45a64a['params']['id']['toString'](),_0x2b4c('0x5e'))[_0x2b4c('0x74')]('\x27'+_0x5f2ebe+'\x27',_0x2b4c('0x55'))[_0x2b4c('0x74')]('\x27'+_0x5f2ebe+'\x27',_0x2b4c('0x53'))['from'](_0x2b4c('0x76'))['where'](_0x2b4c('0x77'))[_0x2b4c('0x3c')](_0x2b4c('0x78'),_0x5b6f67[_0x2b4c('0x79')][_0x2b4c('0x7a')]())[_0x2b4c('0x3c')](_0x2b4c('0x7b'))[_0x2b4c('0x3c')](_0x2b4c('0x7c'),squel['select']()[_0x2b4c('0x74')](_0x2b4c('0x7d'))[_0x2b4c('0x7e')](_0x2b4c('0x7f'))[_0x2b4c('0x3c')]('CampaignId\x20=\x20?',_0x45a64a[_0x2b4c('0x44')]['id'][_0x2b4c('0x7a')]()))[_0x2b4c('0x3c')](_0x2b4c('0x7c'),squel['select']()[_0x2b4c('0x74')]('COALESCE(phone,\x27\x27)')['from'](_0x2b4c('0x6d'))['where'](_0x2b4c('0x80'),_0x45a64a['params']['id'][_0x2b4c('0x7a')]())))[_0x2b4c('0x7a')]();break;case _0x2b4c('0x81'):_0x47f21b=squel[_0x2b4c('0x82')]()[_0x2b4c('0x83')](_0x2b4c('0x6d'))[_0x2b4c('0x6e')]([_0x2b4c('0x6f'),_0x2b4c('0x70'),'ContactId','ListId',_0x2b4c('0x5e'),'createdAt','updatedAt'],squel[_0x2b4c('0x73')]()[_0x2b4c('0x74')](_0x2b4c('0x6f'),_0x2b4c('0x6f'))['field'](_0x2b4c('0x75'),'scheduledAt')[_0x2b4c('0x74')]('id',_0x2b4c('0x71'))[_0x2b4c('0x74')](_0x5b6f67[_0x2b4c('0x79')][_0x2b4c('0x7a')](),_0x2b4c('0x72'))['field'](_0x45a64a[_0x2b4c('0x44')]['id']['toString'](),_0x2b4c('0x5e'))[_0x2b4c('0x74')]('\x27'+_0x5f2ebe+'\x27',_0x2b4c('0x55'))[_0x2b4c('0x74')]('\x27'+_0x5f2ebe+'\x27',_0x2b4c('0x53'))[_0x2b4c('0x7e')](_0x2b4c('0x76'))[_0x2b4c('0x3c')]('deletedAt\x20IS\x20NULL')[_0x2b4c('0x3c')](_0x2b4c('0x78'),_0x5b6f67[_0x2b4c('0x79')][_0x2b4c('0x7a')]())[_0x2b4c('0x3c')](_0x2b4c('0x7b'))[_0x2b4c('0x3c')](_0x2b4c('0x7c'),squel[_0x2b4c('0x73')]()[_0x2b4c('0x74')](_0x2b4c('0x84'))[_0x2b4c('0x7e')]('cm_hopper')['where'](_0x2b4c('0x80'),_0x45a64a[_0x2b4c('0x44')]['id']['toString']())))[_0x2b4c('0x7a')]();break;default:_0x47f21b=squel[_0x2b4c('0x82')]()[_0x2b4c('0x83')](_0x2b4c('0x6d'))[_0x2b4c('0x6e')]([_0x2b4c('0x6f'),'scheduledAt',_0x2b4c('0x71'),_0x2b4c('0x72'),_0x2b4c('0x5e'),'createdAt',_0x2b4c('0x53')],squel[_0x2b4c('0x73')]()[_0x2b4c('0x74')](_0x2b4c('0x6f'),_0x2b4c('0x6f'))[_0x2b4c('0x74')](_0x2b4c('0x75'),_0x2b4c('0x70'))[_0x2b4c('0x74')]('id',_0x2b4c('0x71'))[_0x2b4c('0x74')](_0x5b6f67[_0x2b4c('0x79')][_0x2b4c('0x7a')](),_0x2b4c('0x72'))[_0x2b4c('0x74')](_0x45a64a[_0x2b4c('0x44')]['id'][_0x2b4c('0x7a')](),_0x2b4c('0x5e'))[_0x2b4c('0x74')]('\x27'+_0x5f2ebe+'\x27',_0x2b4c('0x55'))[_0x2b4c('0x74')]('\x27'+_0x5f2ebe+'\x27','updatedAt')[_0x2b4c('0x7e')](_0x2b4c('0x76'))['where'](_0x2b4c('0x77'))[_0x2b4c('0x3c')]('ListId\x20=\x20?',_0x5b6f67[_0x2b4c('0x79')][_0x2b4c('0x7a')]())['where'](_0x2b4c('0x7b')))[_0x2b4c('0x7a')]();}_0x3f1733=squel[_0x2b4c('0x82')]()[_0x2b4c('0x83')](_0x2b4c('0x85'))[_0x2b4c('0x6e')]([_0x2b4c('0x86'),_0x2b4c('0x70'),'phone',_0x2b4c('0x87'),'createdAt','updatedAt'],squel[_0x2b4c('0x73')]()[_0x2b4c('0x74')]('h.id','id')[_0x2b4c('0x74')](_0x2b4c('0x75'),'scheduledAt')[_0x2b4c('0x74')]('ci.item',_0x2b4c('0x6f'))[_0x2b4c('0x74')](_0x2b4c('0x88'),_0x2b4c('0x87'))[_0x2b4c('0x74')]('\x27'+_0x5f2ebe+'\x27',_0x2b4c('0x55'))[_0x2b4c('0x74')]('\x27'+_0x5f2ebe+'\x27',_0x2b4c('0x53'))['from'](_0x2b4c('0x89'),'ci')[_0x2b4c('0x8a')](_0x2b4c('0x6d'),'h',_0x2b4c('0x8b'))[_0x2b4c('0x3c')](_0x2b4c('0x8c'),_0x5b6f67[_0x2b4c('0x79')][_0x2b4c('0x7a')]())[_0x2b4c('0x3c')]('h.CampaignId=?',_0x45a64a['params']['id'][_0x2b4c('0x7a')]())[_0x2b4c('0x3c')](_0x2b4c('0x8d'),_0x5f2ebe))[_0x2b4c('0x7a')]();_0x4b56c8['push'](db['sequelize'][_0x2b4c('0x33')](_0x47f21b));_0xef442b[_0x2b4c('0x8e')](db[_0x2b4c('0x8f')]['query'](_0x3f1733));}return BPromise[_0x2b4c('0x90')](_0x4b56c8);}})[_0x2b4c('0x27')](function(){return BPromise[_0x2b4c('0x90')](_0xef442b);})[_0x2b4c('0x27')](function(){return _0x1ec072;})['then'](respondWithResult(_0xd0b704,null))[_0x2b4c('0x42')](handleError(_0xd0b704,null));};exports[_0x2b4c('0x91')]=function(_0x1b026c,_0x5423e3,_0x150231){return db[_0x2b4c('0x30')][_0x2b4c('0x47')]({'where':{'id':_0x1b026c[_0x2b4c('0x44')]['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x5423e3,null))[_0x2b4c('0x27')](function(_0xcd273d){if(_0xcd273d){return _0xcd273d['removeLists'](_0x1b026c[_0x2b4c('0x33')][_0x2b4c('0x69')]);}})['then'](function(_0x634897){if(_0x634897){return db[_0x2b4c('0x5c')][_0x2b4c('0x59')]({'where':{'ListId':_0x1b026c['query'][_0x2b4c('0x69')],'CampaignId':_0x1b026c[_0x2b4c('0x44')]['id']}})[_0x2b4c('0x27')](function(){return _0x634897;});}})[_0x2b4c('0x27')](respondWithStatusCode(_0x5423e3,null))[_0x2b4c('0x42')](handleError(_0x5423e3,null));};exports[_0x2b4c('0x92')]=function(_0x3d2c6d,_0x5ce129,_0x5e3a73){var _0x55c5c8={};var _0x43d388={};var _0x5e9dd6;var _0x72c91c;return db[_0x2b4c('0x30')][_0x2b4c('0x5b')]({'where':{'id':_0x3d2c6d[_0x2b4c('0x44')]['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x5ce129,null))['then'](function(_0x1884fb){if(_0x1884fb){_0x5e9dd6=_0x1884fb;_0x43d388['model']=_['keys'](db[_0x2b4c('0x93')][_0x2b4c('0x4f')]);_0x43d388['query']=_[_0x2b4c('0x45')](_0x3d2c6d[_0x2b4c('0x33')]);_0x43d388[_0x2b4c('0x34')]=_['intersection'](_0x43d388[_0x2b4c('0x32')],_0x43d388[_0x2b4c('0x33')]);_0x55c5c8[_0x2b4c('0x36')]=_[_0x2b4c('0x35')](_0x43d388[_0x2b4c('0x32')],qs[_0x2b4c('0x37')](_0x3d2c6d['query']['fields']));_0x55c5c8[_0x2b4c('0x36')]=_0x55c5c8[_0x2b4c('0x36')]['length']?_0x55c5c8[_0x2b4c('0x36')]:_0x43d388[_0x2b4c('0x32')];_0x55c5c8[_0x2b4c('0x5d')]=qs[_0x2b4c('0x3b')](_0x3d2c6d['query'][_0x2b4c('0x3b')]);_0x55c5c8[_0x2b4c('0x3c')]=qs[_0x2b4c('0x34')](_[_0x2b4c('0x3d')](_0x3d2c6d[_0x2b4c('0x33')],_0x43d388[_0x2b4c('0x34')]));if(_0x3d2c6d['query'][_0x2b4c('0x40')]){_0x55c5c8[_0x2b4c('0x3c')]=_[_0x2b4c('0x3e')](_0x55c5c8['where'],{'$or':_[_0x2b4c('0x2f')](_0x55c5c8[_0x2b4c('0x36')],function(_0x34e723){var _0x466a72={};_0x466a72[_0x34e723]={'$like':'%'+_0x3d2c6d[_0x2b4c('0x33')][_0x2b4c('0x40')]+'%'};return _0x466a72;})});}_0x55c5c8=_['merge']({},_0x55c5c8,_0x3d2c6d[_0x2b4c('0x51')]);return _0x5e9dd6[_0x2b4c('0x92')](_0x55c5c8);}})[_0x2b4c('0x27')](function(_0x38262f){if(_0x38262f){_0x72c91c=_0x38262f['length'];if(!_0x3d2c6d[_0x2b4c('0x33')][_0x2b4c('0x39')](_0x2b4c('0x3a'))){_0x55c5c8[_0x2b4c('0x1f')]=qs[_0x2b4c('0x1f')](_0x3d2c6d['query']['limit']);_0x55c5c8[_0x2b4c('0x1e')]=qs[_0x2b4c('0x1e')](_0x3d2c6d[_0x2b4c('0x33')][_0x2b4c('0x1e')]);}return _0x5e9dd6[_0x2b4c('0x92')](_0x55c5c8);}})[_0x2b4c('0x27')](function(_0x4512b9){if(_0x4512b9){return _0x4512b9?{'count':_0x72c91c,'rows':_0x4512b9}:null;}})['then'](respondWithResult(_0x5ce129,null))['catch'](handleError(_0x5ce129,null));};exports[_0x2b4c('0x94')]=function(_0x2cecbb,_0x379c46,_0x5dd6ec){var _0x3c50c3,_0x2d9b0f;var _0x2a268a=[];var _0x27046b=moment()[_0x2b4c('0x66')](_0x2b4c('0x67'));return db[_0x2b4c('0x30')]['find']({'where':{'id':_0x2cecbb[_0x2b4c('0x44')]['id']}})[_0x2b4c('0x27')](handleEntityNotFound(_0x379c46,null))[_0x2b4c('0x27')](function(_0x54d801){if(_0x54d801){_0x2d9b0f=_0x54d801;return _0x54d801[_0x2b4c('0x94')](_0x2cecbb[_0x2b4c('0x54')][_0x2b4c('0x69')],_[_0x2b4c('0x52')](_0x2cecbb[_0x2b4c('0x54')],[_0x2b4c('0x69'),'id'])||{});}return null;})['spread'](function(_0xbe70e0){var _0x42c7a6;var _0x366099;_0x3c50c3=_0xbe70e0||[];var _0x30f8b1=[];if(_0xbe70e0){for(var _0x366317=0x0;_0x366317<_0xbe70e0[_0x2b4c('0x38')];_0x366317+=0x1){var _0x1a058a=_0xbe70e0[_0x366317][_0x2b4c('0x28')]({'plain':!![]});_0x42c7a6=squel[_0x2b4c('0x82')]()[_0x2b4c('0x83')](_0x2b4c('0x95'))[_0x2b4c('0x6e')]([_0x2b4c('0x6f'),_0x2b4c('0x71'),_0x2b4c('0x72'),_0x2b4c('0x5e'),_0x2b4c('0x55'),_0x2b4c('0x53')],squel[_0x2b4c('0x73')]()['field']('phone',_0x2b4c('0x6f'))['field']('id','ContactId')['field'](_0x1a058a[_0x2b4c('0x79')]['toString'](),'ListId')[_0x2b4c('0x74')](_0x2cecbb[_0x2b4c('0x44')]['id'][_0x2b4c('0x7a')](),'CampaignId')[_0x2b4c('0x74')]('NOW()','createdAt')[_0x2b4c('0x74')](_0x2b4c('0x75'),_0x2b4c('0x53'))['from'](_0x2b4c('0x76'))[_0x2b4c('0x3c')]('deletedAt\x20IS\x20NULL')['where'](_0x2b4c('0x78'),_0x1a058a[_0x2b4c('0x79')]['toString']())[_0x2b4c('0x3c')](_0x2b4c('0x7b')))['toString']();_0x30f8b1[_0x2b4c('0x8e')](db[_0x2b4c('0x8f')][_0x2b4c('0x33')](_0x42c7a6));}return BPromise[_0x2b4c('0x90')](_0x30f8b1);}})[_0x2b4c('0x27')](function(){return _0x3c50c3;})[_0x2b4c('0x27')](respondWithResult(_0x379c46,null))[_0x2b4c('0x42')](handleError(_0x379c46,null));};exports[_0x2b4c('0x96')]=function(_0x589738,_0x360231,_0x2593bf){return db[_0x2b4c('0x30')][_0x2b4c('0x47')]({'where':{'id':_0x589738[_0x2b4c('0x44')]['id']}})['then'](handleEntityNotFound(_0x360231,null))[_0x2b4c('0x27')](function(_0x3e7c6c){if(_0x3e7c6c){return _0x3e7c6c[_0x2b4c('0x96')](_0x589738[_0x2b4c('0x33')][_0x2b4c('0x69')]);}})[_0x2b4c('0x27')](function(_0x3c5628){if(_0x3c5628){return db[_0x2b4c('0x64')][_0x2b4c('0x59')]({'where':{'ListId':_0x589738[_0x2b4c('0x33')][_0x2b4c('0x69')],'CampaignId':_0x589738[_0x2b4c('0x44')]['id']}})[_0x2b4c('0x27')](function(){return _0x3c5628;});}})[_0x2b4c('0x27')](respondWithStatusCode(_0x360231,null))[_0x2b4c('0x42')](handleError(_0x360231,null));};