Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / components / interaction / sql-utils.js
index ec23d33..c349763 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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};
\ No newline at end of file
+var _0xc413=['buildExpression','type','default','text','start','value','unreadMessages','read','and','Contact','operator','$substring','split','contact','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','end','Tag','tags','clause','ids','User','user','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname,\x20o.internal)\x20LIKE\x20?','UserId','body','plainBody','keys','some','compact','\x20IN\x20?','createdAt','$gte','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','resolve','then','fields','filter','get','capitalize','chat','\x20IS\x20NULL','\x20IS\x20NOT\x20NULL','i.thirdDisposition','i.secondDisposition','i.disposition','i.substatus','closed','CONCAT_WS(\x27\x27,\x20','join','Interaction','QueryTypes','SELECT','sequelize','query','toString','keyBy','merge','attributes','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','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.closedAt','i.attach','i.lastMsgAt','i.lastMsgDirection','i.subject','i.to','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','Contact.lastName','c.email','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','limit','offset','groupBy','Setting','findOne','enableEmailPreview','all','clone','COUNT(*)','isEmpty','t.id\x20IN\x20?','Sequelize','exports','lodash','squel','../parsers/qs','./update-interaction','updateInteraction','./utils','getAccountFK','role','agent','search','select','field','name','color','from','getInteractionFK','u.id','u.fullname','ui.','where','map','getInteractionsTables','interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','left_join','accounts','a.id\x20=\x20i.','messages','me.','\x20=\x20i.id','interactionsTags','it.','tools_tags','t.id\x20=\x20it.TagId','expr','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','unreadMessages\x20{OPERATOR}\x200','replace','{OPERATOR}','i.id\x20LIKE\x20?','sms','whatsapp','includes','i.phone\x20LIKE\x20?','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)','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','parseSearch','sqlOperator','conditions','length','find'];(function(_0x4bd9c5,_0x1017a6){var _0x207d49=function(_0x694f3c){while(--_0x694f3c){_0x4bd9c5['push'](_0x4bd9c5['shift']());}};_0x207d49(++_0x1017a6);}(_0xc413,0x6c));var _0x3c41=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0xc413[_0x3bf83f];return _0x22c4a9;};'use strict';var _=require(_0x3c41('0x0'));var squel=require(_0x3c41('0x1'));var as=require('../parsers/advancedSearch');var qs=require(_0x3c41('0x2'));var updateInteraction=require(_0x3c41('0x3'))[_0x3c41('0x4')];var utils=require(_0x3c41('0x5'));var db=require('../../mysqldb')['db'];function skipInteractionsQuery(_0xd032aa,_0x5b214a,_0x1bc69b){var _0x64f18c=![];var _0x14870c=utils[_0x3c41('0x6')](_0xd032aa);if(_0x5b214a[_0x3c41('0x7')]===_0x3c41('0x8')&&!_0x1bc69b[_0x3c41('0x9')]&&!_0x1bc69b[_0x14870c]){_0x64f18c=!![];}return _0x64f18c;}function getTagsQuery(){return squel[_0x3c41('0xa')]()[_0x3c41('0xb')]('id')[_0x3c41('0xb')](_0x3c41('0xc'))[_0x3c41('0xb')](_0x3c41('0xd'))[_0x3c41('0xe')]('tools_tags');}function getUsersQuery(_0x456afc,_0x55306b){var _0x41b692=utils[_0x3c41('0xf')](_0x456afc);var _0x212162='user_has_'+_0x456afc+'_interactions';var _0x159c8f=squel['select']()[_0x3c41('0xb')](_0x3c41('0x10'))['field'](_0x3c41('0x11'))[_0x3c41('0xb')](_0x3c41('0x12')+_0x41b692)[_0x3c41('0xe')](_0x212162,'ui')['left_join']('users','u','u.id\x20=\x20ui.UserId');if(_0x55306b['length']>0x0){_0x159c8f[_0x3c41('0x13')](_0x3c41('0x12')+_0x41b692+'\x20IN\x20?',_[_0x3c41('0x14')](_0x55306b,'id'));}return _0x159c8f;}function getInteractionsQuery(_0x3b5765){var _0x209806=utils[_0x3c41('0x15')](_0x3b5765);var _0x166587=utils[_0x3c41('0x6')](_0x3b5765);var _0x402e38=utils[_0x3c41('0xf')](_0x3b5765);return squel['select']()[_0x3c41('0xe')](_0x209806[_0x3c41('0x16')],'i')['left_join'](_0x3c41('0x17'),'c',_0x3c41('0x18'))['left_join'](_0x3c41('0x19'),'o',_0x3c41('0x1a'))[_0x3c41('0x1b')](_0x209806[_0x3c41('0x1c')],'a',_0x3c41('0x1d')+_0x166587)['left_join'](_0x209806[_0x3c41('0x1e')],'me',_0x3c41('0x1f')+_0x402e38+_0x3c41('0x20'))[_0x3c41('0x1b')](_0x209806[_0x3c41('0x21')],'it',_0x3c41('0x22')+_0x402e38+_0x3c41('0x20'))[_0x3c41('0x1b')](_0x3c41('0x23'),'t',_0x3c41('0x24'));}function getSqlClauses(){var _0x1a64df={'body':squel[_0x3c41('0x25')](),'contact':squel['expr'](),'default':squel['expr'](),'fields':squel[_0x3c41('0x25')](),'filter':squel['expr'](),'read':squel[_0x3c41('0x25')](),'tags':{'clause':squel['expr'](),'ids':null},'user':squel[_0x3c41('0x25')]()};return _0x1a64df;}function parseTagParameter(_0x28fd16){var _0x417e71=squel[_0x3c41('0x25')]();if(_0x28fd16){var _0x27fb2e=utils['getSelectedTags'](_0x28fd16);_0x27fb2e[_0x3c41('0x26')](function(_0x198e3e){_0x417e71['or'](_0x3c41('0x27'),'%,'+_0x198e3e+',%');});}return _0x417e71;}function parseReadParameter(_0x56180c){var _0x4dd846='';if(_0x56180c){_0x4dd846=_0x3c41('0x28');if(_0x56180c==='1'){_0x4dd846=_0x4dd846[_0x3c41('0x29')]('{OPERATOR}','=');}else{_0x4dd846=_0x4dd846[_0x3c41('0x29')](_0x3c41('0x2a'),'>');}}return _0x4dd846;}function parseSearchFilter(_0x5ec26e,_0x582792){var _0x56eeab=squel[_0x3c41('0x25')]();if(_0x582792){var _0x2596ab=_0x582792[_0x3c41('0x29')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');var _0x5101cf=qs['escapeLIKESpecialChars'](_0x2596ab);if(qs['isNumeric'](_0x2596ab)){_0x56eeab['or'](_0x3c41('0x2b'),_0x5101cf+'%');if([_0x3c41('0x2c'),_0x3c41('0x2d')][_0x3c41('0x2e')](_0x5ec26e)){_0x56eeab['or'](_0x3c41('0x2f'),_0x5101cf+'%');}else if(_0x5ec26e===_0x3c41('0x30')){_0x56eeab['or'](_0x3c41('0x31'),_0x5101cf+'%');}else if(_0x5ec26e===_0x3c41('0x32')){_0x56eeab['or'](_0x3c41('0x33'),_0x5101cf+'%');}}else if(_0x5ec26e===_0x3c41('0x34')&&qs['isEmail'](_0x2596ab)){_0x56eeab['or'](_0x3c41('0x35'),_0x5101cf+'%');}else{if(_0x5ec26e===_0x3c41('0x34')){_0x56eeab['or'](_0x3c41('0x36'),qs['getFullTextValue'](_0x2596ab,!![]))['or'](_0x3c41('0x37'),qs['getFullTextValue'](_0x2596ab));}else if(_0x5ec26e!==_0x3c41('0x30')){_0x56eeab['or'](_0x3c41('0x38'),qs[_0x3c41('0x39')](_0x2596ab));}_0x56eeab['or'](_0x3c41('0x3a'),qs[_0x3c41('0x39')](_0x2596ab,!![]),null);}}return _0x56eeab;}function parseAdvancedSearchFilter(_0xc7bb22,_0x2db7b1){var _0x36d403=getSqlClauses();var _0x219002=as[_0x3c41('0x3b')](_0xc7bb22);var _0xf4ae6c=_0x219002[_0x3c41('0x3c')];for(var _0x5d935e=0x0;_0x5d935e<_0x219002[_0x3c41('0x3d')][_0x3c41('0x3e')];_0x5d935e++){var _0x136c69=_0x219002[_0x3c41('0x3d')][_0x5d935e];var _0x48faaa='i';var _0x128877=_[_0x3c41('0x3f')](_0x2db7b1,['name',_0x136c69['field']]);if(_0x128877){var _0x4786c6=as[_0x3c41('0x40')](_0x48faaa,_0x128877[_0x3c41('0x41')],_0x136c69);_0x36d403[_0x3c41('0x42')][_0xf4ae6c](_0x4786c6[_0x3c41('0x43')],_0x4786c6['value'][_0x3c41('0x44')],_0x4786c6[_0x3c41('0x45')]['end']);}else{switch(_0x136c69[_0x3c41('0xb')]){case _0x3c41('0x46'):var _0x499015=parseReadParameter(_0x136c69[_0x3c41('0x45')]);_0x36d403[_0x3c41('0x47')][_0x3c41('0x48')](_0x499015);break;case _0x3c41('0x49'):if(_0x136c69[_0x3c41('0x4a')]===_0x3c41('0x4b')){if(_0x136c69[_0x3c41('0x45')][_0x3c41('0x4c')]('\x20')['length']>0x1){_0x36d403[_0x3c41('0x4d')][_0xf4ae6c]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x3c41('0x39')](_0x136c69['value'],!![]),null);}else{var _0x1b259d='%'+_0x136c69[_0x3c41('0x45')]+'%';_0x36d403[_0x3c41('0x4d')][_0xf4ae6c](_0x3c41('0x4e'),_0x1b259d,_0x1b259d,_0x1b259d);}}else{_0x128877=_[_0x3c41('0x3f')](_0x2db7b1,['name',_0x3c41('0x4f')]);_0x136c69['field']=_0x3c41('0x4f');_0x4786c6=as[_0x3c41('0x40')](_0x48faaa,_0x128877[_0x3c41('0x41')],_0x136c69);_0x36d403['contact'][_0xf4ae6c](_0x4786c6[_0x3c41('0x43')],_0x4786c6['value']['start'],_0x4786c6[_0x3c41('0x45')][_0x3c41('0x50')]);}break;case _0x3c41('0x51'):var _0x1700af=_0x136c69[_0x3c41('0x45')][_0x3c41('0x4c')](',')[_0x3c41('0x14')](function(_0x29e707){return Number(_0x29e707);});var _0x443aec=parseTagParameter(_0x1700af);_0x36d403[_0x3c41('0x52')][_0x3c41('0x53')]['and'](_0x443aec);_0x36d403[_0x3c41('0x52')][_0x3c41('0x54')]=_0x1700af;break;case _0x3c41('0x55'):if(_0x136c69[_0x3c41('0x4a')]===_0x3c41('0x4b')){_0x36d403[_0x3c41('0x56')][_0xf4ae6c](_0x3c41('0x57'),'%'+_0x136c69[_0x3c41('0x45')]+'%',null);}else{_0x128877=_[_0x3c41('0x3f')](_0x2db7b1,[_0x3c41('0xc'),_0x3c41('0x58')]);_0x136c69[_0x3c41('0xb')]='UserId';_0x4786c6=as[_0x3c41('0x40')](_0x48faaa,_0x128877[_0x3c41('0x41')],_0x136c69);_0x36d403[_0x3c41('0x56')][_0xf4ae6c](_0x4786c6[_0x3c41('0x43')],_0x4786c6['value'][_0x3c41('0x44')],_0x4786c6[_0x3c41('0x45')][_0x3c41('0x50')]);}break;case _0x3c41('0x59'):case _0x3c41('0x5a'):_0x4786c6=as[_0x3c41('0x40')]('me',null,_0x136c69);_0x36d403['body'][_0xf4ae6c](_0x4786c6[_0x3c41('0x43')],_0x4786c6[_0x3c41('0x45')][_0x3c41('0x44')],_0x4786c6[_0x3c41('0x45')][_0x3c41('0x50')]);break;}}}return _0x36d403;}function parseModelFields(_0x1d6aa,_0x3f8ac2,_0x2ab0ae){var _0x33c454=utils[_0x3c41('0x6')](_0x1d6aa);var _0x578699=squel[_0x3c41('0x25')]();var _0x304738=_(_0x3f8ac2)[_0x3c41('0x5b')]()['map'](function(_0x5d76ba){return _[_0x3c41('0x5c')](_0x2ab0ae,[_0x3c41('0xc'),_0x5d76ba])?_0x5d76ba:undefined;})[_0x3c41('0x5d')]()['value']();if(_0x304738[_0x3c41('0x3e')]>0x0){_0x304738[_0x3c41('0x26')](function(_0xe3e766){if(_0xe3e766===_0x33c454){_0x578699['and']('i.'+_0x33c454+_0x3c41('0x5e'),[]['concat'](_0x3f8ac2[_0xe3e766]));}else if(_0xe3e766===_0x3c41('0x5f')){var _0x4cdd03=JSON['parse'](_0x3f8ac2[_0xe3e766])[_0x3c41('0x60')];var _0x3d3751=JSON[_0x3c41('0x61')](_0x3f8ac2[_0xe3e766])[_0x3c41('0x62')];_0x578699['and'](_0x3c41('0x63'),_0x4cdd03,_0x3d3751);}else{if(_0x3f8ac2[_0xe3e766]===_0x3c41('0x64')){_0x578699[_0x3c41('0x48')]('i.'+_0xe3e766+'\x20IS\x20NULL');}else{_0x578699['and']('i.'+_0xe3e766+_0x3c41('0x65'),_0x3f8ac2[_0xe3e766]);}}});}return _0x578699;}function parseQueryParameters(_0x3d8daa,_0x526e62,_0x37b31b){var _0x3b60e1=getSqlClauses();return Promise[_0x3c41('0x66')]()[_0x3c41('0x67')](function(){return parseModelFields(_0x3d8daa,_0x526e62,_0x37b31b);})[_0x3c41('0x67')](function(_0x263308){_0x3b60e1[_0x3c41('0x68')][_0x3c41('0x48')](_0x263308);return parseReadParameter(_0x526e62[_0x3c41('0x47')]);})[_0x3c41('0x67')](function(_0x2efd80){_0x3b60e1[_0x3c41('0x47')][_0x3c41('0x48')](_0x2efd80);return parseTagParameter(_0x526e62['tag']);})[_0x3c41('0x67')](function(_0x3db7fa){_0x3b60e1[_0x3c41('0x52')][_0x3c41('0x53')][_0x3c41('0x48')](_0x3db7fa);return parseSearchFilter(_0x3d8daa,_0x526e62[_0x3c41('0x69')]);})[_0x3c41('0x67')](function(_0x3d4c88){_0x3b60e1[_0x3c41('0x69')]=_0x3d4c88;return _0x3b60e1;});}function checkAccountsRestrictions(_0x5a1868,_0x5dbd0c,_0x84b8d2){var _0x8a99a9=utils[_0x3c41('0x6')](_0x5a1868);var _0x5f1950=_0x3c41('0x6a')+_[_0x3c41('0x6b')](_0x5a1868)+(_0x5a1868===_0x3c41('0x6c')?'Websites':'Accounts');var _0x5ae12a=squel[_0x3c41('0x25')]();return Promise[_0x3c41('0x66')]()[_0x3c41('0x67')](function(){if(_0x84b8d2['search']&&_0x5dbd0c[_0x3c41('0x7')]===_0x3c41('0x8')){return _0x5dbd0c[_0x5f1950]({'attributes':['id'],'raw':!![]});}})[_0x3c41('0x67')](function(_0x37a2be){if(_0x37a2be){if(_0x37a2be[_0x3c41('0x3e')]===0x0){_0x5ae12a[_0x3c41('0x48')]('i.'+_0x8a99a9+_0x3c41('0x6d'));}else{_0x5ae12a['and']('i.'+_0x8a99a9+_0x3c41('0x5e'),_['map'](_0x37a2be,'id'));}}else if(!_0x84b8d2[_0x8a99a9]){_0x5ae12a['and']('i.'+_0x8a99a9+_0x3c41('0x6e'));}})['then'](function(){return _0x5ae12a;});}function getClosedOrderClause(_0x560134,_0x4a9ea1){var _0x55f4e3='';var _0x220a35=[_0x3c41('0x6f'),_0x3c41('0x70'),_0x3c41('0x71')];if(_0x560134===_0x3c41('0x34')){_0x220a35['unshift'](_0x3c41('0x72'));}if(_0x4a9ea1[_0x3c41('0x73')]==='0'&&_0x560134==='mail'){_0x55f4e3=_0x3c41('0x72');}else{if(_0x4a9ea1['closed']==='1'){_0x220a35['shift']();}_0x55f4e3=_0x3c41('0x74')+_0x220a35[_0x3c41('0x75')](',\x20')+')';}return _0x55f4e3;}function getFilteredInteractions(_0x5d2cf8,_0x464955,_0x31039a,_0x149010){var _0xbf05e2=utils[_0x3c41('0xf')](_0x5d2cf8);var _0x54ca5e=_[_0x3c41('0x6b')](_0x5d2cf8)+_0x3c41('0x76');var _0x23375d=[];var _0x4ca631=getTagsQuery();var _0x1fb305={'type':db['Sequelize'][_0x3c41('0x77')][_0x3c41('0x78')],'raw':!![]};var _0x192e27=[];var _0x3a4fcc=[];return db[_0x3c41('0x79')][_0x3c41('0x7a')](_0x4ca631[_0x3c41('0x7b')](),_0x1fb305)['then'](function(_0x31bafd){_0x23375d=_[_0x3c41('0x7c')](_0x31bafd,'id');_0x1fb305=_[_0x3c41('0x7d')](_0x1fb305,{'model':db[_0x54ca5e],'mapToModel':!![],'nest':!![]});if(_0x31039a[_0x3c41('0x68')]){_0x149010[_0x3c41('0x7e')][_0x3c41('0x26')](function(_0x27b6b4){_0x464955['field']('i.'+_0x27b6b4);});}else{_0x464955['field'](_0x3c41('0x7f'),'unreadMessages');_0x464955[_0x3c41('0xb')](_0x3c41('0x80'),_0x3c41('0x81'));_0x464955[_0x3c41('0xb')](_0x3c41('0x82'),_0x3c41('0x83'));if(_0x5d2cf8===_0x3c41('0x34')){_0x464955['field']('a.email','Account.email');_0x464955[_0x3c41('0xb')](_0x3c41('0x84'),_0x3c41('0x85'));_0x464955[_0x3c41('0xb')](_0x3c41('0x86'));_0x464955[_0x3c41('0xb')](_0x3c41('0x87'));_0x464955['field'](_0x3c41('0x88'));_0x464955[_0x3c41('0xb')]('i.closed');_0x464955[_0x3c41('0xb')](_0x3c41('0x89'));_0x464955[_0x3c41('0xb')](_0x3c41('0x8a'));_0x464955[_0x3c41('0xb')](_0x3c41('0x8b'));_0x464955[_0x3c41('0xb')](_0x3c41('0x8c'));_0x464955['field'](_0x3c41('0x8d'));_0x464955[_0x3c41('0xb')](_0x3c41('0x71'));_0x464955[_0x3c41('0xb')](_0x3c41('0x70'));_0x464955['field'](_0x3c41('0x6f'));_0x464955[_0x3c41('0xb')](_0x3c41('0x72'));_0x464955[_0x3c41('0xb')](_0x3c41('0x8e'));_0x464955[_0x3c41('0xb')](_0x3c41('0x8f'));_0x464955[_0x3c41('0xb')](_0x3c41('0x90'));_0x464955[_0x3c41('0xb')](_0x3c41('0x91'));}else if(_0x5d2cf8===_0x3c41('0x32')){_0x464955['field'](_0x3c41('0x92'),_0x3c41('0x85'));}else{_0x464955[_0x3c41('0xb')](_0x3c41('0x93'),'contactName');}if(_0x5d2cf8!==_0x3c41('0x34')){_0x464955[_0x3c41('0xb')]('i.*');}_0x464955['field'](_0x3c41('0x94'),_0x3c41('0x95'));_0x464955[_0x3c41('0xb')]('c.lastName',_0x3c41('0x96'));_0x464955[_0x3c41('0xb')](_0x3c41('0x97'),'Contact.email');_0x464955[_0x3c41('0xb')]('c.phone','Contact.phone');_0x464955[_0x3c41('0xb')]('c.mobile',_0x3c41('0x98'));_0x464955[_0x3c41('0xb')](_0x3c41('0x99'),_0x3c41('0x9a'));_0x464955[_0x3c41('0xb')]('o.fullname',_0x3c41('0x9b'));_0x464955['field'](_0x3c41('0x9c'),_0x3c41('0x9d'));_0x464955[_0x3c41('0xb')](_0x3c41('0x9e'),'TagIds');}if(_0x149010[_0x3c41('0x9f')]){_0x464955[_0x3c41('0x9f')](_0x149010[_0x3c41('0x9f')]);}if(_0x149010[_0x3c41('0xa0')]){_0x464955[_0x3c41('0xa0')](_0x149010[_0x3c41('0xa0')]);}return db[_0x3c41('0x79')]['query'](_0x464955[_0x3c41('0x7b')](),_0x1fb305);})[_0x3c41('0x67')](function(_0x353bdd){_0x192e27=_0x353bdd;var _0x32e68c=getUsersQuery(_0x5d2cf8,_0x192e27);return db[_0x3c41('0x79')][_0x3c41('0x7a')](_0x32e68c['toString'](),_0x1fb305);})[_0x3c41('0x67')](function(_0x2cd10c){_0x3a4fcc=_[_0x3c41('0xa1')](_0x2cd10c,_0xbf05e2);if(_0x5d2cf8===_0x3c41('0x34')){return db[_0x3c41('0xa2')][_0x3c41('0xa3')]({'attributes':[_0x3c41('0xa4')],'raw':!![]});}})[_0x3c41('0x67')](function(_0x403bd9){var _0x3cbed1=_0x403bd9?_0x403bd9[_0x3c41('0xa4')]:undefined;var _0x103ccd=_0x192e27['map'](function(_0x22c2bb){return updateInteraction(_0x22c2bb,_0x23375d,_0x3a4fcc,_0x3cbed1);});return Promise[_0x3c41('0xa5')](_0x103ccd);});}function countFilteredInteractions(_0xcf36c8,_0x29e459){var _0x3db578=_0xcf36c8[_0x3c41('0xa6')]();_0x3db578[_0x3c41('0xb')](_0x3c41('0xa7'));_0x3db578[_0x3c41('0xb')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');var _0x3fe5c3=utils['getSelectedTags'](_0x29e459);if(!_[_0x3c41('0xa8')](_0x3fe5c3)){_0x3db578[_0x3c41('0x13')](_0x3c41('0xa9'),_0x3fe5c3);}var _0x115601={'type':db[_0x3c41('0xaa')][_0x3c41('0x77')]['SELECT'],'raw':!![]};return db['sequelize'][_0x3c41('0x7a')](_0x3db578[_0x3c41('0x7b')](),_0x115601);}module[_0x3c41('0xab')]={'checkAccountsRestrictions':checkAccountsRestrictions,'countFilteredInteractions':countFilteredInteractions,'getClosedOrderClause':getClosedOrderClause,'getFilteredInteractions':getFilteredInteractions,'getInteractionsQuery':getInteractionsQuery,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipInteractionsQuery':skipInteractionsQuery};
\ No newline at end of file