Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / components / interaction / sql-utils.js
index a3f3af2..08fcf28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x419c=['length','where','\x20IN\x20?','map','getInteractionsTables','getInteractionFK','interactions','cm_contacts','users','o.id\x20=\x20i.UserId','accounts','a.id\x20=\x20i.','messages','me.','interactionsTags','\x20=\x20i.id','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}','escapeLIKESpecialChars','isNumeric','i.id\x20LIKE\x20?','sms','i.phone\x20LIKE\x20?','fax','i.fax\x20LIKE\x20?','openchannel','i.from\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','mail','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','sqlOperator','conditions','find','buildExpression','default','start','value','end','unreadMessages','read','and','Contact','operator','$substring','contact','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','type','text','Tag','split','tags','clause','ids','user','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname,\x20o.internal)\x20LIKE\x20?','UserId','plainBody','body','getAccountFK','keys','some','concat','createdAt','parse','$gte','$lte','\x20IS\x20NULL','\x20=\x20?','then','tag','filter','get','capitalize','search','\x20IS\x20NOT\x20NULL','i.secondDisposition','i.disposition','closed','CONCAT_WS(\x27\x27,\x20','join','Interaction','QueryTypes','SELECT','sequelize','toString','merge','attributes','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','a.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.updatedAt','i.closed','i.attach','i.lastMsgAt','i.lastMsgDirection','i.thirdDisposition','i.substatus','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','c.lastName','c.email','Contact.email','c.phone','Contact.mobile','c.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','limit','offset','query','groupBy','Setting','enableEmailPreview','all','clone','COUNT(*)','getSelectedTags','isEmpty','t.id\x20IN\x20?','Sequelize','lodash','squel','../parsers/advancedSearch','../parsers/qs','updateInteraction','../../mysqldb','role','agent','select','field','name','from','user_has_','_interactions','u.id','ui.','left_join'];(function(_0xa2c5be,_0x1db9a9){var _0x2de6ea=function(_0x22df13){while(--_0x22df13){_0xa2c5be['push'](_0xa2c5be['shift']());}};_0x2de6ea(++_0x1db9a9);}(_0x419c,0x1de));var _0xc419=function(_0xa7fb1f,_0x1c49bc){_0xa7fb1f=_0xa7fb1f-0x0;var _0x32e057=_0x419c[_0xa7fb1f];return _0x32e057;};'use strict';var _=require(_0xc419('0x0'));var squel=require(_0xc419('0x1'));var as=require(_0xc419('0x2'));var qs=require(_0xc419('0x3'));var updateInteraction=require('./update-interaction')[_0xc419('0x4')];var utils=require('./utils');var db=require(_0xc419('0x5'))['db'];function skipInteractionsQuery(_0x125ff0,_0x5a08e4,_0x32e47e){var _0x45adaa=![];var _0x2799ea=utils['getAccountFK'](_0x125ff0);if(_0x5a08e4[_0xc419('0x6')]===_0xc419('0x7')&&!_0x32e47e['search']&&!_0x32e47e[_0x2799ea]){_0x45adaa=!![];}return _0x45adaa;}function getTagsQuery(){return squel[_0xc419('0x8')]()[_0xc419('0x9')]('id')['field'](_0xc419('0xa'))[_0xc419('0x9')]('color')[_0xc419('0xb')]('tools_tags');}function getUsersQuery(_0x16219b,_0x250115){var _0x262dab=utils['getInteractionFK'](_0x16219b);var _0x21f0e7=_0xc419('0xc')+_0x16219b+_0xc419('0xd');var _0x26c3de=squel[_0xc419('0x8')]()['field'](_0xc419('0xe'))[_0xc419('0x9')]('u.fullname')[_0xc419('0x9')](_0xc419('0xf')+_0x262dab)[_0xc419('0xb')](_0x21f0e7,'ui')[_0xc419('0x10')]('users','u','u.id\x20=\x20ui.UserId');if(_0x250115[_0xc419('0x11')]>0x0){_0x26c3de[_0xc419('0x12')](_0xc419('0xf')+_0x262dab+_0xc419('0x13'),_[_0xc419('0x14')](_0x250115,'id'));}return _0x26c3de;}function getInteractionsQuery(_0x3f9617){var _0x544868=utils[_0xc419('0x15')](_0x3f9617);var _0x5be2a7=utils['getAccountFK'](_0x3f9617);var _0xbfadd4=utils[_0xc419('0x16')](_0x3f9617);return squel['select']()[_0xc419('0xb')](_0x544868[_0xc419('0x17')],'i')[_0xc419('0x10')](_0xc419('0x18'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xc419('0x10')](_0xc419('0x19'),'o',_0xc419('0x1a'))[_0xc419('0x10')](_0x544868[_0xc419('0x1b')],'a',_0xc419('0x1c')+_0x5be2a7)[_0xc419('0x10')](_0x544868[_0xc419('0x1d')],'me',_0xc419('0x1e')+_0xbfadd4+'\x20=\x20i.id')[_0xc419('0x10')](_0x544868[_0xc419('0x1f')],'it','it.'+_0xbfadd4+_0xc419('0x20'))[_0xc419('0x10')](_0xc419('0x21'),'t',_0xc419('0x22'));}function getSqlClauses(){var _0x4ced7a={'body':squel['expr'](),'contact':squel['expr'](),'default':squel[_0xc419('0x23')](),'fields':squel[_0xc419('0x23')](),'filter':squel[_0xc419('0x23')](),'read':squel['expr'](),'tags':{'clause':squel[_0xc419('0x23')](),'ids':null},'user':squel[_0xc419('0x23')]()};return _0x4ced7a;}function parseTagParameter(_0x15db3e){var _0x4beeba=squel[_0xc419('0x23')]();if(_0x15db3e){var _0xc34607=utils['getSelectedTags'](_0x15db3e);_0xc34607[_0xc419('0x24')](function(_0x28a91e){_0x4beeba['or'](_0xc419('0x25'),'%,'+_0x28a91e+',%');});}return _0x4beeba;}function parseReadParameter(_0x2849e8){var _0x1e2097='';if(_0x2849e8){_0x1e2097=_0xc419('0x26');if(_0x2849e8==='1'){_0x1e2097=_0x1e2097[_0xc419('0x27')](_0xc419('0x28'),'=');}else{_0x1e2097=_0x1e2097[_0xc419('0x27')]('{OPERATOR}','>');}}return _0x1e2097;}function parseSearchFilter(_0x40a272,_0x5cfeca){var _0x162262=squel[_0xc419('0x23')]();if(_0x5cfeca){var _0x29517e=_0x5cfeca[_0xc419('0x27')]('\x5c','\x5c\x5c')[_0xc419('0x27')](/'/g,'\x27\x27');var _0x525f1a=qs[_0xc419('0x29')](_0x29517e);if(qs[_0xc419('0x2a')](_0x29517e)){_0x162262['or'](_0xc419('0x2b'),_0x525f1a+'%');if([_0xc419('0x2c'),'whatsapp']['includes'](_0x40a272)){_0x162262['or'](_0xc419('0x2d'),_0x525f1a+'%');}else if(_0x40a272===_0xc419('0x2e')){_0x162262['or'](_0xc419('0x2f'),_0x525f1a+'%');}else if(_0x40a272===_0xc419('0x30')){_0x162262['or'](_0xc419('0x31'),_0x525f1a+'%');}}else if(_0x40a272==='mail'&&qs[_0xc419('0x32')](_0x29517e)){_0x162262['or'](_0xc419('0x33'),_0x525f1a+'%');}else{if(_0x40a272===_0xc419('0x34')){_0x162262['or'](_0xc419('0x35'),qs[_0xc419('0x36')](_0x29517e,!![]))['or'](_0xc419('0x37'),qs[_0xc419('0x36')](_0x29517e));}else if(_0x40a272!==_0xc419('0x2e')){_0x162262['or'](_0xc419('0x38'),qs[_0xc419('0x36')](_0x29517e));}_0x162262['or'](_0xc419('0x39'),qs[_0xc419('0x36')](_0x29517e,!![]),null);}}return _0x162262;}function parseAdvancedSearchFilter(_0x5840e9,_0x19148f){var _0xc48204=getSqlClauses();var _0x17f36f=as[_0xc419('0x3a')](_0x5840e9);var _0x490dc1=_0x17f36f[_0xc419('0x3b')];for(var _0x1ed3fe=0x0;_0x1ed3fe<_0x17f36f['conditions'][_0xc419('0x11')];_0x1ed3fe++){var _0x2f72d7=_0x17f36f[_0xc419('0x3c')][_0x1ed3fe];var _0x200bd1='i';var _0x2f0d1c=_[_0xc419('0x3d')](_0x19148f,[_0xc419('0xa'),_0x2f72d7[_0xc419('0x9')]]);if(_0x2f0d1c){var _0x14d47a=as[_0xc419('0x3e')](_0x200bd1,_0x2f0d1c['type'],_0x2f72d7);_0xc48204[_0xc419('0x3f')][_0x490dc1](_0x14d47a['text'],_0x14d47a['value'][_0xc419('0x40')],_0x14d47a[_0xc419('0x41')][_0xc419('0x42')]);}else{switch(_0x2f72d7[_0xc419('0x9')]){case _0xc419('0x43'):var _0x39d333=parseReadParameter(_0x2f72d7[_0xc419('0x41')]);_0xc48204[_0xc419('0x44')][_0xc419('0x45')](_0x39d333);break;case _0xc419('0x46'):if(_0x2f72d7[_0xc419('0x47')]===_0xc419('0x48')){if(_0x2f72d7['value']['split']('\x20')[_0xc419('0x11')]>0x1){_0xc48204[_0xc419('0x49')][_0x490dc1](_0xc419('0x39'),qs['getFullTextValue'](_0x2f72d7[_0xc419('0x41')],!![]),null);}else{var _0xf49f2='%'+_0x2f72d7[_0xc419('0x41')]+'%';_0xc48204[_0xc419('0x49')][_0x490dc1](_0xc419('0x4a'),_0xf49f2,_0xf49f2,_0xf49f2);}}else{_0x2f0d1c=_['find'](_0x19148f,[_0xc419('0xa'),'ContactId']);_0x2f72d7[_0xc419('0x9')]=_0xc419('0x4b');_0x14d47a=as[_0xc419('0x3e')](_0x200bd1,_0x2f0d1c[_0xc419('0x4c')],_0x2f72d7);_0xc48204[_0xc419('0x49')][_0x490dc1](_0x14d47a[_0xc419('0x4d')],_0x14d47a[_0xc419('0x41')]['start'],_0x14d47a['value'][_0xc419('0x42')]);}break;case _0xc419('0x4e'):var _0x3540ac=_0x2f72d7['value'][_0xc419('0x4f')](',')[_0xc419('0x14')](function(_0x383c41){return Number(_0x383c41);});var _0x57196e=parseTagParameter(_0x3540ac);_0xc48204[_0xc419('0x50')][_0xc419('0x51')][_0xc419('0x45')](_0x57196e);_0xc48204[_0xc419('0x50')][_0xc419('0x52')]=_0x3540ac;break;case'User':if(_0x2f72d7[_0xc419('0x47')]===_0xc419('0x48')){_0xc48204[_0xc419('0x53')][_0x490dc1](_0xc419('0x54'),'%'+_0x2f72d7[_0xc419('0x41')]+'%',null);}else{_0x2f0d1c=_[_0xc419('0x3d')](_0x19148f,[_0xc419('0xa'),_0xc419('0x55')]);_0x2f72d7[_0xc419('0x9')]=_0xc419('0x55');_0x14d47a=as[_0xc419('0x3e')](_0x200bd1,_0x2f0d1c[_0xc419('0x4c')],_0x2f72d7);_0xc48204['user'][_0x490dc1](_0x14d47a[_0xc419('0x4d')],_0x14d47a['value'][_0xc419('0x40')],_0x14d47a[_0xc419('0x41')][_0xc419('0x42')]);}break;case'body':case _0xc419('0x56'):_0x14d47a=as[_0xc419('0x3e')]('me',null,_0x2f72d7);_0xc48204[_0xc419('0x57')][_0x490dc1](_0x14d47a[_0xc419('0x4d')],_0x14d47a[_0xc419('0x41')][_0xc419('0x40')],_0x14d47a[_0xc419('0x41')]['end']);break;}}}return _0xc48204;}function parseModelFields(_0x14dd43,_0xfeeb61,_0xdbe180){var _0x18d4c9=utils[_0xc419('0x58')](_0x14dd43);var _0x34a027=squel[_0xc419('0x23')]();var _0x35e868=_(_0xfeeb61)[_0xc419('0x59')]()[_0xc419('0x14')](function(_0x7506a7){return _[_0xc419('0x5a')](_0xdbe180,[_0xc419('0xa'),_0x7506a7])?_0x7506a7:undefined;})['compact']()[_0xc419('0x41')]();if(_0x35e868[_0xc419('0x11')]>0x0){_0x35e868['forEach'](function(_0x2dac7d){if(_0x2dac7d===_0x18d4c9){_0x34a027[_0xc419('0x45')]('i.'+_0x18d4c9+_0xc419('0x13'),[][_0xc419('0x5b')](_0xfeeb61[_0x2dac7d]));}else if(_0x2dac7d===_0xc419('0x5c')){var _0x131cb6=JSON[_0xc419('0x5d')](_0xfeeb61[_0x2dac7d])[_0xc419('0x5e')];var _0x287015=JSON[_0xc419('0x5d')](_0xfeeb61[_0x2dac7d])[_0xc419('0x5f')];_0x34a027['and']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x131cb6,_0x287015);}else{if(_0xfeeb61[_0x2dac7d]==='null'){_0x34a027[_0xc419('0x45')]('i.'+_0x2dac7d+_0xc419('0x60'));}else{_0x34a027['and']('i.'+_0x2dac7d+_0xc419('0x61'),_0xfeeb61[_0x2dac7d]);}}});}return _0x34a027;}function parseQueryParameters(_0x3bde67,_0x43d26d,_0x1bbcf0){var _0x46d365=getSqlClauses();return Promise['resolve']()[_0xc419('0x62')](function(){return parseModelFields(_0x3bde67,_0x43d26d,_0x1bbcf0);})[_0xc419('0x62')](function(_0x52fea0){_0x46d365['fields'][_0xc419('0x45')](_0x52fea0);return parseReadParameter(_0x43d26d[_0xc419('0x44')]);})[_0xc419('0x62')](function(_0x42b4d8){_0x46d365['read']['and'](_0x42b4d8);return parseTagParameter(_0x43d26d[_0xc419('0x63')]);})[_0xc419('0x62')](function(_0x39b377){_0x46d365[_0xc419('0x50')][_0xc419('0x51')][_0xc419('0x45')](_0x39b377);return parseSearchFilter(_0x3bde67,_0x43d26d[_0xc419('0x64')]);})['then'](function(_0x1230e6){_0x46d365[_0xc419('0x64')]=_0x1230e6;return _0x46d365;});}function checkAccountsRestrictions(_0xf904ca,_0x17ffd7,_0x1cebb5){var _0x4dd254=utils[_0xc419('0x58')](_0xf904ca);var _0x518481=_0xc419('0x65')+_[_0xc419('0x66')](_0xf904ca)+(_0xf904ca==='chat'?'Websites':'Accounts');var _0x568874=squel[_0xc419('0x23')]();return Promise['resolve']()[_0xc419('0x62')](function(){if(_0x1cebb5[_0xc419('0x67')]&&_0x17ffd7[_0xc419('0x6')]===_0xc419('0x7')){return _0x17ffd7[_0x518481]({'attributes':['id'],'raw':!![]});}})[_0xc419('0x62')](function(_0x5c5bbb){if(_0x5c5bbb){if(_0x5c5bbb[_0xc419('0x11')]===0x0){_0x568874['and']('i.'+_0x4dd254+'\x20IS\x20NULL');}else{_0x568874[_0xc419('0x45')]('i.'+_0x4dd254+_0xc419('0x13'),_[_0xc419('0x14')](_0x5c5bbb,'id'));}}else if(!_0x1cebb5[_0x4dd254]){_0x568874[_0xc419('0x45')]('i.'+_0x4dd254+_0xc419('0x68'));}})[_0xc419('0x62')](function(){return _0x568874;});}function getClosedOrderClause(_0x582545,_0x5a8c51){var _0x5a749a='';var _0x3aa737=['i.thirdDisposition',_0xc419('0x69'),_0xc419('0x6a')];if(_0x582545===_0xc419('0x34')){_0x3aa737['unshift']('i.substatus');}if(_0x5a8c51[_0xc419('0x6b')]==='0'&&_0x582545===_0xc419('0x34')){_0x5a749a='i.substatus';}else{if(_0x5a8c51['closed']==='1'){_0x3aa737['shift']();}_0x5a749a=_0xc419('0x6c')+_0x3aa737[_0xc419('0x6d')](',\x20')+')';}return _0x5a749a;}function getFilteredInteractions(_0x2c69ab,_0x2bb0b8,_0x178a76,_0x1d7744){var _0x2c4385=utils['getInteractionFK'](_0x2c69ab);var _0x187292=_[_0xc419('0x66')](_0x2c69ab)+_0xc419('0x6e');var _0x40c264=[];var _0x1fcda5=getTagsQuery();var _0x275a49={'type':db['Sequelize'][_0xc419('0x6f')][_0xc419('0x70')],'raw':!![]};var _0x1e0efb=[];var _0x17a7e1=[];return db[_0xc419('0x71')]['query'](_0x1fcda5[_0xc419('0x72')](),_0x275a49)[_0xc419('0x62')](function(_0x2eb225){_0x40c264=_['keyBy'](_0x2eb225,'id');_0x275a49=_[_0xc419('0x73')](_0x275a49,{'model':db[_0x187292],'mapToModel':!![],'nest':!![]});if(_0x178a76['fields']){_0x1d7744[_0xc419('0x74')]['forEach'](function(_0x4a1064){_0x2bb0b8[_0xc419('0x9')]('i.'+_0x4a1064);});}else{_0x2bb0b8[_0xc419('0x9')](_0xc419('0x75'),_0xc419('0x43'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x76'),_0xc419('0x77'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x78'),_0xc419('0x79'));if(_0x2c69ab===_0xc419('0x34')){_0x2bb0b8[_0xc419('0x9')](_0xc419('0x7a'),'Account.email');_0x2bb0b8[_0xc419('0x9')](_0xc419('0x7b'),_0xc419('0x7c'));_0x2bb0b8[_0xc419('0x9')]('i.id');_0x2bb0b8[_0xc419('0x9')]('i.createdAt');_0x2bb0b8['field'](_0xc419('0x7d'));_0x2bb0b8['field'](_0xc419('0x7e'));_0x2bb0b8[_0xc419('0x9')]('i.closedAt');_0x2bb0b8[_0xc419('0x9')](_0xc419('0x7f'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x80'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x81'));_0x2bb0b8['field']('i.subject');_0x2bb0b8[_0xc419('0x9')](_0xc419('0x6a'));_0x2bb0b8['field'](_0xc419('0x69'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x82'));_0x2bb0b8['field'](_0xc419('0x83'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x84'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x85'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x86'));_0x2bb0b8['field'](_0xc419('0x87'));}else if(_0x2c69ab===_0xc419('0x30')){_0x2bb0b8[_0xc419('0x9')](_0xc419('0x88'),_0xc419('0x7c'));}else{_0x2bb0b8[_0xc419('0x9')](_0xc419('0x89'),_0xc419('0x7c'));}if(_0x2c69ab!=='mail'){_0x2bb0b8['field']('i.*');}_0x2bb0b8[_0xc419('0x9')](_0xc419('0x8a'),_0xc419('0x8b'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x8c'),'Contact.lastName');_0x2bb0b8[_0xc419('0x9')](_0xc419('0x8d'),_0xc419('0x8e'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x8f'),'Contact.phone');_0x2bb0b8[_0xc419('0x9')]('c.mobile',_0xc419('0x90'));_0x2bb0b8['field'](_0xc419('0x91'),'Contact.fax');_0x2bb0b8[_0xc419('0x9')](_0xc419('0x92'),_0xc419('0x93'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x94'),_0xc419('0x95'));_0x2bb0b8[_0xc419('0x9')](_0xc419('0x96'),_0xc419('0x97'));}if(_0x1d7744[_0xc419('0x98')]){_0x2bb0b8[_0xc419('0x98')](_0x1d7744['limit']);}if(_0x1d7744['offset']){_0x2bb0b8[_0xc419('0x99')](_0x1d7744[_0xc419('0x99')]);}return db[_0xc419('0x71')][_0xc419('0x9a')](_0x2bb0b8[_0xc419('0x72')](),_0x275a49);})[_0xc419('0x62')](function(_0x1809f0){_0x1e0efb=_0x1809f0;var _0x3f2690=getUsersQuery(_0x2c69ab,_0x1e0efb);return db[_0xc419('0x71')][_0xc419('0x9a')](_0x3f2690['toString'](),_0x275a49);})[_0xc419('0x62')](function(_0x14400e){_0x17a7e1=_[_0xc419('0x9b')](_0x14400e,_0x2c4385);if(_0x2c69ab===_0xc419('0x34')){return db[_0xc419('0x9c')]['findOne']({'attributes':['enableEmailPreview'],'raw':!![]});}})['then'](function(_0x3c6b7d){var _0x2357b3=_0x3c6b7d?_0x3c6b7d[_0xc419('0x9d')]:undefined;var _0x311bc0=_0x1e0efb[_0xc419('0x14')](function(_0xc681aa){return updateInteraction(_0xc681aa,_0x40c264,_0x17a7e1,_0x2357b3);});return Promise[_0xc419('0x9e')](_0x311bc0);});}function countFilteredInteractions(_0x34506f,_0x36a77f){var _0xce052c=_0x34506f[_0xc419('0x9f')]();_0xce052c[_0xc419('0x9')](_0xc419('0xa0'));_0xce052c[_0xc419('0x9')](_0xc419('0x75'),_0xc419('0x43'));var _0x12dce0=utils[_0xc419('0xa1')](_0x36a77f);if(!_[_0xc419('0xa2')](_0x12dce0)){_0xce052c[_0xc419('0x12')](_0xc419('0xa3'),_0x12dce0);}var _0x30624a={'type':db[_0xc419('0xa4')][_0xc419('0x6f')]['SELECT'],'raw':!![]};return db[_0xc419('0x71')][_0xc419('0x9a')](_0xce052c[_0xc419('0x72')](),_0x30624a);}module['exports']={'checkAccountsRestrictions':checkAccountsRestrictions,'countFilteredInteractions':countFilteredInteractions,'getClosedOrderClause':getClosedOrderClause,'getFilteredInteractions':getFilteredInteractions,'getInteractionsQuery':getInteractionsQuery,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipInteractionsQuery':skipInteractionsQuery};
\ No newline at end of file
+var _0xfad9=['i.closedAt','i.attach','i.lastMsgAt','i.lastMsgDirection','i.subject','i.disposition','i.to','i.ContactId','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','contactName','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','Contact.lastName','c.email','Contact.email','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','limit','offset','groupBy','Setting','enableEmailPreview','all','clone','COUNT(*)','isEmpty','exports','lodash','../parsers/advancedSearch','updateInteraction','./utils','getAccountFK','role','select','field','name','from','tools_tags','_interactions','u.id','u.fullname','ui.','users','u.id\x20=\x20ui.UserId','length','where','\x20IN\x20?','map','getInteractionsTables','getInteractionFK','interactions','left_join','cm_contacts','o.id\x20=\x20i.UserId','a.id\x20=\x20i.','messages','me.','interactionsTags','\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','getSelectedTags','forEach','replace','{OPERATOR}','escapeLIKESpecialChars','isNumeric','i.id\x20LIKE\x20?','includes','i.phone\x20LIKE\x20?','fax','i.fax\x20LIKE\x20?','openchannel','i.from\x20LIKE\x20?','mail','isEmail','c.email\x20LIKE\x20?','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','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','sqlOperator','conditions','find','buildExpression','type','default','text','value','end','unreadMessages','read','and','Contact','operator','contact','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','start','clause','tags','ids','User','$substring','user','UserId','body','plainBody','keys','compact','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','resolve','then','fields','tag','filter','get','capitalize','chat','Websites','Accounts','agent','i.thirdDisposition','i.secondDisposition','unshift','i.substatus','closed','shift','CONCAT_WS(\x27\x27,\x20','Interaction','Sequelize','QueryTypes','SELECT','sequelize','query','toString','keyBy','merge','attributes','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','Account.key','a.mandatoryDisposition','Account.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','i.createdAt','i.closed'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xfad9,0x174));var _0x9fad=function(_0x2d2258,_0x2ce510){_0x2d2258=_0x2d2258-0x0;var _0x18e155=_0xfad9[_0x2d2258];return _0x18e155;};'use strict';var _=require(_0x9fad('0x0'));var squel=require('squel');var as=require(_0x9fad('0x1'));var qs=require('../parsers/qs');var updateInteraction=require('./update-interaction')[_0x9fad('0x2')];var utils=require(_0x9fad('0x3'));var db=require('../../mysqldb')['db'];function skipInteractionsQuery(_0x4eb718,_0x3fe8ff,_0x133043){var _0x320bcb=![];var _0x50f082=utils[_0x9fad('0x4')](_0x4eb718);if(_0x3fe8ff[_0x9fad('0x5')]==='agent'&&!_0x133043['search']&&!_0x133043[_0x50f082]){_0x320bcb=!![];}return _0x320bcb;}function getTagsQuery(){return squel[_0x9fad('0x6')]()[_0x9fad('0x7')]('id')[_0x9fad('0x7')](_0x9fad('0x8'))[_0x9fad('0x7')]('color')[_0x9fad('0x9')](_0x9fad('0xa'));}function getUsersQuery(_0x59d2ca,_0x39cd51){var _0x4f7dea=utils['getInteractionFK'](_0x59d2ca);var _0x5c8e33='user_has_'+_0x59d2ca+_0x9fad('0xb');var _0x1a974a=squel[_0x9fad('0x6')]()[_0x9fad('0x7')](_0x9fad('0xc'))['field'](_0x9fad('0xd'))[_0x9fad('0x7')](_0x9fad('0xe')+_0x4f7dea)[_0x9fad('0x9')](_0x5c8e33,'ui')['left_join'](_0x9fad('0xf'),'u',_0x9fad('0x10'));if(_0x39cd51[_0x9fad('0x11')]>0x0){_0x1a974a[_0x9fad('0x12')]('ui.'+_0x4f7dea+_0x9fad('0x13'),_[_0x9fad('0x14')](_0x39cd51,'id'));}return _0x1a974a;}function getInteractionsQuery(_0x4ad15d){var _0x43f1a1=utils[_0x9fad('0x15')](_0x4ad15d);var _0x4989fb=utils[_0x9fad('0x4')](_0x4ad15d);var _0x3f707f=utils[_0x9fad('0x16')](_0x4ad15d);return squel[_0x9fad('0x6')]()[_0x9fad('0x9')](_0x43f1a1[_0x9fad('0x17')],'i')[_0x9fad('0x18')](_0x9fad('0x19'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x9fad('0x18')](_0x9fad('0xf'),'o',_0x9fad('0x1a'))['left_join'](_0x43f1a1['accounts'],'a',_0x9fad('0x1b')+_0x4989fb)[_0x9fad('0x18')](_0x43f1a1[_0x9fad('0x1c')],'me',_0x9fad('0x1d')+_0x3f707f+'\x20=\x20i.id')[_0x9fad('0x18')](_0x43f1a1[_0x9fad('0x1e')],'it','it.'+_0x3f707f+_0x9fad('0x1f'))[_0x9fad('0x18')](_0x9fad('0xa'),'t',_0x9fad('0x20'));}function getSqlClauses(){var _0x340dd9={'body':squel['expr'](),'contact':squel[_0x9fad('0x21')](),'default':squel[_0x9fad('0x21')](),'fields':squel['expr'](),'filter':squel[_0x9fad('0x21')](),'read':squel[_0x9fad('0x21')](),'tags':{'clause':squel[_0x9fad('0x21')](),'ids':null},'user':squel['expr']()};return _0x340dd9;}function parseTagParameter(_0x1f2781){var _0x28c5c1=squel[_0x9fad('0x21')]();if(_0x1f2781){var _0x287687=utils[_0x9fad('0x22')](_0x1f2781);_0x287687[_0x9fad('0x23')](function(_0x270d76){_0x28c5c1['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x270d76+',%');});}return _0x28c5c1;}function parseReadParameter(_0x62385a){var _0x2333b1='';if(_0x62385a){_0x2333b1='unreadMessages\x20{OPERATOR}\x200';if(_0x62385a==='1'){_0x2333b1=_0x2333b1[_0x9fad('0x24')](_0x9fad('0x25'),'=');}else{_0x2333b1=_0x2333b1[_0x9fad('0x24')]('{OPERATOR}','>');}}return _0x2333b1;}function parseSearchFilter(_0x5f0fd0,_0xacf40c){var _0x415c58=squel['expr']();if(_0xacf40c){var _0x16a41b=_0xacf40c[_0x9fad('0x24')]('\x5c','\x5c\x5c')[_0x9fad('0x24')](/'/g,'\x27\x27');var _0x20cb28=qs[_0x9fad('0x26')](_0x16a41b);if(qs[_0x9fad('0x27')](_0x16a41b)){_0x415c58['or'](_0x9fad('0x28'),_0x20cb28+'%');if(['sms','whatsapp'][_0x9fad('0x29')](_0x5f0fd0)){_0x415c58['or'](_0x9fad('0x2a'),_0x20cb28+'%');}else if(_0x5f0fd0===_0x9fad('0x2b')){_0x415c58['or'](_0x9fad('0x2c'),_0x20cb28+'%');}else if(_0x5f0fd0===_0x9fad('0x2d')){_0x415c58['or'](_0x9fad('0x2e'),_0x20cb28+'%');}}else if(_0x5f0fd0===_0x9fad('0x2f')&&qs[_0x9fad('0x30')](_0x16a41b)){_0x415c58['or'](_0x9fad('0x31'),_0x20cb28+'%');}else{if(_0x5f0fd0===_0x9fad('0x2f')){_0x415c58['or'](_0x9fad('0x32'),qs[_0x9fad('0x33')](_0x16a41b,!![]))['or']('MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x16a41b));}else if(_0x5f0fd0!==_0x9fad('0x2b')){_0x415c58['or'](_0x9fad('0x34'),qs[_0x9fad('0x33')](_0x16a41b));}_0x415c58['or'](_0x9fad('0x35'),qs['getFullTextValue'](_0x16a41b,!![]),null);}}return _0x415c58;}function parseAdvancedSearchFilter(_0x4c991d,_0x5902f8){var _0x55469a=getSqlClauses();var _0x569fb9=as[_0x9fad('0x36')](_0x4c991d);var _0x192c3d=_0x569fb9[_0x9fad('0x37')];for(var _0xb8cf9=0x0;_0xb8cf9<_0x569fb9[_0x9fad('0x38')][_0x9fad('0x11')];_0xb8cf9++){var _0x45716b=_0x569fb9[_0x9fad('0x38')][_0xb8cf9];var _0x11a64b='i';var _0x27a89f=_[_0x9fad('0x39')](_0x5902f8,[_0x9fad('0x8'),_0x45716b[_0x9fad('0x7')]]);if(_0x27a89f){var _0x8bfda5=as[_0x9fad('0x3a')](_0x11a64b,_0x27a89f[_0x9fad('0x3b')],_0x45716b);_0x55469a[_0x9fad('0x3c')][_0x192c3d](_0x8bfda5[_0x9fad('0x3d')],_0x8bfda5[_0x9fad('0x3e')]['start'],_0x8bfda5[_0x9fad('0x3e')][_0x9fad('0x3f')]);}else{switch(_0x45716b[_0x9fad('0x7')]){case _0x9fad('0x40'):var _0x14a2ff=parseReadParameter(_0x45716b[_0x9fad('0x3e')]);_0x55469a[_0x9fad('0x41')][_0x9fad('0x42')](_0x14a2ff);break;case _0x9fad('0x43'):if(_0x45716b[_0x9fad('0x44')]==='$substring'){if(_0x45716b[_0x9fad('0x3e')]['split']('\x20')[_0x9fad('0x11')]>0x1){_0x55469a[_0x9fad('0x45')][_0x192c3d](_0x9fad('0x35'),qs[_0x9fad('0x33')](_0x45716b[_0x9fad('0x3e')],!![]),null);}else{var _0xe52356='%'+_0x45716b[_0x9fad('0x3e')]+'%';_0x55469a['contact'][_0x192c3d](_0x9fad('0x46'),_0xe52356,_0xe52356,_0xe52356);}}else{_0x27a89f=_[_0x9fad('0x39')](_0x5902f8,[_0x9fad('0x8'),_0x9fad('0x47')]);_0x45716b[_0x9fad('0x7')]='ContactId';_0x8bfda5=as['buildExpression'](_0x11a64b,_0x27a89f['type'],_0x45716b);_0x55469a['contact'][_0x192c3d](_0x8bfda5[_0x9fad('0x3d')],_0x8bfda5[_0x9fad('0x3e')][_0x9fad('0x48')],_0x8bfda5[_0x9fad('0x3e')]['end']);}break;case'Tag':var _0x1bc4ab=_0x45716b[_0x9fad('0x3e')]['split'](',')[_0x9fad('0x14')](function(_0x52745e){return Number(_0x52745e);});var _0x2dc545=parseTagParameter(_0x1bc4ab);_0x55469a['tags'][_0x9fad('0x49')]['and'](_0x2dc545);_0x55469a[_0x9fad('0x4a')][_0x9fad('0x4b')]=_0x1bc4ab;break;case _0x9fad('0x4c'):if(_0x45716b[_0x9fad('0x44')]===_0x9fad('0x4d')){_0x55469a[_0x9fad('0x4e')][_0x192c3d]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname,\x20o.internal)\x20LIKE\x20?','%'+_0x45716b[_0x9fad('0x3e')]+'%',null);}else{_0x27a89f=_[_0x9fad('0x39')](_0x5902f8,[_0x9fad('0x8'),_0x9fad('0x4f')]);_0x45716b[_0x9fad('0x7')]=_0x9fad('0x4f');_0x8bfda5=as['buildExpression'](_0x11a64b,_0x27a89f['type'],_0x45716b);_0x55469a['user'][_0x192c3d](_0x8bfda5['text'],_0x8bfda5[_0x9fad('0x3e')][_0x9fad('0x48')],_0x8bfda5[_0x9fad('0x3e')]['end']);}break;case _0x9fad('0x50'):case _0x9fad('0x51'):_0x8bfda5=as[_0x9fad('0x3a')]('me',null,_0x45716b);_0x55469a[_0x9fad('0x50')][_0x192c3d](_0x8bfda5['text'],_0x8bfda5[_0x9fad('0x3e')]['start'],_0x8bfda5[_0x9fad('0x3e')][_0x9fad('0x3f')]);break;}}}return _0x55469a;}function parseModelFields(_0x462df9,_0x2e024a,_0x1949cd){var _0x428c8f=utils[_0x9fad('0x4')](_0x462df9);var _0x5948c3=squel[_0x9fad('0x21')]();var _0x3ba0fb=_(_0x2e024a)[_0x9fad('0x52')]()['map'](function(_0x5d8316){return _['some'](_0x1949cd,[_0x9fad('0x8'),_0x5d8316])?_0x5d8316:undefined;})[_0x9fad('0x53')]()[_0x9fad('0x3e')]();if(_0x3ba0fb['length']>0x0){_0x3ba0fb['forEach'](function(_0x18674f){if(_0x18674f===_0x428c8f){_0x5948c3[_0x9fad('0x42')]('i.'+_0x428c8f+_0x9fad('0x13'),[][_0x9fad('0x54')](_0x2e024a[_0x18674f]));}else if(_0x18674f===_0x9fad('0x55')){var _0x27b481=JSON[_0x9fad('0x56')](_0x2e024a[_0x18674f])[_0x9fad('0x57')];var _0x46230d=JSON[_0x9fad('0x56')](_0x2e024a[_0x18674f])[_0x9fad('0x58')];_0x5948c3[_0x9fad('0x42')](_0x9fad('0x59'),_0x27b481,_0x46230d);}else{if(_0x2e024a[_0x18674f]===_0x9fad('0x5a')){_0x5948c3[_0x9fad('0x42')]('i.'+_0x18674f+'\x20IS\x20NULL');}else{_0x5948c3[_0x9fad('0x42')]('i.'+_0x18674f+_0x9fad('0x5b'),_0x2e024a[_0x18674f]);}}});}return _0x5948c3;}function parseQueryParameters(_0x30694e,_0x7d69f0,_0x4add14){var _0x480db2=getSqlClauses();return Promise[_0x9fad('0x5c')]()[_0x9fad('0x5d')](function(){return parseModelFields(_0x30694e,_0x7d69f0,_0x4add14);})[_0x9fad('0x5d')](function(_0xec5a60){_0x480db2[_0x9fad('0x5e')]['and'](_0xec5a60);return parseReadParameter(_0x7d69f0[_0x9fad('0x41')]);})[_0x9fad('0x5d')](function(_0x1b7e33){_0x480db2['read'][_0x9fad('0x42')](_0x1b7e33);return parseTagParameter(_0x7d69f0[_0x9fad('0x5f')]);})[_0x9fad('0x5d')](function(_0x568e23){_0x480db2['tags'][_0x9fad('0x49')][_0x9fad('0x42')](_0x568e23);return parseSearchFilter(_0x30694e,_0x7d69f0[_0x9fad('0x60')]);})[_0x9fad('0x5d')](function(_0x3a5567){_0x480db2[_0x9fad('0x60')]=_0x3a5567;return _0x480db2;});}function checkAccountsRestrictions(_0x376349,_0x4e0805,_0x384bb0){var _0x2e4c1d=utils[_0x9fad('0x4')](_0x376349);var _0x2e84b7=_0x9fad('0x61')+_[_0x9fad('0x62')](_0x376349)+(_0x376349===_0x9fad('0x63')?_0x9fad('0x64'):_0x9fad('0x65'));var _0xafa8b1=squel['expr']();return Promise[_0x9fad('0x5c')]()[_0x9fad('0x5d')](function(){if(_0x384bb0['search']&&_0x4e0805[_0x9fad('0x5')]===_0x9fad('0x66')){return _0x4e0805[_0x2e84b7]({'attributes':['id'],'raw':!![]});}})[_0x9fad('0x5d')](function(_0x4c8f84){if(_0x4c8f84){if(_0x4c8f84[_0x9fad('0x11')]===0x0){_0xafa8b1[_0x9fad('0x42')]('i.'+_0x2e4c1d+'\x20IS\x20NULL');}else{_0xafa8b1['and']('i.'+_0x2e4c1d+_0x9fad('0x13'),_[_0x9fad('0x14')](_0x4c8f84,'id'));}}else if(!_0x384bb0[_0x2e4c1d]){_0xafa8b1[_0x9fad('0x42')]('i.'+_0x2e4c1d+'\x20IS\x20NOT\x20NULL');}})[_0x9fad('0x5d')](function(){return _0xafa8b1;});}function getClosedOrderClause(_0xf085b,_0x57bb00){var _0x128428='';var _0x51f4b9=[_0x9fad('0x67'),_0x9fad('0x68'),'i.disposition'];if(_0xf085b===_0x9fad('0x2f')){_0x51f4b9[_0x9fad('0x69')](_0x9fad('0x6a'));}if(_0x57bb00[_0x9fad('0x6b')]==='0'&&_0xf085b==='mail'){_0x128428='i.substatus';}else{if(_0x57bb00['closed']==='1'){_0x51f4b9[_0x9fad('0x6c')]();}_0x128428=_0x9fad('0x6d')+_0x51f4b9['join'](',\x20')+')';}return _0x128428;}function getFilteredInteractions(_0x24611b,_0x2d8e2c,_0x5b1f3e,_0x3cd70a){var _0x2027af=utils[_0x9fad('0x16')](_0x24611b);var _0x49ebc7=_[_0x9fad('0x62')](_0x24611b)+_0x9fad('0x6e');var _0x319457=[];var _0x45b969=getTagsQuery();var _0x6acb8={'type':db[_0x9fad('0x6f')][_0x9fad('0x70')][_0x9fad('0x71')],'raw':!![]};var _0x2dcea6=[];var _0x40e1e2=[];return db[_0x9fad('0x72')][_0x9fad('0x73')](_0x45b969[_0x9fad('0x74')](),_0x6acb8)[_0x9fad('0x5d')](function(_0x5c4905){_0x319457=_[_0x9fad('0x75')](_0x5c4905,'id');_0x6acb8=_[_0x9fad('0x76')](_0x6acb8,{'model':db[_0x49ebc7],'mapToModel':!![],'nest':!![]});if(_0x5b1f3e[_0x9fad('0x5e')]){_0x3cd70a[_0x9fad('0x77')][_0x9fad('0x23')](function(_0x3c5d3e){_0x2d8e2c['field']('i.'+_0x3c5d3e);});}else{_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x78'),_0x9fad('0x40'));_0x2d8e2c[_0x9fad('0x7')]('a.key',_0x9fad('0x79'));_0x2d8e2c['field'](_0x9fad('0x7a'),_0x9fad('0x7b'));if(_0x24611b===_0x9fad('0x2f')){_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x7c'),_0x9fad('0x7d'));_0x2d8e2c['field'](_0x9fad('0x7e'),'contactName');_0x2d8e2c[_0x9fad('0x7')]('i.id');_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x7f'));_0x2d8e2c[_0x9fad('0x7')]('i.updatedAt');_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x80'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x81'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x82'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x83'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x84'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x85'));_0x2d8e2c['field'](_0x9fad('0x86'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x68'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x67'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x6a'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x87'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x88'));_0x2d8e2c[_0x9fad('0x7')]('i.MailAccountId');_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x89'));}else if(_0x24611b===_0x9fad('0x2d')){_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x8a'),_0x9fad('0x8b'));}else{_0x2d8e2c['field'](_0x9fad('0x8c'),_0x9fad('0x8b'));}if(_0x24611b!=='mail'){_0x2d8e2c[_0x9fad('0x7')]('i.*');}_0x2d8e2c['field'](_0x9fad('0x8d'),_0x9fad('0x8e'));_0x2d8e2c['field'](_0x9fad('0x8f'),_0x9fad('0x90'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x91'),_0x9fad('0x92'));_0x2d8e2c[_0x9fad('0x7')]('c.phone',_0x9fad('0x93'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x94'),'Contact.mobile');_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x95'),_0x9fad('0x96'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x97'),_0x9fad('0x98'));_0x2d8e2c[_0x9fad('0x7')](_0x9fad('0x99'),_0x9fad('0x9a'));_0x2d8e2c['field'](_0x9fad('0x9b'),_0x9fad('0x9c'));}if(_0x3cd70a[_0x9fad('0x9d')]){_0x2d8e2c[_0x9fad('0x9d')](_0x3cd70a['limit']);}if(_0x3cd70a[_0x9fad('0x9e')]){_0x2d8e2c[_0x9fad('0x9e')](_0x3cd70a[_0x9fad('0x9e')]);}return db[_0x9fad('0x72')][_0x9fad('0x73')](_0x2d8e2c[_0x9fad('0x74')](),_0x6acb8);})[_0x9fad('0x5d')](function(_0x103ed9){_0x2dcea6=_0x103ed9;var _0x1afc83=getUsersQuery(_0x24611b,_0x2dcea6);return db['sequelize']['query'](_0x1afc83[_0x9fad('0x74')](),_0x6acb8);})[_0x9fad('0x5d')](function(_0x1c76fa){_0x40e1e2=_[_0x9fad('0x9f')](_0x1c76fa,_0x2027af);if(_0x24611b===_0x9fad('0x2f')){return db[_0x9fad('0xa0')]['findOne']({'attributes':[_0x9fad('0xa1')],'raw':!![]});}})['then'](function(_0x34d334){var _0x4f5911=_0x34d334?_0x34d334[_0x9fad('0xa1')]:undefined;var _0x257edf=_0x2dcea6[_0x9fad('0x14')](function(_0x1748db){return updateInteraction(_0x1748db,_0x319457,_0x40e1e2,_0x4f5911);});return Promise[_0x9fad('0xa2')](_0x257edf);});}function countFilteredInteractions(_0x319c12,_0x48e5fd){var _0x39a0e2=_0x319c12[_0x9fad('0xa3')]();_0x39a0e2['field'](_0x9fad('0xa4'));_0x39a0e2[_0x9fad('0x7')](_0x9fad('0x78'),_0x9fad('0x40'));var _0x599499=utils[_0x9fad('0x22')](_0x48e5fd);if(!_[_0x9fad('0xa5')](_0x599499)){_0x39a0e2[_0x9fad('0x12')]('t.id\x20IN\x20?',_0x599499);}var _0x25d607={'type':db[_0x9fad('0x6f')][_0x9fad('0x70')][_0x9fad('0x71')],'raw':!![]};return db[_0x9fad('0x72')]['query'](_0x39a0e2[_0x9fad('0x74')](),_0x25d607);}module[_0x9fad('0xa6')]={'checkAccountsRestrictions':checkAccountsRestrictions,'countFilteredInteractions':countFilteredInteractions,'getClosedOrderClause':getClosedOrderClause,'getFilteredInteractions':getFilteredInteractions,'getInteractionsQuery':getInteractionsQuery,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipInteractionsQuery':skipInteractionsQuery};
\ No newline at end of file