X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fapi%2FcmContact%2FcmContact.controller.js;h=bbe830743552b097fface96810c7cad23923ba4d;hb=676e0a00dac18511f03a9406d0d87e461770e967;hp=903cc86ee35532f38822d9ce1a79e26e2a19218d;hpb=07b7b3200d171aa6bbc6fe2ed92b6ea789d6486c;p=motion2.git diff --git a/server/api/cmContact/cmContact.controller.js b/server/api/cmContact/cmContact.controller.js index 903cc86..bbe8307 100644 --- a/server/api/cmContact/cmContact.controller.js +++ b/server/api/cmContact/cmContact.controller.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x726e=['SmsMessage','FaxInteraction','FaxMessage','OpenchannelInteraction','CmHopperFinal','CmHopperHistory','VoiceCallReport','MailQueueReport','SmsQueueReport','WhatsappInteraction','WhatsappQueueReport','isNil','dialTimezone','timezones','utcOffset','each','duplicates','$or','findOrCreate','show','$and','omit','format','pickBy','table','setFields','id\x20=\x20?','phone','getTags','nolimit','setTags','ids','rawAttributes','ContactId','options','include','getHopperHistories','getHopperFinals','includeAll','getJscriptySessions','JscriptySessionReport','uploadCsv','No\x20ListId\x20specified','binding_keys','binding_values','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','server/files/tmp','file','chmodSync','child_process','fork','CompanyId','socket_timestamp','pid','upload','createReadStream','parse','meta','import','binding','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','../../components/import/cm/csv2','stringify','message','start\x20child\x20process\x20correctly!','mail','chat','openchannel','fax','whatsapp','voice','-createdAt','includes','channel','toLowerCase','Invalid\x20channel','range','isValid','Invalid\x20date\x20for\x20range\x20to\x20filter','Invalid\x20createdAt\x20filter','source','destination','callerid','endtime','duration','note','createdAt','userDisposition','fullname','DESC','findAndCountAll','startCase','Website','Account','closedAt','secondDisposition','UserId','key','Owner','browserName','customerIp','customerPort','deviceModel','osName','ratingType','ratingValue','referer','substatus','externalUrl','threadId','Interaction','flatten','reverse','slice','moment','util','path','lodash','squel','papaparse','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/environment/shared','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./cmContact.socket','register','json','offset','undefined','limit','count','status','set','Content-Range','update','then','destroy','end','sendStatus','error','stack','name','send','describe','keys','length','startsWith','push','CmCustomField','findOne','trimStart','all','cf_','fieldType','type','model','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','field','color','from','tools_tags','select','cm_contacts','left_join','c.deletedAt\x20IS\x20NULL','expr','search','parseSearch','conditions','find','Tag','value','split','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','and','uc.UserId\x20=\x20?','dateOfBirth','datetime','castTo','DATE','buildExpression','text','start','map','filter','Contact','forEach','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','tag','replace','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.firstName\x20LIKE\x20?','c.lastName\x20LIKE\x20?','c.id','Sequelize','QueryTypes','SELECT','clone','resolve','user','role','agent','some','isEmpty','c.ListId\x20IS\x20NULL','ListId','sequelize','toString','keyBy','merge','CmContact','c.mobile','c.email','c.ListId','c.deletedAt','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','Tags','rows','catch','params','tags','columnName','displayName','analytics','alias','custom','values','body','findAll','get','mergeWith','isArray','join','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','create','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage'];(function(_0x1ae4cf,_0x486600){var _0x5c1b93=function(_0x293126){while(--_0x293126){_0x1ae4cf['push'](_0x1ae4cf['shift']());}};_0x5c1b93(++_0x486600);}(_0x726e,0x186));var _0xe726=function(_0x54b66d,_0x262448){_0x54b66d=_0x54b66d-0x0;var _0xc34c0e=_0x726e[_0x54b66d];return _0xc34c0e;};'use strict';var moment=require(_0xe726('0x0'));var BPromise=require('bluebird');var util=require(_0xe726('0x1'));var path=require(_0xe726('0x2'));var fs=require('fs');var _=require(_0xe726('0x3'));var squel=require(_0xe726('0x4'));var Papa=require(_0xe726('0x5'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var as=require(_0xe726('0x6'));var logger=require(_0xe726('0x7'))('api');var config=require(_0xe726('0x8'));var shared=require(_0xe726('0x9'));var db=require(_0xe726('0xa'))['db'];config[_0xe726('0xb')]=_[_0xe726('0xc')](config['redis'],{'host':_0xe726('0xd'),'port':0x18eb});var socket=require(_0xe726('0xe'))(new Redis(config[_0xe726('0xb')]));require(_0xe726('0xf'))[_0xe726('0x10')](socket);function respondWithResult(_0x3171de,_0x5190ee){_0x5190ee=_0x5190ee||0xc8;return function(_0x4f5125){if(_0x4f5125){return _0x3171de['status'](_0x5190ee)[_0xe726('0x11')](_0x4f5125);}};}function respondWithFilteredResult(_0x1f5314,_0x40e9af){return function(_0xaa6184){if(_0xaa6184){var _0x466262=typeof _0x40e9af[_0xe726('0x12')]===_0xe726('0x13')&&typeof _0x40e9af[_0xe726('0x14')]==='undefined';var _0x23ae9f=_0xaa6184[_0xe726('0x15')];var _0x41bbb7=_0x466262?0x0:_0x40e9af[_0xe726('0x12')];var _0x4ce692=_0x466262?_0xaa6184[_0xe726('0x15')]:_0x40e9af[_0xe726('0x12')]+_0x40e9af[_0xe726('0x14')];var _0x2dc9dc;if(_0x4ce692>=_0x23ae9f){_0x4ce692=_0x23ae9f;_0x2dc9dc=0xc8;}else{_0x2dc9dc=0xce;}_0x1f5314[_0xe726('0x16')](_0x2dc9dc);return _0x1f5314[_0xe726('0x17')](_0xe726('0x18'),_0x41bbb7+'-'+_0x4ce692+'/'+_0x23ae9f)['json'](_0xaa6184);}return null;};}function saveUpdates(_0x478603){return function(_0x48506){if(_0x48506){return _0x48506[_0xe726('0x19')](_0x478603)[_0xe726('0x1a')](function(_0x3a3485){return _0x3a3485;});}return null;};}function removeEntity(_0x5bff0d){return function(_0x255d47){if(_0x255d47){return _0x255d47[_0xe726('0x1b')]()[_0xe726('0x1a')](function(){_0x5bff0d[_0xe726('0x16')](0xcc)[_0xe726('0x1c')]();});}};}function handleEntityNotFound(_0x20742d){return function(_0x573062){if(!_0x573062){_0x20742d[_0xe726('0x1d')](0x194);}return _0x573062;};}function handleError(_0x15a255,_0x378ad6){_0x378ad6=_0x378ad6||0x1f4;return function(_0x1fce4c){logger[_0xe726('0x1e')](_0x1fce4c[_0xe726('0x1f')]);if(_0x1fce4c[_0xe726('0x20')]){delete _0x1fce4c[_0xe726('0x20')];}_0x15a255[_0xe726('0x16')](_0x378ad6)[_0xe726('0x21')](_0x1fce4c);};}exports['index']=function(_0x304b16,_0x1d15e7){var _0x1cc111={},_0x5a67d3={},_0x3f2e4a={'count':0x0,'rows':[]};return db['CmContact'][_0xe726('0x22')]()[_0xe726('0x1a')](function(_0x3f5637){var _0x362cb2=[];for(var _0x4a0299=0x0;_0x4a02990x1){_0x35348e['or'](_0xe726('0x5e'),qs[_0xe726('0x5f')](_0x4bdd32),null);}else{if(qs[_0xe726('0x60')](_0x4bdd32)){_0x35348e['or'](_0xe726('0x61'),_0x4bdd32+'%');_0x35348e['or']('c.phone\x20LIKE\x20?',_0x4bdd32+'%');_0x35348e['or']('c.mobile\x20LIKE\x20?',_0x4bdd32+'%');_0x35348e['or'](_0xe726('0x62'),_0x4bdd32+'%');}else if(qs[_0xe726('0x63')](_0x4bdd32)){_0x35348e['or'](_0xe726('0x64'),_0x4bdd32+'%');}else{_0x35348e['or'](_0xe726('0x65'),'%'+_0x4bdd32+'%');_0x35348e['or'](_0xe726('0x66'),'%'+_0x4bdd32+'%');_0x35348e['or'](_0xe726('0x64'),'%'+_0x4bdd32+'%');}}}}_0x18e7a0[_0xe726('0x37')](_0x35348e);_0x18e7a0['group'](_0xe726('0x67'));var _0xc8dd12={'type':db[_0xe726('0x68')][_0xe726('0x69')][_0xe726('0x6a')],'raw':!![]};var _0x5d9514=_0x18e7a0[_0xe726('0x6b')]()[_0xe726('0x39')](_0xe726('0x67'));if(_0x1cc111['order']){_0x1cc111[_0xe726('0x35')][_0xe726('0x57')](function(_0x277d54){_0x18e7a0[_0xe726('0x35')]('c.'+_0x277d54[0x0],_0x277d54[0x1]==='DESC'?![]:!![]);});}if(!_['isEmpty'](_0x536d37)){_0x18e7a0['having'](_0x23cdce);_0x5d9514[_0xe726('0x37')]('t.id\x20IN\x20?',_0x536d37);}BPromise[_0xe726('0x6c')]()[_0xe726('0x1a')](function(){if(!_0x5a2b6f)return;if(_0x304b16[_0xe726('0x6d')][_0xe726('0x6e')]!==_0xe726('0x6f'))return;if(!_[_0xe726('0x70')](_0x5a2b6f[_0xe726('0x44')],['field',_0xe726('0x4a')])){return _0x304b16['user']['getLists']({'attributes':['id'],'raw':!![]})[_0xe726('0x1a')](function(_0x30db44){if(_[_0xe726('0x71')](_0x30db44)){_0x5d9514[_0xe726('0x37')](_0xe726('0x72'));_0x18e7a0[_0xe726('0x37')](_0xe726('0x72'));}else{_0x5d9514[_0xe726('0x37')]('c.ListId\x20IN\x20?',_[_0xe726('0x54')](_0x30db44,'id'));_0x18e7a0[_0xe726('0x37')](_0xe726('0x58'),_[_0xe726('0x54')](_0x30db44,'id'));}});}})[_0xe726('0x1a')](function(){if(_0x304b16['user'][_0xe726('0x6e')]===_0xe726('0x6f')&&!_0x5a2b6f&&!_0x304b16[_0xe726('0x2f')][_0xe726('0x73')])return[];return db[_0xe726('0x74')]['query'](_0x5d9514[_0xe726('0x75')](),_0xc8dd12);})[_0xe726('0x1a')](function(_0x4ff7d7){_0x3f2e4a[_0xe726('0x15')]=_0x4ff7d7['length'];if(_0x3f2e4a[_0xe726('0x15')]===0x0)return[];return db[_0xe726('0x74')][_0xe726('0x2f')](_0x5e22ba[_0xe726('0x75')](),_0xc8dd12)[_0xe726('0x1a')](function(_0x507e33){_0x22efca=_[_0xe726('0x76')](_0x507e33,'id');_0xc8dd12=_[_0xe726('0x77')](_0xc8dd12,{'model':db[_0xe726('0x78')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x304b16[_0xe726('0x2f')][_0xe726('0x33')]){_0x1cc111['attributes']['forEach'](function(_0x2c9a93){_0x18e7a0[_0xe726('0x39')]('c.'+_0x2c9a93);});}else{_0x18e7a0['field'](_0xe726('0x67'));_0x18e7a0[_0xe726('0x39')]('c.firstName');_0x18e7a0[_0xe726('0x39')]('c.lastName');_0x18e7a0[_0xe726('0x39')]('c.phone');_0x18e7a0[_0xe726('0x39')](_0xe726('0x79'));_0x18e7a0[_0xe726('0x39')]('c.fax');_0x18e7a0['field'](_0xe726('0x7a'));_0x18e7a0[_0xe726('0x39')](_0xe726('0x7b'));_0x18e7a0[_0xe726('0x39')]('c.createdAt');_0x18e7a0[_0xe726('0x39')](_0xe726('0x7c'));_0x18e7a0[_0xe726('0x39')]('c.CompanyId');_0x18e7a0[_0xe726('0x39')](_0xe726('0x7d'),_0xe726('0x7e'));}if(_0x1cc111[_0xe726('0x14')])_0x18e7a0[_0xe726('0x14')](_0x1cc111[_0xe726('0x14')]);if(_0x1cc111[_0xe726('0x12')])_0x18e7a0['offset'](_0x1cc111[_0xe726('0x12')]);return db[_0xe726('0x74')][_0xe726('0x2f')](_0x18e7a0[_0xe726('0x75')](),_0xc8dd12);});})[_0xe726('0x1a')](function(_0x2aafc6){_0x2aafc6[_0xe726('0x57')](function(_0x57cd62){if(_0x57cd62[_0xe726('0x7e')]){_0x57cd62[_0xe726('0x7f')]=[];_0x57cd62[_0xe726('0x7e')]['split'](',')[_0xe726('0x57')](function(_0xf48d57){_0x57cd62[_0xe726('0x7f')][_0xe726('0x26')](_0x22efca[_0xf48d57]);});}delete _0x57cd62[_0xe726('0x7e')];});_0x3f2e4a[_0xe726('0x80')]=_0x2aafc6;return _0x3f2e4a;})['then'](respondWithFilteredResult(_0x1d15e7,_0x1cc111));})[_0xe726('0x81')](handleError(_0x1d15e7,null));};exports[_0xe726('0x1b')]=function(_0x2cfcea,_0x442a1b){return db[_0xe726('0x78')][_0xe726('0x45')]({'where':{'id':_0x2cfcea[_0xe726('0x82')]['id']}})['then'](handleEntityNotFound(_0x442a1b,null))[_0xe726('0x1a')](removeEntity(_0x442a1b,null))[_0xe726('0x81')](handleError(_0x442a1b,null));};exports['describe']=function(_0x1212bc,_0x3a98c1){return db[_0xe726('0x78')][_0xe726('0x22')]()[_0xe726('0x1a')](function(_0x58da71){delete _0x58da71[_0xe726('0x83')];for(var _0x453033=0x0;_0x453033=_0x4fecef){_0x2d4ca1=_0x4fecef;_0x1e52c8=0xc8;}else{_0x1e52c8=0xce;}_0x2ca239[_0x1847('0xd')](_0x1e52c8);return _0x2ca239[_0x1847('0x13')](_0x1847('0x14'),_0x3260f6+'-'+_0x2d4ca1+'/'+_0x4fecef)[_0x1847('0xe')](_0x5897d8);}return null;};}function saveUpdates(_0x31f0e1){return function(_0x2fab7f){if(_0x2fab7f){return _0x2fab7f[_0x1847('0x15')](_0x31f0e1)[_0x1847('0x16')](function(_0x4c4617){return _0x4c4617;});}return null;};}function removeEntity(_0x5dc7a4){return function(_0x46f7b6){if(_0x46f7b6){return _0x46f7b6['destroy']()[_0x1847('0x16')](function(){_0x5dc7a4[_0x1847('0xd')](0xcc)[_0x1847('0x17')]();});}};}function handleEntityNotFound(_0x50e317){return function(_0xbcd340){if(!_0xbcd340){_0x50e317[_0x1847('0x18')](0x194);}return _0xbcd340;};}function handleError(_0x490d38,_0x21094c){_0x21094c=_0x21094c||0x1f4;return function(_0x5f5d56){logger[_0x1847('0x19')](_0x5f5d56['stack']);if(_0x5f5d56[_0x1847('0x1a')]){delete _0x5f5d56[_0x1847('0x1a')];}_0x490d38[_0x1847('0xd')](_0x21094c)[_0x1847('0x1b')](_0x5f5d56);};}exports['index']=function(_0x5062ac,_0xc6f743){var _0x4ef2ce={},_0x509fc0={},_0x3c8a23={'count':0x0,'rows':[]};return db[_0x1847('0x1c')]['describe']()[_0x1847('0x16')](function(_0x33ac68){var _0x276c1c=[];for(var _0x52a4c9=0x0;_0x52a4c90x1){_0x32ca66['or'](_0x1847('0x5b'),qs[_0x1847('0x5c')](_0xfbd6ec),null);}else{if(qs[_0x1847('0x5d')](_0xfbd6ec)){_0x32ca66['or'](_0x1847('0x5e'),_0xfbd6ec+'%');_0x32ca66['or'](_0x1847('0x5f'),_0xfbd6ec+'%');_0x32ca66['or'](_0x1847('0x60'),_0xfbd6ec+'%');_0x32ca66['or'](_0x1847('0x61'),_0xfbd6ec+'%');}else if(qs[_0x1847('0x62')](_0xfbd6ec)){_0x32ca66['or'](_0x1847('0x63'),_0xfbd6ec+'%');}else{_0x32ca66['or']('c.firstName\x20LIKE\x20?','%'+_0xfbd6ec+'%');_0x32ca66['or']('c.lastName\x20LIKE\x20?','%'+_0xfbd6ec+'%');_0x32ca66['or'](_0x1847('0x63'),'%'+_0xfbd6ec+'%');}}}}_0x1c97be[_0x1847('0x39')](_0x32ca66);_0x1c97be[_0x1847('0x64')](_0x1847('0x65'));var _0x40c098={'type':db[_0x1847('0x66')][_0x1847('0x67')][_0x1847('0x68')],'raw':!![]};var _0x517c4d=_0x1c97be[_0x1847('0x69')]()[_0x1847('0x2f')](_0x1847('0x65'));if(_0x4ef2ce[_0x1847('0x2b')]){_0x4ef2ce[_0x1847('0x2b')][_0x1847('0x44')](function(_0x206a46){_0x1c97be[_0x1847('0x2b')]('c.'+_0x206a46[0x0],_0x206a46[0x1]===_0x1847('0x6a')?![]:!![]);});}if(!_['isEmpty'](_0x48ae08)){_0x1c97be['having'](_0x573544);_0x517c4d[_0x1847('0x39')]('t.id\x20IN\x20?',_0x48ae08);}BPromise[_0x1847('0x6b')]()['then'](function(){if(!_0x589ebf)return;if(_0x5062ac[_0x1847('0x6c')]['role']!==_0x1847('0x6d'))return;if(!_[_0x1847('0x6e')](_0x589ebf[_0x1847('0x3f')],['field','User'])){return _0x5062ac[_0x1847('0x6c')][_0x1847('0x6f')]({'attributes':['id'],'raw':!![]})[_0x1847('0x16')](function(_0x55dfab){if(_['isEmpty'](_0x55dfab)){_0x517c4d[_0x1847('0x39')](_0x1847('0x70'));_0x1c97be['where'](_0x1847('0x70'));}else{_0x517c4d[_0x1847('0x39')](_0x1847('0x55'),_[_0x1847('0x71')](_0x55dfab,'id'));_0x1c97be['where'](_0x1847('0x55'),_[_0x1847('0x71')](_0x55dfab,'id'));}});}})[_0x1847('0x16')](function(){if(_0x5062ac[_0x1847('0x6c')][_0x1847('0x72')]===_0x1847('0x6d')&&!_0x589ebf&&!_0x5062ac['query'][_0x1847('0x54')])return[];return db['sequelize'][_0x1847('0x27')](_0x517c4d[_0x1847('0x73')](),_0x40c098);})[_0x1847('0x16')](function(_0x48da85){_0x3c8a23['count']=_0x48da85['length'];if(_0x3c8a23[_0x1847('0x11')]===0x0)return[];return db[_0x1847('0x74')][_0x1847('0x27')](_0x593b71[_0x1847('0x73')](),_0x40c098)['then'](function(_0x37e8ba){_0x59cfff=_[_0x1847('0x75')](_0x37e8ba,'id');_0x40c098=_['merge'](_0x40c098,{'model':db['CmContact'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5062ac['query']['fields']){_0x4ef2ce[_0x1847('0x2a')][_0x1847('0x44')](function(_0x3ea494){_0x1c97be[_0x1847('0x2f')]('c.'+_0x3ea494);});}else{_0x1c97be['field'](_0x1847('0x65'));_0x1c97be['field']('c.firstName');_0x1c97be['field'](_0x1847('0x76'));_0x1c97be[_0x1847('0x2f')](_0x1847('0x77'));_0x1c97be[_0x1847('0x2f')](_0x1847('0x78'));_0x1c97be[_0x1847('0x2f')](_0x1847('0x79'));_0x1c97be[_0x1847('0x2f')]('c.email');_0x1c97be[_0x1847('0x2f')](_0x1847('0x7a'));_0x1c97be['field'](_0x1847('0x7b'));_0x1c97be[_0x1847('0x2f')](_0x1847('0x7c'));_0x1c97be[_0x1847('0x2f')](_0x1847('0x7d'));_0x1c97be[_0x1847('0x2f')](_0x1847('0x7e'),_0x1847('0x7f'));}if(_0x4ef2ce[_0x1847('0x12')])_0x1c97be[_0x1847('0x12')](_0x4ef2ce[_0x1847('0x12')]);if(_0x4ef2ce[_0x1847('0xf')])_0x1c97be[_0x1847('0xf')](_0x4ef2ce[_0x1847('0xf')]);return db[_0x1847('0x74')]['query'](_0x1c97be[_0x1847('0x73')](),_0x40c098);});})['then'](function(_0x47048b){_0x47048b[_0x1847('0x44')](function(_0x17e129){if(_0x17e129[_0x1847('0x7f')]){_0x17e129[_0x1847('0x80')]=[];_0x17e129['TagIds'][_0x1847('0x43')](',')[_0x1847('0x44')](function(_0xe2092f){_0x17e129[_0x1847('0x80')][_0x1847('0x53')](_0x59cfff[_0xe2092f]);});}delete _0x17e129[_0x1847('0x7f')];});_0x3c8a23[_0x1847('0x81')]=_0x47048b;return _0x3c8a23;})[_0x1847('0x16')](respondWithFilteredResult(_0xc6f743,_0x4ef2ce));})[_0x1847('0x82')](handleError(_0xc6f743,null));};exports[_0x1847('0x83')]=function(_0x4773ee,_0xf72b50){return db['CmContact'][_0x1847('0x40')]({'where':{'id':_0x4773ee[_0x1847('0x84')]['id']}})['then'](handleEntityNotFound(_0xf72b50,null))['then'](removeEntity(_0xf72b50,null))['catch'](handleError(_0xf72b50,null));};exports[_0x1847('0x85')]=function(_0x1be3a6,_0x52ed69){return db[_0x1847('0x1c')][_0x1847('0x85')]()[_0x1847('0x16')](function(_0x3e4879){delete _0x3e4879[_0x1847('0x86')];for(var _0x5595f2=0x0;_0x5595f2