Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / components / interaction / sql-utils.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 _0xca4a=['i.closedAt','i.lastMsgAt','i.lastMsgDirection','i.subject','i.ContactId','i.MailAccountId','i.UserId','CASE\x20WHEN\x20i.from\x20IS\x20NOT\x20NULL\x20AND\x20i.from\x20<>\x20\x27\x27\x20THEN\x20i.from\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','c.firstName','Contact.firstName','c.lastName','c.email','Contact.email','c.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','TagIds','limit','offset','query','groupBy','Setting','findOne','enableEmailPreview','clone','COUNT(*)','isEmpty','t.id\x20IN\x20?','Sequelize','QueryTypes','exports','lodash','squel','../parsers/advancedSearch','./update-interaction','updateInteraction','./utils','../../mysqldb','getAccountFK','role','agent','search','select','field','name','color','from','tools_tags','getInteractionFK','user_has_','_interactions','u.id','u.fullname','ui.','users','u.id\x20=\x20ui.UserId','length','where','map','getInteractionsTables','interactions','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','accounts','messages','me.','\x20=\x20i.id','it.','t.id\x20=\x20it.TagId','expr','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','unreadMessages\x20{OPERATOR}\x200','replace','{OPERATOR}','sms','includes','fax','i.fax\x20LIKE\x20?','openchannel','i.from\x20LIKE\x20?','mail','c.email\x20LIKE\x20?','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','parseSearch','conditions','find','buildExpression','type','default','text','value','end','unreadMessages','read','and','Contact','operator','$substring','contact','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','start','Tag','split','tags','User','user','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname,\x20o.internal)\x20LIKE\x20?','body','plainBody','some','compact','\x20IN\x20?','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','then','fields','tag','clause','filter','get','capitalize','chat','Accounts','i.thirdDisposition','i.secondDisposition','i.disposition','i.substatus','closed','CONCAT_WS(\x27\x27,\x20','join','Interaction','SELECT','sequelize','toString','keyBy','merge','attributes','forEach','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','a.mandatoryDisposition','a.email','Account.email','CASE\x20WHEN\x20i.to\x20IS\x20NOT\x20NULL\x20AND\x20i.to\x20<>\x20\x27\x27\x20AND\x20i.to\x20NOT\x20LIKE\x20CONCAT(\x27%\x27,\x20a.email,\x20\x27%\x27)\x20THEN\x20TRIM(SUBSTRING_INDEX(i.to,\x20\x27<\x27,\x201))\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','contactName','i.id','i.createdAt','i.updatedAt','i.closed'];(function(_0x8df7da,_0x496482){var _0x48ecb1=function(_0x2b3a58){while(--_0x2b3a58){_0x8df7da['push'](_0x8df7da['shift']());}};_0x48ecb1(++_0x496482);}(_0xca4a,0x175));var _0xaca4=function(_0x14d2c6,_0x5a687a){_0x14d2c6=_0x14d2c6-0x0;var _0x481ce9=_0xca4a[_0x14d2c6];return _0x481ce9;};'use strict';var _=require(_0xaca4('0x0'));var squel=require(_0xaca4('0x1'));var as=require(_0xaca4('0x2'));var qs=require('../parsers/qs');var updateInteraction=require(_0xaca4('0x3'))[_0xaca4('0x4')];var utils=require(_0xaca4('0x5'));var db=require(_0xaca4('0x6'))['db'];function skipInteractionsQuery(_0x2956b8,_0x3d1b1c,_0x25b7b8){var _0x2eee78=![];var _0x3f0613=utils[_0xaca4('0x7')](_0x2956b8);if(_0x3d1b1c[_0xaca4('0x8')]===_0xaca4('0x9')&&!_0x25b7b8[_0xaca4('0xa')]&&!_0x25b7b8[_0x3f0613]){_0x2eee78=!![];}return _0x2eee78;}function getTagsQuery(){return squel[_0xaca4('0xb')]()[_0xaca4('0xc')]('id')[_0xaca4('0xc')](_0xaca4('0xd'))[_0xaca4('0xc')](_0xaca4('0xe'))[_0xaca4('0xf')](_0xaca4('0x10'));}function getUsersQuery(_0x56689b,_0x3f6a69){var _0x51d669=utils[_0xaca4('0x11')](_0x56689b);var _0x319740=_0xaca4('0x12')+_0x56689b+_0xaca4('0x13');var _0x1fef6c=squel[_0xaca4('0xb')]()[_0xaca4('0xc')](_0xaca4('0x14'))['field'](_0xaca4('0x15'))[_0xaca4('0xc')](_0xaca4('0x16')+_0x51d669)[_0xaca4('0xf')](_0x319740,'ui')['left_join'](_0xaca4('0x17'),'u',_0xaca4('0x18'));if(_0x3f6a69[_0xaca4('0x19')]>0x0){_0x1fef6c[_0xaca4('0x1a')](_0xaca4('0x16')+_0x51d669+'\x20IN\x20?',_[_0xaca4('0x1b')](_0x3f6a69,'id'));}return _0x1fef6c;}function getInteractionsQuery(_0x3adadb){var _0x269c1c=utils[_0xaca4('0x1c')](_0x3adadb);var _0x55d0d4=utils[_0xaca4('0x7')](_0x3adadb);var _0x384b9e=utils[_0xaca4('0x11')](_0x3adadb);return squel['select']()[_0xaca4('0xf')](_0x269c1c[_0xaca4('0x1d')],'i')[_0xaca4('0x1e')](_0xaca4('0x1f'),'c',_0xaca4('0x20'))['left_join'](_0xaca4('0x17'),'o',_0xaca4('0x21'))['left_join'](_0x269c1c[_0xaca4('0x22')],'a','a.id\x20=\x20i.'+_0x55d0d4)[_0xaca4('0x1e')](_0x269c1c[_0xaca4('0x23')],'me',_0xaca4('0x24')+_0x384b9e+_0xaca4('0x25'))['left_join'](_0x269c1c['interactionsTags'],'it',_0xaca4('0x26')+_0x384b9e+_0xaca4('0x25'))[_0xaca4('0x1e')](_0xaca4('0x10'),'t',_0xaca4('0x27'));}function getSqlClauses(){var _0x101948={'body':squel[_0xaca4('0x28')](),'contact':squel[_0xaca4('0x28')](),'default':squel[_0xaca4('0x28')](),'fields':squel[_0xaca4('0x28')](),'filter':squel[_0xaca4('0x28')](),'read':squel[_0xaca4('0x28')](),'tags':{'clause':squel['expr'](),'ids':null},'user':squel[_0xaca4('0x28')]()};return _0x101948;}function parseTagParameter(_0x35a8e0){var _0x60109=squel[_0xaca4('0x28')]();if(_0x35a8e0){var _0x1d1e10=utils['getSelectedTags'](_0x35a8e0);_0x1d1e10['forEach'](function(_0x89623e){_0x60109['or'](_0xaca4('0x29'),'%,'+_0x89623e+',%');});}return _0x60109;}function parseReadParameter(_0x586f39){var _0x3e9453='';if(_0x586f39){_0x3e9453=_0xaca4('0x2a');if(_0x586f39==='1'){_0x3e9453=_0x3e9453[_0xaca4('0x2b')]('{OPERATOR}','=');}else{_0x3e9453=_0x3e9453[_0xaca4('0x2b')](_0xaca4('0x2c'),'>');}}return _0x3e9453;}function parseSearchFilter(_0x49e6c5,_0x56ba5e){var _0x5afb36=squel[_0xaca4('0x28')]();if(_0x56ba5e){var _0x252e0d=_0x56ba5e[_0xaca4('0x2b')]('\x5c','\x5c\x5c')[_0xaca4('0x2b')](/'/g,'\x27\x27');var _0x1699dc=qs['escapeLIKESpecialChars'](_0x252e0d);if(qs['isNumeric'](_0x252e0d)){_0x5afb36['or']('i.id\x20LIKE\x20?',_0x1699dc+'%');if([_0xaca4('0x2d'),'whatsapp'][_0xaca4('0x2e')](_0x49e6c5)){_0x5afb36['or']('i.phone\x20LIKE\x20?',_0x1699dc+'%');}else if(_0x49e6c5===_0xaca4('0x2f')){_0x5afb36['or'](_0xaca4('0x30'),_0x1699dc+'%');}else if(_0x49e6c5===_0xaca4('0x31')){_0x5afb36['or'](_0xaca4('0x32'),_0x1699dc+'%');}}else if(_0x49e6c5===_0xaca4('0x33')&&qs['isEmail'](_0x252e0d)){_0x5afb36['or'](_0xaca4('0x34'),_0x1699dc+'%');}else{if(_0x49e6c5==='mail'){_0x5afb36['or'](_0xaca4('0x35'),qs[_0xaca4('0x36')](_0x252e0d,!![]))['or'](_0xaca4('0x37'),qs['getFullTextValue'](_0x252e0d));}else if(_0x49e6c5!==_0xaca4('0x2f')){_0x5afb36['or'](_0xaca4('0x38'),qs[_0xaca4('0x36')](_0x252e0d));}_0x5afb36['or'](_0xaca4('0x39'),qs[_0xaca4('0x36')](_0x252e0d,!![]),null);}}return _0x5afb36;}function parseAdvancedSearchFilter(_0x59aaa6,_0x46528c){var _0x51dba4=getSqlClauses();var _0x3dafe9=as[_0xaca4('0x3a')](_0x59aaa6);var _0x156169=_0x3dafe9['sqlOperator'];for(var _0x1ca088=0x0;_0x1ca088<_0x3dafe9[_0xaca4('0x3b')][_0xaca4('0x19')];_0x1ca088++){var _0xb680d9=_0x3dafe9[_0xaca4('0x3b')][_0x1ca088];var _0x335174='i';var _0x4e4b00=_[_0xaca4('0x3c')](_0x46528c,[_0xaca4('0xd'),_0xb680d9['field']]);if(_0x4e4b00){var _0x3f0a1b=as[_0xaca4('0x3d')](_0x335174,_0x4e4b00[_0xaca4('0x3e')],_0xb680d9);_0x51dba4[_0xaca4('0x3f')][_0x156169](_0x3f0a1b[_0xaca4('0x40')],_0x3f0a1b[_0xaca4('0x41')]['start'],_0x3f0a1b[_0xaca4('0x41')][_0xaca4('0x42')]);}else{switch(_0xb680d9['field']){case _0xaca4('0x43'):var _0x4d2761=parseReadParameter(_0xb680d9['value']);_0x51dba4[_0xaca4('0x44')][_0xaca4('0x45')](_0x4d2761);break;case _0xaca4('0x46'):if(_0xb680d9[_0xaca4('0x47')]===_0xaca4('0x48')){if(_0xb680d9[_0xaca4('0x41')]['split']('\x20')['length']>0x1){_0x51dba4['contact'][_0x156169](_0xaca4('0x39'),qs[_0xaca4('0x36')](_0xb680d9[_0xaca4('0x41')],!![]),null);}else{var _0x4b5c6d='%'+_0xb680d9[_0xaca4('0x41')]+'%';_0x51dba4[_0xaca4('0x49')][_0x156169](_0xaca4('0x4a'),_0x4b5c6d,_0x4b5c6d,_0x4b5c6d);}}else{_0x4e4b00=_['find'](_0x46528c,[_0xaca4('0xd'),_0xaca4('0x4b')]);_0xb680d9['field']=_0xaca4('0x4b');_0x3f0a1b=as[_0xaca4('0x3d')](_0x335174,_0x4e4b00['type'],_0xb680d9);_0x51dba4['contact'][_0x156169](_0x3f0a1b[_0xaca4('0x40')],_0x3f0a1b[_0xaca4('0x41')][_0xaca4('0x4c')],_0x3f0a1b[_0xaca4('0x41')][_0xaca4('0x42')]);}break;case _0xaca4('0x4d'):var _0x59c0c4=_0xb680d9['value'][_0xaca4('0x4e')](',')['map'](function(_0x7657aa){return Number(_0x7657aa);});var _0x4d1f1d=parseTagParameter(_0x59c0c4);_0x51dba4[_0xaca4('0x4f')]['clause'][_0xaca4('0x45')](_0x4d1f1d);_0x51dba4[_0xaca4('0x4f')]['ids']=_0x59c0c4;break;case _0xaca4('0x50'):if(_0xb680d9[_0xaca4('0x47')]==='$substring'){_0x51dba4[_0xaca4('0x51')][_0x156169](_0xaca4('0x52'),'%'+_0xb680d9[_0xaca4('0x41')]+'%',null);}else{_0x4e4b00=_[_0xaca4('0x3c')](_0x46528c,['name','UserId']);_0xb680d9['field']='UserId';_0x3f0a1b=as[_0xaca4('0x3d')](_0x335174,_0x4e4b00[_0xaca4('0x3e')],_0xb680d9);_0x51dba4[_0xaca4('0x51')][_0x156169](_0x3f0a1b['text'],_0x3f0a1b['value'][_0xaca4('0x4c')],_0x3f0a1b[_0xaca4('0x41')][_0xaca4('0x42')]);}break;case _0xaca4('0x53'):case _0xaca4('0x54'):_0x3f0a1b=as[_0xaca4('0x3d')]('me',null,_0xb680d9);_0x51dba4[_0xaca4('0x53')][_0x156169](_0x3f0a1b[_0xaca4('0x40')],_0x3f0a1b[_0xaca4('0x41')][_0xaca4('0x4c')],_0x3f0a1b[_0xaca4('0x41')]['end']);break;}}}return _0x51dba4;}function parseModelFields(_0x3b9ac0,_0x2c9bc9,_0x26f580){var _0x42c2a6=utils[_0xaca4('0x7')](_0x3b9ac0);var _0x35a5b5=squel[_0xaca4('0x28')]();var _0x1eff53=_(_0x2c9bc9)['keys']()[_0xaca4('0x1b')](function(_0x4f2904){return _[_0xaca4('0x55')](_0x26f580,[_0xaca4('0xd'),_0x4f2904])?_0x4f2904:undefined;})[_0xaca4('0x56')]()[_0xaca4('0x41')]();if(_0x1eff53[_0xaca4('0x19')]>0x0){_0x1eff53['forEach'](function(_0x63e852){if(_0x63e852===_0x42c2a6){_0x35a5b5[_0xaca4('0x45')]('i.'+_0x42c2a6+_0xaca4('0x57'),[][_0xaca4('0x58')](_0x2c9bc9[_0x63e852]));}else if(_0x63e852===_0xaca4('0x59')){var _0xf2bdf8=JSON[_0xaca4('0x5a')](_0x2c9bc9[_0x63e852])[_0xaca4('0x5b')];var _0x3f93d1=JSON[_0xaca4('0x5a')](_0x2c9bc9[_0x63e852])[_0xaca4('0x5c')];_0x35a5b5['and'](_0xaca4('0x5d'),_0xf2bdf8,_0x3f93d1);}else{if(_0x2c9bc9[_0x63e852]==='null'){_0x35a5b5['and']('i.'+_0x63e852+_0xaca4('0x5e'));}else{_0x35a5b5[_0xaca4('0x45')]('i.'+_0x63e852+_0xaca4('0x5f'),_0x2c9bc9[_0x63e852]);}}});}return _0x35a5b5;}function parseQueryParameters(_0x3a4b65,_0x198ee1,_0x504155){var _0x325abb=getSqlClauses();return Promise['resolve']()[_0xaca4('0x60')](function(){return parseModelFields(_0x3a4b65,_0x198ee1,_0x504155);})['then'](function(_0x3cb8d5){_0x325abb[_0xaca4('0x61')][_0xaca4('0x45')](_0x3cb8d5);return parseReadParameter(_0x198ee1[_0xaca4('0x44')]);})['then'](function(_0x1f3091){_0x325abb[_0xaca4('0x44')]['and'](_0x1f3091);return parseTagParameter(_0x198ee1[_0xaca4('0x62')]);})[_0xaca4('0x60')](function(_0x1e8e90){_0x325abb[_0xaca4('0x4f')][_0xaca4('0x63')][_0xaca4('0x45')](_0x1e8e90);return parseSearchFilter(_0x3a4b65,_0x198ee1[_0xaca4('0x64')]);})[_0xaca4('0x60')](function(_0x4098ba){_0x325abb[_0xaca4('0x64')]=_0x4098ba;return _0x325abb;});}function checkAccountsRestrictions(_0x4bae78,_0x70867f,_0x559ba7){var _0x5d66f1=utils[_0xaca4('0x7')](_0x4bae78);var _0x8b37cf=_0xaca4('0x65')+_[_0xaca4('0x66')](_0x4bae78)+(_0x4bae78===_0xaca4('0x67')?'Websites':_0xaca4('0x68'));var _0x48ab23=squel[_0xaca4('0x28')]();return Promise['resolve']()['then'](function(){if(_0x559ba7['search']&&_0x70867f[_0xaca4('0x8')]===_0xaca4('0x9')){return _0x70867f[_0x8b37cf]({'attributes':['id'],'raw':!![]});}})[_0xaca4('0x60')](function(_0x4be8e7){if(_0x4be8e7){if(_0x4be8e7[_0xaca4('0x19')]===0x0){_0x48ab23[_0xaca4('0x45')]('i.'+_0x5d66f1+_0xaca4('0x5e'));}else{_0x48ab23['and']('i.'+_0x5d66f1+_0xaca4('0x57'),_[_0xaca4('0x1b')](_0x4be8e7,'id'));}}else if(!_0x559ba7[_0x5d66f1]){_0x48ab23['and']('i.'+_0x5d66f1+'\x20IS\x20NOT\x20NULL');}})[_0xaca4('0x60')](function(){return _0x48ab23;});}function getClosedOrderClause(_0x3283b9,_0x1cb9b3){var _0x108093='';var _0x2dfb3b=[_0xaca4('0x69'),_0xaca4('0x6a'),_0xaca4('0x6b')];if(_0x3283b9===_0xaca4('0x33')){_0x2dfb3b['unshift'](_0xaca4('0x6c'));}if(_0x1cb9b3[_0xaca4('0x6d')]==='0'&&_0x3283b9===_0xaca4('0x33')){_0x108093=_0xaca4('0x6c');}else{if(_0x1cb9b3[_0xaca4('0x6d')]==='1'){_0x2dfb3b['shift']();}_0x108093=_0xaca4('0x6e')+_0x2dfb3b[_0xaca4('0x6f')](',\x20')+')';}return _0x108093;}function getFilteredInteractions(_0x4f2c82,_0x349a69,_0x4afee6,_0x5f4a5a){var _0x40a589=utils[_0xaca4('0x11')](_0x4f2c82);var _0x35f774=_[_0xaca4('0x66')](_0x4f2c82)+_0xaca4('0x70');var _0x679052=[];var _0x5aaec6=getTagsQuery();var _0x58cbce={'type':db['Sequelize']['QueryTypes'][_0xaca4('0x71')],'raw':!![]};var _0x3cdf74=[];var _0x231990=[];return db[_0xaca4('0x72')]['query'](_0x5aaec6[_0xaca4('0x73')](),_0x58cbce)[_0xaca4('0x60')](function(_0x3bc79a){_0x679052=_[_0xaca4('0x74')](_0x3bc79a,'id');_0x58cbce=_[_0xaca4('0x75')](_0x58cbce,{'model':db[_0x35f774],'mapToModel':!![],'nest':!![]});if(_0x4afee6[_0xaca4('0x61')]){_0x5f4a5a[_0xaca4('0x76')][_0xaca4('0x77')](function(_0x41fdeb){_0x349a69[_0xaca4('0xc')]('i.'+_0x41fdeb);});}else{_0x349a69[_0xaca4('0xc')](_0xaca4('0x78'),_0xaca4('0x43'));_0x349a69['field'](_0xaca4('0x79'),'Account.key');_0x349a69['field'](_0xaca4('0x7a'),'Account.mandatoryDisposition');if(_0x4f2c82==='mail'){_0x349a69[_0xaca4('0xc')](_0xaca4('0x7b'),_0xaca4('0x7c'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x7d'),_0xaca4('0x7e'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x7f'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x80'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x81'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x82'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x83'));_0x349a69['field']('i.attach');_0x349a69[_0xaca4('0xc')](_0xaca4('0x84'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x85'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x86'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x6b'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x6a'));_0x349a69[_0xaca4('0xc')]('i.thirdDisposition');_0x349a69['field'](_0xaca4('0x6c'));_0x349a69['field']('i.to');_0x349a69[_0xaca4('0xc')](_0xaca4('0x87'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x88'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x89'));}else if(_0x4f2c82===_0xaca4('0x31')){_0x349a69[_0xaca4('0xc')](_0xaca4('0x8a'),_0xaca4('0x7e'));}else{_0x349a69[_0xaca4('0xc')](_0xaca4('0x8b'),_0xaca4('0x7e'));}if(_0x4f2c82!==_0xaca4('0x33')){_0x349a69['field']('i.*');}_0x349a69[_0xaca4('0xc')](_0xaca4('0x8c'),_0xaca4('0x8d'));_0x349a69[_0xaca4('0xc')](_0xaca4('0x8e'),'Contact.lastName');_0x349a69['field'](_0xaca4('0x8f'),_0xaca4('0x90'));_0x349a69['field'](_0xaca4('0x91'),'Contact.phone');_0x349a69[_0xaca4('0xc')](_0xaca4('0x92'),_0xaca4('0x93'));_0x349a69['field'](_0xaca4('0x94'),_0xaca4('0x95'));_0x349a69['field'](_0xaca4('0x96'),_0xaca4('0x97'));_0x349a69['field'](_0xaca4('0x98'),'Owner.internal');_0x349a69[_0xaca4('0xc')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0xaca4('0x99'));}if(_0x5f4a5a['limit']){_0x349a69[_0xaca4('0x9a')](_0x5f4a5a[_0xaca4('0x9a')]);}if(_0x5f4a5a[_0xaca4('0x9b')]){_0x349a69[_0xaca4('0x9b')](_0x5f4a5a[_0xaca4('0x9b')]);}return db['sequelize']['query'](_0x349a69['toString'](),_0x58cbce);})[_0xaca4('0x60')](function(_0x115f33){_0x3cdf74=_0x115f33;var _0x2f5e64=getUsersQuery(_0x4f2c82,_0x3cdf74);return db['sequelize'][_0xaca4('0x9c')](_0x2f5e64[_0xaca4('0x73')](),_0x58cbce);})[_0xaca4('0x60')](function(_0x298648){_0x231990=_[_0xaca4('0x9d')](_0x298648,_0x40a589);if(_0x4f2c82===_0xaca4('0x33')){return db[_0xaca4('0x9e')][_0xaca4('0x9f')]({'attributes':['enableEmailPreview'],'raw':!![]});}})['then'](function(_0x45f771){var _0x2c52a5=_0x45f771?_0x45f771[_0xaca4('0xa0')]:undefined;var _0x11691d=_0x3cdf74[_0xaca4('0x1b')](function(_0x5f0bd3){return updateInteraction(_0x5f0bd3,_0x679052,_0x231990,_0x2c52a5);});return Promise['all'](_0x11691d);});}function countFilteredInteractions(_0x42b3c4,_0x40087e){var _0xc6e19a=_0x42b3c4[_0xaca4('0xa1')]();_0xc6e19a[_0xaca4('0xc')](_0xaca4('0xa2'));_0xc6e19a[_0xaca4('0xc')](_0xaca4('0x78'),_0xaca4('0x43'));var _0x3fb1ab=utils['getSelectedTags'](_0x40087e);if(!_[_0xaca4('0xa3')](_0x3fb1ab)){_0xc6e19a[_0xaca4('0x1a')](_0xaca4('0xa4'),_0x3fb1ab);}var _0x17342c={'type':db[_0xaca4('0xa5')][_0xaca4('0xa6')]['SELECT'],'raw':!![]};return db['sequelize'][_0xaca4('0x9c')](_0xc6e19a[_0xaca4('0x73')](),_0x17342c);}module[_0xaca4('0xa7')]={'checkAccountsRestrictions':checkAccountsRestrictions,'countFilteredInteractions':countFilteredInteractions,'getClosedOrderClause':getClosedOrderClause,'getFilteredInteractions':getFilteredInteractions,'getInteractionsQuery':getInteractionsQuery,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipInteractionsQuery':skipInteractionsQuery};