Built motion from commit f9526609.|2.6.29
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index e48082b..b1ddea1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc6fd=['rows','addTags','omit','spread','color','emit','removeTags','download','unix','toString','join','root','server','files','tmp','transcript-%d-%s.zip','fullname','push','Contact','firstName','lastName','Messages','createdAt','direction','secret','read','SmsAccount','Account','User','Owner','get','N.A.','closed','closedAt','disposition','out','System','value','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','bluebird','util','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','./smsInteraction.socket','register','sendStatus','status','json','offset','undefined','limit','count','Content-Range','update','then','end','error','stack','name','send','index','map','SmsInteraction','rawAttributes','fieldName','type','findAll','query','user','catch','show','params','keys','filters','intersection','model','attributes','fields','length','include','merge','find','create','body','destroy','describe','addMessage','ids','hasOwnProperty','nolimit','sort','where','pick','SmsInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','options','SmsMessage','includeAll'];(function(_0x172747,_0x1732bd){var _0x509692=function(_0x448c56){while(--_0x448c56){_0x172747['push'](_0x172747['shift']());}};_0x509692(++_0x1732bd);}(_0xc6fd,0x11d));var _0xdc6f=function(_0x29339e,_0x4eeafa){_0x29339e=_0x29339e-0x0;var _0x7e0447=_0xc6fd[_0x29339e];return _0x7e0447;};'use strict';var rimraf=require(_0xdc6f('0x0'));var zipdir=require(_0xdc6f('0x1'));var moment=require('moment');var BPromise=require(_0xdc6f('0x2'));var util=require(_0xdc6f('0x3'));var path=require(_0xdc6f('0x4'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xdc6f('0x5'));var Redis=require(_0xdc6f('0x6'));var interaction=require(_0xdc6f('0x7'));var qs=require(_0xdc6f('0x8'));var pdf=require(_0xdc6f('0x9'));var logger=require(_0xdc6f('0xa'))('api');var config=require(_0xdc6f('0xb'));var db=require(_0xdc6f('0xc'))['db'];config[_0xdc6f('0xd')]=_[_0xdc6f('0xe')](config[_0xdc6f('0xd')],{'host':_0xdc6f('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xdc6f('0x10'))[_0xdc6f('0x11')](socket);function respondWithStatusCode(_0x578bd4,_0x12d410){_0x12d410=_0x12d410||0xcc;return function(_0x2d9ab3){if(_0x2d9ab3){return _0x578bd4[_0xdc6f('0x12')](_0x12d410);}return _0x578bd4[_0xdc6f('0x13')](_0x12d410)['end']();};}function respondWithResult(_0x1ac7b3,_0x8cfb5){_0x8cfb5=_0x8cfb5||0xc8;return function(_0x3f10a7){if(_0x3f10a7){return _0x1ac7b3[_0xdc6f('0x13')](_0x8cfb5)[_0xdc6f('0x14')](_0x3f10a7);}};}function respondWithFilteredResult(_0x1707a8,_0x2c8b0e){return function(_0x7eeed7){if(_0x7eeed7){var _0x1eef75=typeof _0x2c8b0e[_0xdc6f('0x15')]===_0xdc6f('0x16')&&typeof _0x2c8b0e[_0xdc6f('0x17')]===_0xdc6f('0x16');var _0x50a309=_0x7eeed7[_0xdc6f('0x18')];var _0x88eaa=_0x1eef75?0x0:_0x2c8b0e['offset'];var _0x299f26=_0x1eef75?_0x7eeed7[_0xdc6f('0x18')]:_0x2c8b0e[_0xdc6f('0x15')]+_0x2c8b0e['limit'];var _0x51053b;if(_0x299f26>=_0x50a309){_0x299f26=_0x50a309;_0x51053b=0xc8;}else{_0x51053b=0xce;}_0x1707a8['status'](_0x51053b);return _0x1707a8['set'](_0xdc6f('0x19'),_0x88eaa+'-'+_0x299f26+'/'+_0x50a309)[_0xdc6f('0x14')](_0x7eeed7);}return null;};}function saveUpdates(_0x127467){return function(_0x9d705f){if(_0x9d705f){return _0x9d705f[_0xdc6f('0x1a')](_0x127467)[_0xdc6f('0x1b')](function(_0x5977e7){return _0x5977e7;});}return null;};}function removeEntity(_0x2400b6){return function(_0x151475){if(_0x151475){return _0x151475['destroy']()[_0xdc6f('0x1b')](function(){_0x2400b6['status'](0xcc)[_0xdc6f('0x1c')]();});}};}function handleEntityNotFound(_0x280fd5){return function(_0x584e61){if(!_0x584e61){_0x280fd5[_0xdc6f('0x12')](0x194);}return _0x584e61;};}function handleError(_0x5e88f0,_0x1b58b1){_0x1b58b1=_0x1b58b1||0x1f4;return function(_0x5bf860){logger[_0xdc6f('0x1d')](_0x5bf860[_0xdc6f('0x1e')]);if(_0x5bf860[_0xdc6f('0x1f')]){delete _0x5bf860['name'];}_0x5e88f0[_0xdc6f('0x13')](_0x1b58b1)[_0xdc6f('0x20')](_0x5bf860);};}exports[_0xdc6f('0x21')]=function(_0x1f96a0,_0x35918c){var _0x1f837b={};var _0x120e4d=_[_0xdc6f('0x22')](db[_0xdc6f('0x23')][_0xdc6f('0x24')],function(_0x2e49bc){return{'name':_0x2e49bc[_0xdc6f('0x25')],'type':_0x2e49bc[_0xdc6f('0x26')]['key']};});_0x1f837b=qs['getOptions'](_0x120e4d,_0x1f96a0);return interaction[_0xdc6f('0x27')]('sms',_0x1f96a0[_0xdc6f('0x28')],_0x1f96a0[_0xdc6f('0x29')],_0x1f837b,_0x120e4d)['then'](respondWithFilteredResult(_0x35918c,_0x1f837b))[_0xdc6f('0x2a')](handleError(_0x35918c,null));};exports[_0xdc6f('0x2b')]=function(_0x545f60,_0x2f77dd){var _0x30a944={'raw':![],'where':{'id':_0x545f60[_0xdc6f('0x2c')]['id']}},_0x6ca371={};_0x6ca371['model']=_[_0xdc6f('0x2d')](db[_0xdc6f('0x23')][_0xdc6f('0x24')]);_0x6ca371[_0xdc6f('0x28')]=_[_0xdc6f('0x2d')](_0x545f60['query']);_0x6ca371[_0xdc6f('0x2e')]=_[_0xdc6f('0x2f')](_0x6ca371[_0xdc6f('0x30')],_0x6ca371[_0xdc6f('0x28')]);_0x30a944[_0xdc6f('0x31')]=_[_0xdc6f('0x2f')](_0x6ca371['model'],qs[_0xdc6f('0x32')](_0x545f60[_0xdc6f('0x28')][_0xdc6f('0x32')]));_0x30a944[_0xdc6f('0x31')]=_0x30a944[_0xdc6f('0x31')][_0xdc6f('0x33')]?_0x30a944[_0xdc6f('0x31')]:_0x6ca371[_0xdc6f('0x30')];if(_0x545f60[_0xdc6f('0x28')]['includeAll']){_0x30a944[_0xdc6f('0x34')]=[{'all':!![]}];}_0x30a944=_[_0xdc6f('0x35')]({},_0x30a944,_0x545f60['options']);return db['SmsInteraction'][_0xdc6f('0x36')](_0x30a944)[_0xdc6f('0x1b')](handleEntityNotFound(_0x2f77dd,null))[_0xdc6f('0x1b')](respondWithResult(_0x2f77dd,null))[_0xdc6f('0x2a')](handleError(_0x2f77dd,null));};exports[_0xdc6f('0x37')]=function(_0xf8a51,_0xefdf8){return db[_0xdc6f('0x23')][_0xdc6f('0x37')](_0xf8a51[_0xdc6f('0x38')],{})['then'](respondWithResult(_0xefdf8,0xc9))[_0xdc6f('0x2a')](handleError(_0xefdf8,null));};exports[_0xdc6f('0x1a')]=function(_0x3a7e44,_0x2d3ff3){if(_0x3a7e44[_0xdc6f('0x38')]['id']){delete _0x3a7e44[_0xdc6f('0x38')]['id'];}return db['SmsInteraction'][_0xdc6f('0x36')]({'where':{'id':_0x3a7e44[_0xdc6f('0x2c')]['id']}})['then'](handleEntityNotFound(_0x2d3ff3,null))[_0xdc6f('0x1b')](saveUpdates(_0x3a7e44['body'],null))['then'](respondWithResult(_0x2d3ff3,null))[_0xdc6f('0x2a')](handleError(_0x2d3ff3,null));};exports[_0xdc6f('0x39')]=function(_0x3da9fb,_0x3d2beb){return db[_0xdc6f('0x23')][_0xdc6f('0x36')]({'where':{'id':_0x3da9fb['params']['id']}})['then'](handleEntityNotFound(_0x3d2beb,null))['then'](removeEntity(_0x3d2beb,null))['catch'](handleError(_0x3d2beb,null));};exports['describe']=function(_0x5f505c,_0x46424a){return db[_0xdc6f('0x23')][_0xdc6f('0x3a')]()[_0xdc6f('0x1b')](respondWithResult(_0x46424a,null))[_0xdc6f('0x2a')](handleError(_0x46424a,null));};exports[_0xdc6f('0x3b')]=function(_0x3731fc,_0x1d898d){return db['SmsMessage'][_0xdc6f('0x36')]({'where':{'id':_0x3731fc[_0xdc6f('0x2c')]['id']}})[_0xdc6f('0x1b')](handleEntityNotFound(_0x1d898d,null))['then'](function(_0x45d8cc){if(_0x45d8cc){return _0x45d8cc[_0xdc6f('0x3b')](_0x3731fc['body'][_0xdc6f('0x3c')],_['omit'](_0x3731fc['body'],[_0xdc6f('0x3c'),'id'])||{});}})[_0xdc6f('0x1b')](respondWithResult(_0x1d898d,null))[_0xdc6f('0x2a')](handleError(_0x1d898d,null));};exports['getMessages']=function(_0xad1118,_0x3ff2b7){var _0x461578={'raw':![],'where':{}};var _0x586714={};var _0x560b51={'count':0x0,'rows':[]};return db[_0xdc6f('0x23')]['findOne']({'where':{'id':_0xad1118['params']['id']}})[_0xdc6f('0x1b')](handleEntityNotFound(_0x3ff2b7,null))[_0xdc6f('0x1b')](function(_0x4012fa){if(_0x4012fa){_0x586714[_0xdc6f('0x30')]=_[_0xdc6f('0x2d')](db['SmsMessage'][_0xdc6f('0x24')]);_0x586714[_0xdc6f('0x28')]=_['keys'](_0xad1118[_0xdc6f('0x28')]);_0x586714[_0xdc6f('0x2e')]=_[_0xdc6f('0x2f')](_0x586714['model'],_0x586714[_0xdc6f('0x28')]);_0x461578[_0xdc6f('0x31')]=_[_0xdc6f('0x2f')](_0x586714['model'],qs[_0xdc6f('0x32')](_0xad1118[_0xdc6f('0x28')][_0xdc6f('0x32')]));_0x461578['attributes']=_0x461578['attributes'][_0xdc6f('0x33')]?_0x461578[_0xdc6f('0x31')]:_0x586714[_0xdc6f('0x30')];if(!_0xad1118[_0xdc6f('0x28')][_0xdc6f('0x3d')](_0xdc6f('0x3e'))){_0x461578[_0xdc6f('0x17')]=qs[_0xdc6f('0x17')](_0xad1118[_0xdc6f('0x28')]['limit']);_0x461578[_0xdc6f('0x15')]=qs['offset'](_0xad1118[_0xdc6f('0x28')]['offset']);}_0x461578['order']=qs[_0xdc6f('0x3f')](_0xad1118['query'][_0xdc6f('0x3f')]);_0x461578[_0xdc6f('0x40')]=qs[_0xdc6f('0x2e')](_[_0xdc6f('0x41')](_0xad1118['query'],_0x586714[_0xdc6f('0x2e')]));_0x461578[_0xdc6f('0x40')][_0xdc6f('0x42')]=_0x4012fa['id'];if(_0xad1118[_0xdc6f('0x28')][_0xdc6f('0x43')]){_0x461578['where']=_[_0xdc6f('0x35')](_0x461578[_0xdc6f('0x40')],{'$or':_[_0xdc6f('0x22')](_0x461578[_0xdc6f('0x31')],function(_0x2dd4b3){var _0x1b04f8={};_0x1b04f8[_0x2dd4b3]={'$like':'%'+_0xad1118[_0xdc6f('0x28')][_0xdc6f('0x43')]+'%'};return _0x1b04f8;})});}if(_0xad1118[_0xdc6f('0x28')][_0xdc6f('0x44')]){var _0x4f7b14=_0xad1118['query'][_0xdc6f('0x44')][_0xdc6f('0x45')](',');var _0x5ba59e={};_0x5ba59e[_0x4f7b14[0x0]]={'$gte':moment(_0x4f7b14[0x1])[_0xdc6f('0x46')](_0xdc6f('0x47'))};_0x461578[_0xdc6f('0x40')]=_[_0xdc6f('0x35')](_0x461578[_0xdc6f('0x40')],_0x5ba59e);}_0x461578=_[_0xdc6f('0x35')]({},_0x461578,_0xad1118[_0xdc6f('0x48')]);return db[_0xdc6f('0x49')][_0xdc6f('0x18')]({'where':_0x461578['where']})[_0xdc6f('0x1b')](function(_0x3cbdd1){_0x560b51['count']=_0x3cbdd1;if(_0xad1118['query'][_0xdc6f('0x4a')]){_0x461578[_0xdc6f('0x34')]=[{'all':!![]}];}return db[_0xdc6f('0x49')][_0xdc6f('0x27')](_0x461578);})[_0xdc6f('0x1b')](function(_0x30bf9d){_0x560b51[_0xdc6f('0x4b')]=_0x30bf9d;return _0x560b51;});}})[_0xdc6f('0x1b')](respondWithFilteredResult(_0x3ff2b7,_0x461578))[_0xdc6f('0x2a')](handleError(_0x3ff2b7,null));};exports[_0xdc6f('0x4c')]=function(_0xdc1efb,_0x5cef98){return db['SmsInteraction'][_0xdc6f('0x36')]({'where':{'id':_0xdc1efb[_0xdc6f('0x2c')]['id']}})['then'](handleEntityNotFound(_0x5cef98,null))[_0xdc6f('0x1b')](function(_0x1e66fd){if(_0x1e66fd){return _0x1e66fd['setTags'](_0xdc1efb[_0xdc6f('0x38')][_0xdc6f('0x3c')],_[_0xdc6f('0x4d')](_0xdc1efb[_0xdc6f('0x38')],['ids','id'])||{})[_0xdc6f('0x4e')](function(){return db['Tag'][_0xdc6f('0x27')]({'attributes':['id',_0xdc6f('0x1f'),_0xdc6f('0x4f')],'where':{'id':_0xdc1efb['body'][_0xdc6f('0x3c')]}});})[_0xdc6f('0x1b')](function(_0x47b563){socket[_0xdc6f('0x50')]('smsInteractionTags:save',{'id':Number(_0xdc1efb[_0xdc6f('0x2c')]['id']),'tags':_0x47b563||[]});return{'id':Number(_0xdc1efb[_0xdc6f('0x2c')]['id']),'tags':_0x47b563||[]};});}})['then'](respondWithResult(_0x5cef98,null))[_0xdc6f('0x2a')](handleError(_0x5cef98,null));};exports[_0xdc6f('0x51')]=function(_0x5ab072,_0x52cc96){return db['SmsInteraction']['find']({'where':{'id':_0x5ab072[_0xdc6f('0x2c')]['id']}})[_0xdc6f('0x1b')](handleEntityNotFound(_0x52cc96,null))[_0xdc6f('0x1b')](function(_0x1f8a85){if(_0x1f8a85){return _0x1f8a85[_0xdc6f('0x51')](_0x5ab072[_0xdc6f('0x28')]['ids']);}})[_0xdc6f('0x1b')](respondWithStatusCode(_0x52cc96,null))['catch'](handleError(_0x52cc96,null));};exports[_0xdc6f('0x52')]=function(_0x42b780,_0x20bccb){var _0x1a9dcd=moment()[_0xdc6f('0x53')]()[_0xdc6f('0x54')]();var _0xa4d647=path[_0xdc6f('0x55')](config[_0xdc6f('0x56')],_0xdc6f('0x57'),_0xdc6f('0x58'),_0xdc6f('0x59'));var _0x128990=path[_0xdc6f('0x55')](_0xa4d647,_0x1a9dcd);var _0x1fad25=util['format'](_0xdc6f('0x5a'),_0x42b780[_0xdc6f('0x2c')]['id'],_0x1a9dcd);var _0x401d0b=path[_0xdc6f('0x55')](_0xa4d647,_0x1fad25);var _0x17abd9=[];_0x17abd9['push']({'model':db['User'],'as':'User','attributes':['id',_0xdc6f('0x5b')],'raw':!![]});_0x17abd9[_0xdc6f('0x5c')]({'model':db['CmContact'],'as':_0xdc6f('0x5d'),'attributes':['id',_0xdc6f('0x5e'),_0xdc6f('0x5f')],'raw':!![]});var _0x31f865=[{'model':db[_0xdc6f('0x49')],'as':_0xdc6f('0x60'),'attributes':['id',_0xdc6f('0x38'),_0xdc6f('0x61'),_0xdc6f('0x62'),_0xdc6f('0x63'),_0xdc6f('0x64')],'include':_0x17abd9}];_0x31f865[_0xdc6f('0x5c')]({'model':db[_0xdc6f('0x65')],'as':_0xdc6f('0x66'),'attributes':['id',_0xdc6f('0x1f')]});_0x31f865[_0xdc6f('0x5c')]({'model':db[_0xdc6f('0x67')],'as':_0xdc6f('0x68'),'attributes':['id',_0xdc6f('0x5b')]});return db[_0xdc6f('0x23')][_0xdc6f('0x36')]({'where':{'id':_0x42b780['params']['id']},'include':_0x31f865})[_0xdc6f('0x1b')](handleEntityNotFound(_0x20bccb,null))[_0xdc6f('0x1b')](function(_0x1c19b9){if(_0x1c19b9){var _0x2ce731=_0x1c19b9[_0xdc6f('0x69')]({'plain':!![]});fs['mkdirSync'](_0x128990);var _0x3d576d={'channel':'Sms','account':_0x2ce731['Account']['name'],'agent':_0x2ce731[_0xdc6f('0x68')]?_0x2ce731[_0xdc6f('0x68')][_0xdc6f('0x5b')]:_0xdc6f('0x6a'),'createdAt':moment(_0x2ce731[_0xdc6f('0x61')])[_0xdc6f('0x46')](_0xdc6f('0x47'))[_0xdc6f('0x54')](),'closedAt':_0x2ce731[_0xdc6f('0x6b')]?moment(_0x2ce731[_0xdc6f('0x6c')])[_0xdc6f('0x46')](_0xdc6f('0x47'))[_0xdc6f('0x54')]():'','disposition':_0x2ce731[_0xdc6f('0x6d')],'messages':_(_0x2ce731[_0xdc6f('0x60')])[_0xdc6f('0x43')]({'secret':![]})[_0xdc6f('0x22')](function(_0xbe64ef){return{'date':moment(_0xbe64ef[_0xdc6f('0x61')])[_0xdc6f('0x46')]('YYYY-MM-DD\x20HH:mm:ss')[_0xdc6f('0x54')](),'sender':_0xbe64ef['direction']===_0xdc6f('0x6e')?_0xbe64ef[_0xdc6f('0x67')]?_0xbe64ef[_0xdc6f('0x67')][_0xdc6f('0x5b')]:_0xdc6f('0x6f'):_0xbe64ef[_0xdc6f('0x5d')][_0xdc6f('0x5e')]+(_0xbe64ef[_0xdc6f('0x5d')][_0xdc6f('0x5f')]?'\x20'+_0xbe64ef['Contact']['lastName']:''),'body':_0xbe64ef[_0xdc6f('0x38')],'direction':_0xbe64ef[_0xdc6f('0x62')]===_0xdc6f('0x6e')?'A':'C','secret':_0xbe64ef[_0xdc6f('0x63')],'read':_0xbe64ef['read']};})[_0xdc6f('0x70')]()};return ejs['renderFile'](path[_0xdc6f('0x55')](config[_0xdc6f('0x56')],'server',_0xdc6f('0x71'),_0xdc6f('0x72')),{'interaction':_0x3d576d})[_0xdc6f('0x1b')](function(_0x18bdbc){var _0x5ae0d9=path[_0xdc6f('0x55')](_0x128990,_0xdc6f('0x73')+_0x2ce731['id']+'-'+_0x1a9dcd+'.pdf');var _0x2ac04a={'path':_0x5ae0d9,'channel':'Sms','interactionId':_0x2ce731['id']};return pdf[_0xdc6f('0x74')](_0x18bdbc,_0x2ac04a);})['then'](function(){return new BPromise(function(_0xe71faa,_0x44fbdd){zipdir(_0x128990,{'saveTo':_0x401d0b},function(_0x486c02,_0x29135c){if(_0x486c02)return _0x44fbdd(_0x486c02);return _0xe71faa(_0x29135c);});})[_0xdc6f('0x1b')](function(){return new BPromise(function(_0x27b82c,_0xc84950){rimraf(_0x128990,function(_0x1f455a){if(_0x1f455a)_0xc84950(_0x1f455a);return _0x27b82c();});});})[_0xdc6f('0x1b')](function(){return _0x20bccb['download'](_0x401d0b,_0x1fad25,function(_0x20e421){if(_0x20e421){console[_0xdc6f('0x75')](_0xdc6f('0x76'),_0x20e421);}else{fs[_0xdc6f('0x77')](_0x401d0b);}});});});}else{return _0x20bccb[_0xdc6f('0x12')](0xc8);}})[_0xdc6f('0x2a')](handleError(_0x20bccb,null));};
\ No newline at end of file
+var _0x01e7=['rows','setTags','omit','spread','color','emit','smsInteractionTags:save','removeTags','download','unix','toString','join','root','server','files','transcript-%d-%s.zip','push','fullname','CmContact','Contact','firstName','lastName','Messages','createdAt','direction','read','SmsAccount','Account','User','Owner','mkdirSync','Sms','N.A.','closed','closedAt','disposition','filter','out','System','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','defaults','redis','localhost','socket.io-emitter','./smsInteraction.socket','register','sendStatus','status','json','limit','undefined','count','set','Content-Range','update','then','end','stack','name','send','index','map','rawAttributes','fieldName','type','query','user','catch','show','params','model','keys','SmsInteraction','intersection','attributes','fields','length','includeAll','include','create','body','find','destroy','describe','SmsMessage','addMessage','ids','findOne','nolimit','offset','order','sort','where','filters','pick','SmsInteractionId','merge','$gte','format','YYYY-MM-DD\x20HH:mm:ss','options','findAll'];(function(_0x4a6ab3,_0x5b8642){var _0x337eac=function(_0x34146c){while(--_0x34146c){_0x4a6ab3['push'](_0x4a6ab3['shift']());}};_0x337eac(++_0x5b8642);}(_0x01e7,0x125));var _0x701e=function(_0x190628,_0x13c05){_0x190628=_0x190628-0x0;var _0xc8d100=_0x01e7[_0x190628];return _0xc8d100;};'use strict';var rimraf=require(_0x701e('0x0'));var zipdir=require(_0x701e('0x1'));var moment=require(_0x701e('0x2'));var BPromise=require(_0x701e('0x3'));var util=require(_0x701e('0x4'));var path=require(_0x701e('0x5'));var ejs=require(_0x701e('0x6'));var fs=require('fs');var _=require(_0x701e('0x7'));var Redis=require(_0x701e('0x8'));var interaction=require(_0x701e('0x9'));var qs=require(_0x701e('0xa'));var pdf=require('../../components/export/pdf');var logger=require(_0x701e('0xb'))(_0x701e('0xc'));var config=require(_0x701e('0xd'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x701e('0xe')](config[_0x701e('0xf')],{'host':_0x701e('0x10'),'port':0x18eb});var socket=require(_0x701e('0x11'))(new Redis(config[_0x701e('0xf')]));require(_0x701e('0x12'))[_0x701e('0x13')](socket);function respondWithStatusCode(_0x5951d9,_0x446b3c){_0x446b3c=_0x446b3c||0xcc;return function(_0xdd3194){if(_0xdd3194){return _0x5951d9[_0x701e('0x14')](_0x446b3c);}return _0x5951d9['status'](_0x446b3c)['end']();};}function respondWithResult(_0x47492f,_0x333393){_0x333393=_0x333393||0xc8;return function(_0x10fd97){if(_0x10fd97){return _0x47492f[_0x701e('0x15')](_0x333393)[_0x701e('0x16')](_0x10fd97);}};}function respondWithFilteredResult(_0x5bbf38,_0x27322f){return function(_0x792c26){if(_0x792c26){var _0x53d9f6=typeof _0x27322f['offset']==='undefined'&&typeof _0x27322f[_0x701e('0x17')]===_0x701e('0x18');var _0x302e0e=_0x792c26['count'];var _0x414868=_0x53d9f6?0x0:_0x27322f['offset'];var _0x4a659d=_0x53d9f6?_0x792c26[_0x701e('0x19')]:_0x27322f['offset']+_0x27322f[_0x701e('0x17')];var _0x565e15;if(_0x4a659d>=_0x302e0e){_0x4a659d=_0x302e0e;_0x565e15=0xc8;}else{_0x565e15=0xce;}_0x5bbf38[_0x701e('0x15')](_0x565e15);return _0x5bbf38[_0x701e('0x1a')](_0x701e('0x1b'),_0x414868+'-'+_0x4a659d+'/'+_0x302e0e)[_0x701e('0x16')](_0x792c26);}return null;};}function saveUpdates(_0x43a1d3){return function(_0x3cbe65){if(_0x3cbe65){return _0x3cbe65[_0x701e('0x1c')](_0x43a1d3)[_0x701e('0x1d')](function(_0x16f9bc){return _0x16f9bc;});}return null;};}function removeEntity(_0x44b467){return function(_0x1e1173){if(_0x1e1173){return _0x1e1173['destroy']()[_0x701e('0x1d')](function(){_0x44b467['status'](0xcc)[_0x701e('0x1e')]();});}};}function handleEntityNotFound(_0x3ff7e0){return function(_0x5951b4){if(!_0x5951b4){_0x3ff7e0['sendStatus'](0x194);}return _0x5951b4;};}function handleError(_0x3d03a2,_0x2bd202){_0x2bd202=_0x2bd202||0x1f4;return function(_0x5984db){logger['error'](_0x5984db[_0x701e('0x1f')]);if(_0x5984db[_0x701e('0x20')]){delete _0x5984db[_0x701e('0x20')];}_0x3d03a2[_0x701e('0x15')](_0x2bd202)[_0x701e('0x21')](_0x5984db);};}exports[_0x701e('0x22')]=function(_0x4b6d2f,_0x181b7c){var _0x17e9bd={};var _0x4601ae=_[_0x701e('0x23')](db['SmsInteraction'][_0x701e('0x24')],function(_0xafd7fa){return{'name':_0xafd7fa[_0x701e('0x25')],'type':_0xafd7fa[_0x701e('0x26')]['key']};});_0x17e9bd=qs['getOptions'](_0x4601ae,_0x4b6d2f);return interaction['findAll']('sms',_0x4b6d2f[_0x701e('0x27')],_0x4b6d2f[_0x701e('0x28')],_0x17e9bd,_0x4601ae)[_0x701e('0x1d')](respondWithFilteredResult(_0x181b7c,_0x17e9bd))[_0x701e('0x29')](handleError(_0x181b7c,null));};exports[_0x701e('0x2a')]=function(_0x4c3c15,_0x297725){var _0x30a129={'raw':![],'where':{'id':_0x4c3c15[_0x701e('0x2b')]['id']}},_0x3ef7e6={};_0x3ef7e6[_0x701e('0x2c')]=_[_0x701e('0x2d')](db[_0x701e('0x2e')][_0x701e('0x24')]);_0x3ef7e6[_0x701e('0x27')]=_[_0x701e('0x2d')](_0x4c3c15[_0x701e('0x27')]);_0x3ef7e6['filters']=_[_0x701e('0x2f')](_0x3ef7e6[_0x701e('0x2c')],_0x3ef7e6['query']);_0x30a129[_0x701e('0x30')]=_[_0x701e('0x2f')](_0x3ef7e6[_0x701e('0x2c')],qs['fields'](_0x4c3c15['query'][_0x701e('0x31')]));_0x30a129[_0x701e('0x30')]=_0x30a129[_0x701e('0x30')][_0x701e('0x32')]?_0x30a129[_0x701e('0x30')]:_0x3ef7e6[_0x701e('0x2c')];if(_0x4c3c15[_0x701e('0x27')][_0x701e('0x33')]){_0x30a129[_0x701e('0x34')]=[{'all':!![]}];}_0x30a129=_['merge']({},_0x30a129,_0x4c3c15['options']);return db['SmsInteraction']['find'](_0x30a129)[_0x701e('0x1d')](handleEntityNotFound(_0x297725,null))[_0x701e('0x1d')](respondWithResult(_0x297725,null))['catch'](handleError(_0x297725,null));};exports[_0x701e('0x35')]=function(_0x15fa77,_0x4aeb3d){return db[_0x701e('0x2e')][_0x701e('0x35')](_0x15fa77[_0x701e('0x36')],{})[_0x701e('0x1d')](respondWithResult(_0x4aeb3d,0xc9))[_0x701e('0x29')](handleError(_0x4aeb3d,null));};exports[_0x701e('0x1c')]=function(_0x13c0a8,_0x3b809c){if(_0x13c0a8[_0x701e('0x36')]['id']){delete _0x13c0a8['body']['id'];}return db[_0x701e('0x2e')][_0x701e('0x37')]({'where':{'id':_0x13c0a8[_0x701e('0x2b')]['id']}})['then'](handleEntityNotFound(_0x3b809c,null))[_0x701e('0x1d')](saveUpdates(_0x13c0a8[_0x701e('0x36')],null))[_0x701e('0x1d')](respondWithResult(_0x3b809c,null))['catch'](handleError(_0x3b809c,null));};exports[_0x701e('0x38')]=function(_0x1b255d,_0x312c50){return db[_0x701e('0x2e')][_0x701e('0x37')]({'where':{'id':_0x1b255d[_0x701e('0x2b')]['id']}})[_0x701e('0x1d')](handleEntityNotFound(_0x312c50,null))[_0x701e('0x1d')](removeEntity(_0x312c50,null))[_0x701e('0x29')](handleError(_0x312c50,null));};exports[_0x701e('0x39')]=function(_0x11acef,_0x2548ef){return db[_0x701e('0x2e')][_0x701e('0x39')]()[_0x701e('0x1d')](respondWithResult(_0x2548ef,null))[_0x701e('0x29')](handleError(_0x2548ef,null));};exports['addMessage']=function(_0x1d0767,_0x3ada7d){return db[_0x701e('0x3a')]['find']({'where':{'id':_0x1d0767[_0x701e('0x2b')]['id']}})[_0x701e('0x1d')](handleEntityNotFound(_0x3ada7d,null))[_0x701e('0x1d')](function(_0x4d91d7){if(_0x4d91d7){return _0x4d91d7[_0x701e('0x3b')](_0x1d0767['body']['ids'],_['omit'](_0x1d0767[_0x701e('0x36')],[_0x701e('0x3c'),'id'])||{});}})['then'](respondWithResult(_0x3ada7d,null))['catch'](handleError(_0x3ada7d,null));};exports['getMessages']=function(_0x318523,_0x470440){var _0x545d84={'raw':![],'where':{}};var _0x11c650={};var _0x4aafd6={'count':0x0,'rows':[]};return db[_0x701e('0x2e')][_0x701e('0x3d')]({'where':{'id':_0x318523[_0x701e('0x2b')]['id']}})[_0x701e('0x1d')](handleEntityNotFound(_0x470440,null))[_0x701e('0x1d')](function(_0x5c6a6f){if(_0x5c6a6f){_0x11c650[_0x701e('0x2c')]=_[_0x701e('0x2d')](db[_0x701e('0x3a')][_0x701e('0x24')]);_0x11c650[_0x701e('0x27')]=_[_0x701e('0x2d')](_0x318523[_0x701e('0x27')]);_0x11c650['filters']=_[_0x701e('0x2f')](_0x11c650['model'],_0x11c650[_0x701e('0x27')]);_0x545d84[_0x701e('0x30')]=_[_0x701e('0x2f')](_0x11c650[_0x701e('0x2c')],qs['fields'](_0x318523[_0x701e('0x27')]['fields']));_0x545d84[_0x701e('0x30')]=_0x545d84['attributes']['length']?_0x545d84[_0x701e('0x30')]:_0x11c650[_0x701e('0x2c')];if(!_0x318523['query']['hasOwnProperty'](_0x701e('0x3e'))){_0x545d84['limit']=qs[_0x701e('0x17')](_0x318523['query'][_0x701e('0x17')]);_0x545d84['offset']=qs[_0x701e('0x3f')](_0x318523[_0x701e('0x27')][_0x701e('0x3f')]);}_0x545d84[_0x701e('0x40')]=qs[_0x701e('0x41')](_0x318523[_0x701e('0x27')][_0x701e('0x41')]);_0x545d84[_0x701e('0x42')]=qs[_0x701e('0x43')](_[_0x701e('0x44')](_0x318523[_0x701e('0x27')],_0x11c650[_0x701e('0x43')]));_0x545d84[_0x701e('0x42')][_0x701e('0x45')]=_0x5c6a6f['id'];if(_0x318523[_0x701e('0x27')]['filter']){_0x545d84[_0x701e('0x42')]=_[_0x701e('0x46')](_0x545d84[_0x701e('0x42')],{'$or':_[_0x701e('0x23')](_0x545d84[_0x701e('0x30')],function(_0x4cc192){var _0x40470c={};_0x40470c[_0x4cc192]={'$like':'%'+_0x318523['query']['filter']+'%'};return _0x40470c;})});}if(_0x318523['query'][_0x701e('0x47')]){var _0x5edb6f=_0x318523[_0x701e('0x27')][_0x701e('0x47')]['split'](',');var _0x697e3e={};_0x697e3e[_0x5edb6f[0x0]]={'$gte':moment(_0x5edb6f[0x1])[_0x701e('0x48')](_0x701e('0x49'))};_0x545d84[_0x701e('0x42')]=_[_0x701e('0x46')](_0x545d84[_0x701e('0x42')],_0x697e3e);}_0x545d84=_[_0x701e('0x46')]({},_0x545d84,_0x318523[_0x701e('0x4a')]);return db['SmsMessage'][_0x701e('0x19')]({'where':_0x545d84[_0x701e('0x42')]})['then'](function(_0x1f14e4){_0x4aafd6[_0x701e('0x19')]=_0x1f14e4;if(_0x318523[_0x701e('0x27')][_0x701e('0x33')]){_0x545d84[_0x701e('0x34')]=[{'all':!![]}];}return db[_0x701e('0x3a')][_0x701e('0x4b')](_0x545d84);})[_0x701e('0x1d')](function(_0x3ecafe){_0x4aafd6[_0x701e('0x4c')]=_0x3ecafe;return _0x4aafd6;});}})[_0x701e('0x1d')](respondWithFilteredResult(_0x470440,_0x545d84))[_0x701e('0x29')](handleError(_0x470440,null));};exports['addTags']=function(_0x2af94e,_0x503aa9){return db[_0x701e('0x2e')][_0x701e('0x37')]({'where':{'id':_0x2af94e[_0x701e('0x2b')]['id']}})[_0x701e('0x1d')](handleEntityNotFound(_0x503aa9,null))[_0x701e('0x1d')](function(_0x329f29){if(_0x329f29){return _0x329f29[_0x701e('0x4d')](_0x2af94e[_0x701e('0x36')][_0x701e('0x3c')],_[_0x701e('0x4e')](_0x2af94e[_0x701e('0x36')],[_0x701e('0x3c'),'id'])||{})[_0x701e('0x4f')](function(){return db['Tag'][_0x701e('0x4b')]({'attributes':['id',_0x701e('0x20'),_0x701e('0x50')],'where':{'id':_0x2af94e[_0x701e('0x36')]['ids']}});})['then'](function(_0x49b6dc){socket[_0x701e('0x51')](_0x701e('0x52'),{'id':Number(_0x2af94e['params']['id']),'tags':_0x49b6dc||[]});return{'id':Number(_0x2af94e[_0x701e('0x2b')]['id']),'tags':_0x49b6dc||[]};});}})[_0x701e('0x1d')](respondWithResult(_0x503aa9,null))[_0x701e('0x29')](handleError(_0x503aa9,null));};exports['removeTags']=function(_0x3b55b3,_0x4da825){return db[_0x701e('0x2e')][_0x701e('0x37')]({'where':{'id':_0x3b55b3['params']['id']}})[_0x701e('0x1d')](handleEntityNotFound(_0x4da825,null))[_0x701e('0x1d')](function(_0x4ef89e){if(_0x4ef89e){return _0x4ef89e[_0x701e('0x53')](_0x3b55b3['query'][_0x701e('0x3c')]);}})[_0x701e('0x1d')](respondWithStatusCode(_0x4da825,null))[_0x701e('0x29')](handleError(_0x4da825,null));};exports[_0x701e('0x54')]=function(_0x198c65,_0x44cc2b){var _0x1e4874=moment()[_0x701e('0x55')]()[_0x701e('0x56')]();var _0x25d9b8=path[_0x701e('0x57')](config[_0x701e('0x58')],_0x701e('0x59'),_0x701e('0x5a'),'tmp');var _0x23665f=path['join'](_0x25d9b8,_0x1e4874);var _0x1bce0d=util[_0x701e('0x48')](_0x701e('0x5b'),_0x198c65['params']['id'],_0x1e4874);var _0x44ff5a=path[_0x701e('0x57')](_0x25d9b8,_0x1bce0d);var _0x28357d=[];_0x28357d[_0x701e('0x5c')]({'model':db['User'],'as':'User','attributes':['id',_0x701e('0x5d')],'raw':!![]});_0x28357d[_0x701e('0x5c')]({'model':db[_0x701e('0x5e')],'as':_0x701e('0x5f'),'attributes':['id',_0x701e('0x60'),_0x701e('0x61')],'raw':!![]});var _0x5974bc=[{'model':db['SmsMessage'],'as':_0x701e('0x62'),'attributes':['id',_0x701e('0x36'),_0x701e('0x63'),_0x701e('0x64'),'secret',_0x701e('0x65')],'include':_0x28357d}];_0x5974bc[_0x701e('0x5c')]({'model':db[_0x701e('0x66')],'as':_0x701e('0x67'),'attributes':['id',_0x701e('0x20')]});_0x5974bc['push']({'model':db[_0x701e('0x68')],'as':_0x701e('0x69'),'attributes':['id',_0x701e('0x5d')]});return db[_0x701e('0x2e')][_0x701e('0x37')]({'where':{'id':_0x198c65[_0x701e('0x2b')]['id']},'include':_0x5974bc})['then'](handleEntityNotFound(_0x44cc2b,null))[_0x701e('0x1d')](function(_0x2d006a){if(_0x2d006a){var _0xf49736=_0x2d006a['get']({'plain':!![]});fs[_0x701e('0x6a')](_0x23665f);var _0x23ba43={'channel':_0x701e('0x6b'),'account':_0xf49736['Account'][_0x701e('0x20')],'agent':_0xf49736['Owner']?_0xf49736[_0x701e('0x69')][_0x701e('0x5d')]:_0x701e('0x6c'),'createdAt':moment(_0xf49736['createdAt'])[_0x701e('0x48')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0xf49736[_0x701e('0x6d')]?moment(_0xf49736[_0x701e('0x6e')])[_0x701e('0x48')](_0x701e('0x49'))['toString']():'','disposition':_0xf49736[_0x701e('0x6f')],'messages':_(_0xf49736[_0x701e('0x62')])[_0x701e('0x70')]({'secret':![]})[_0x701e('0x23')](function(_0x348aa6){return{'date':moment(_0x348aa6[_0x701e('0x63')])[_0x701e('0x48')](_0x701e('0x49'))[_0x701e('0x56')](),'sender':_0x348aa6['direction']===_0x701e('0x71')?_0x348aa6[_0x701e('0x68')]?_0x348aa6[_0x701e('0x68')][_0x701e('0x5d')]:_0x701e('0x72'):_0x348aa6[_0x701e('0x5f')]['firstName']+(_0x348aa6[_0x701e('0x5f')][_0x701e('0x61')]?'\x20'+_0x348aa6['Contact'][_0x701e('0x61')]:''),'body':_0x348aa6[_0x701e('0x36')],'direction':_0x348aa6['direction']===_0x701e('0x71')?'A':'C','secret':_0x348aa6['secret'],'read':_0x348aa6[_0x701e('0x65')]};})['value']()};return ejs[_0x701e('0x73')](path[_0x701e('0x57')](config['root'],_0x701e('0x59'),_0x701e('0x74'),_0x701e('0x75')),{'interaction':_0x23ba43})[_0x701e('0x1d')](function(_0x5da665){var _0x4c0622=path['join'](_0x23665f,_0x701e('0x76')+_0xf49736['id']+'-'+_0x1e4874+_0x701e('0x77'));var _0x2037a8={'path':_0x4c0622,'channel':_0x701e('0x6b'),'interactionId':_0xf49736['id']};return pdf[_0x701e('0x78')](_0x5da665,_0x2037a8);})[_0x701e('0x1d')](function(){return new BPromise(function(_0x2c4ff2,_0x48fd96){zipdir(_0x23665f,{'saveTo':_0x44ff5a},function(_0x979834,_0x3c18ae){if(_0x979834)return _0x48fd96(_0x979834);return _0x2c4ff2(_0x3c18ae);});})[_0x701e('0x1d')](function(){return new BPromise(function(_0x4e2ce2,_0x47a79d){rimraf(_0x23665f,function(_0x3c59c2){if(_0x3c59c2)_0x47a79d(_0x3c59c2);return _0x4e2ce2();});});})[_0x701e('0x1d')](function(){return _0x44cc2b['download'](_0x44ff5a,_0x1bce0d,function(_0x46812a){if(_0x46812a){console[_0x701e('0x79')]('err',_0x46812a);}else{fs[_0x701e('0x7a')](_0x44ff5a);}});});});}else{return _0x44cc2b[_0x701e('0x14')](0xc8);}})[_0x701e('0x29')](handleError(_0x44cc2b,null));};
\ No newline at end of file