Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index c7b3669..e037a6e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b47=['nolimit','sort','where','filters','pick','merge','VIRTUAL','options','include','findAll','catch','show','params','includeAll','create','body','find','describe','getUnread','ChatInternalMessage','user','addMembers','omit','ids','getMembers','User','order','filter','removeMembers','addMessage','findOne','$gte','format','YYYY-MM-DD\x20HH:mm:ss','getMessages','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','ejs','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','socket.io-emitter','./chatGroup.socket','register','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','update','then','error','stack','name','send','index','map','ChatGroup','rawAttributes','fieldName','model','keys','query','intersection','attributes','fields','length','hasOwnProperty'];(function(_0x32f7d7,_0x54231b){var _0x133d09=function(_0x41a7ab){while(--_0x41a7ab){_0x32f7d7['push'](_0x32f7d7['shift']());}};_0x133d09(++_0x54231b);}(_0x6b47,0xe9));var _0x76b4=function(_0x253cdb,_0x142a36){_0x253cdb=_0x253cdb-0x0;var _0x1ae7f4=_0x6b47[_0x253cdb];return _0x1ae7f4;};'use strict';var emlformat=require(_0x76b4('0x0'));var rimraf=require(_0x76b4('0x1'));var zipdir=require(_0x76b4('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x76b4('0x3'));var moment=require(_0x76b4('0x4'));var BPromise=require(_0x76b4('0x5'));var Mustache=require(_0x76b4('0x6'));var util=require(_0x76b4('0x7'));var path=require('path');var sox=require(_0x76b4('0x8'));var csv=require('to-csv');var ejs=require(_0x76b4('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x76b4('0xa'));var crypto=require(_0x76b4('0xb'));var jsforce=require(_0x76b4('0xc'));var deskjs=require(_0x76b4('0xd'));var toCsv=require(_0x76b4('0xe'));var querystring=require(_0x76b4('0xf'));var Papa=require(_0x76b4('0x10'));var Redis=require(_0x76b4('0x11'));var authService=require(_0x76b4('0x12'));var qs=require(_0x76b4('0x13'));var as=require(_0x76b4('0x14'));var hardwareService=require(_0x76b4('0x15'));var logger=require(_0x76b4('0x16'))(_0x76b4('0x17'));var utils=require(_0x76b4('0x18'));var config=require(_0x76b4('0x19'));var licenseUtil=require(_0x76b4('0x1a'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x76b4('0x1b')](config[_0x76b4('0x1c')],{'host':'localhost','port':0x18eb});var socket=require(_0x76b4('0x1d'))(new Redis(config[_0x76b4('0x1c')]));require(_0x76b4('0x1e'))[_0x76b4('0x1f')](socket);function respondWithStatusCode(_0x47f19d,_0x4b1e14){_0x4b1e14=_0x4b1e14||0xcc;return function(_0x406f16){if(_0x406f16){return _0x47f19d[_0x76b4('0x20')](_0x4b1e14);}return _0x47f19d[_0x76b4('0x21')](_0x4b1e14)[_0x76b4('0x22')]();};}function respondWithResult(_0x4e9a81,_0x37c0b9){_0x37c0b9=_0x37c0b9||0xc8;return function(_0x1366ca){if(_0x1366ca){return _0x4e9a81['status'](_0x37c0b9)['json'](_0x1366ca);}};}function respondWithFilteredResult(_0x299b20,_0x12a980){return function(_0x1c2f28){if(_0x1c2f28){var _0x1898ed=typeof _0x12a980[_0x76b4('0x23')]===_0x76b4('0x24')&&typeof _0x12a980['limit']===_0x76b4('0x24');var _0x417e93=_0x1c2f28[_0x76b4('0x25')];var _0x11b5ab=_0x1898ed?0x0:_0x12a980[_0x76b4('0x23')];var _0x56de5b=_0x1898ed?_0x1c2f28['count']:_0x12a980['offset']+_0x12a980[_0x76b4('0x26')];var _0x3336dd;if(_0x56de5b>=_0x417e93){_0x56de5b=_0x417e93;_0x3336dd=0xc8;}else{_0x3336dd=0xce;}_0x299b20[_0x76b4('0x21')](_0x3336dd);return _0x299b20[_0x76b4('0x27')](_0x76b4('0x28'),_0x11b5ab+'-'+_0x56de5b+'/'+_0x417e93)[_0x76b4('0x29')](_0x1c2f28);}return null;};}function patchUpdates(_0x2e66d1){return function(_0x9575d3){try{jsonpatch[_0x76b4('0x2a')](_0x9575d3,_0x2e66d1,!![]);}catch(_0x27a816){return BPromise[_0x76b4('0x2b')](_0x27a816);}return _0x9575d3[_0x76b4('0x2c')]();};}function saveUpdates(_0x15a696,_0x1deda6){return function(_0x5a7af0){if(_0x5a7af0){return _0x5a7af0[_0x76b4('0x2d')](_0x15a696)['then'](function(_0x46c9d8){return _0x46c9d8;});}return null;};}function removeEntity(_0x36f076,_0x3e97cf){return function(_0x4dae3f){if(_0x4dae3f){return _0x4dae3f['destroy']()[_0x76b4('0x2e')](function(){_0x36f076[_0x76b4('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1b72a7,_0x239775){return function(_0x27060c){if(!_0x27060c){_0x1b72a7[_0x76b4('0x20')](0x194);}return _0x27060c;};}function handleError(_0x1b7d08,_0x470214){_0x470214=_0x470214||0x1f4;return function(_0x257169){logger[_0x76b4('0x2f')](_0x257169[_0x76b4('0x30')]);if(_0x257169[_0x76b4('0x31')]){delete _0x257169[_0x76b4('0x31')];}_0x1b7d08['status'](_0x470214)[_0x76b4('0x32')](_0x257169);};}exports[_0x76b4('0x33')]=function(_0x1406cc,_0x26e4f8){var _0x11b1e6={},_0xc8955d={},_0x5d3fe1={'count':0x0,'rows':[]};var _0x4c338f=_[_0x76b4('0x34')](db[_0x76b4('0x35')][_0x76b4('0x36')],function(_0x1265cb){return{'name':_0x1265cb[_0x76b4('0x37')],'type':_0x1265cb['type']['key']};});_0xc8955d[_0x76b4('0x38')]=_[_0x76b4('0x34')](_0x4c338f,'name');_0xc8955d['query']=_[_0x76b4('0x39')](_0x1406cc[_0x76b4('0x3a')]);_0xc8955d['filters']=_[_0x76b4('0x3b')](_0xc8955d[_0x76b4('0x38')],_0xc8955d[_0x76b4('0x3a')]);_0x11b1e6[_0x76b4('0x3c')]=_[_0x76b4('0x3b')](_0xc8955d[_0x76b4('0x38')],qs['fields'](_0x1406cc['query'][_0x76b4('0x3d')]));_0x11b1e6[_0x76b4('0x3c')]=_0x11b1e6[_0x76b4('0x3c')][_0x76b4('0x3e')]?_0x11b1e6[_0x76b4('0x3c')]:_0xc8955d['model'];if(!_0x1406cc[_0x76b4('0x3a')][_0x76b4('0x3f')](_0x76b4('0x40'))){_0x11b1e6[_0x76b4('0x26')]=qs['limit'](_0x1406cc['query'][_0x76b4('0x26')]);_0x11b1e6['offset']=qs[_0x76b4('0x23')](_0x1406cc[_0x76b4('0x3a')][_0x76b4('0x23')]);}_0x11b1e6['order']=qs[_0x76b4('0x41')](_0x1406cc[_0x76b4('0x3a')]['sort']);_0x11b1e6[_0x76b4('0x42')]=qs[_0x76b4('0x43')](_[_0x76b4('0x44')](_0x1406cc[_0x76b4('0x3a')],_0xc8955d[_0x76b4('0x43')]),_0x4c338f);if(_0x1406cc[_0x76b4('0x3a')]['filter']){_0x11b1e6['where']=_[_0x76b4('0x45')](_0x11b1e6[_0x76b4('0x42')],{'$or':_[_0x76b4('0x34')](_0x4c338f,function(_0x1fa7e4){if(_0x1fa7e4['type']!==_0x76b4('0x46')){var _0x60e304={};_0x60e304[_0x1fa7e4[_0x76b4('0x31')]]={'$like':'%'+_0x1406cc['query']['filter']+'%'};return _0x60e304;}})});}_0x11b1e6=_['merge']({},_0x11b1e6,_0x1406cc[_0x76b4('0x47')]);var _0x4fe947={'where':_0x11b1e6['where']};return db[_0x76b4('0x35')][_0x76b4('0x25')](_0x4fe947)['then'](function(_0x4ccf03){_0x5d3fe1[_0x76b4('0x25')]=_0x4ccf03;if(_0x1406cc[_0x76b4('0x3a')]['includeAll']){_0x11b1e6[_0x76b4('0x48')]=[{'all':!![]}];}return db[_0x76b4('0x35')][_0x76b4('0x49')](_0x11b1e6);})[_0x76b4('0x2e')](function(_0x1bf35d){_0x5d3fe1['rows']=_0x1bf35d;return _0x5d3fe1;})[_0x76b4('0x2e')](respondWithFilteredResult(_0x26e4f8,_0x11b1e6))[_0x76b4('0x4a')](handleError(_0x26e4f8,null));};exports[_0x76b4('0x4b')]=function(_0x144c36,_0x49d8bd){var _0x371522={'raw':!![],'where':{'id':_0x144c36[_0x76b4('0x4c')]['id']}},_0x1734f8={};_0x1734f8['model']=_[_0x76b4('0x39')](db[_0x76b4('0x35')][_0x76b4('0x36')]);_0x1734f8['query']=_['keys'](_0x144c36[_0x76b4('0x3a')]);_0x1734f8[_0x76b4('0x43')]=_[_0x76b4('0x3b')](_0x1734f8['model'],_0x1734f8[_0x76b4('0x3a')]);_0x371522[_0x76b4('0x3c')]=_[_0x76b4('0x3b')](_0x1734f8[_0x76b4('0x38')],qs[_0x76b4('0x3d')](_0x144c36[_0x76b4('0x3a')][_0x76b4('0x3d')]));_0x371522['attributes']=_0x371522['attributes'][_0x76b4('0x3e')]?_0x371522['attributes']:_0x1734f8[_0x76b4('0x38')];if(_0x144c36[_0x76b4('0x3a')][_0x76b4('0x4d')]){_0x371522['include']=[{'all':!![]}];}_0x371522=_['merge']({},_0x371522,_0x144c36[_0x76b4('0x47')]);return db[_0x76b4('0x35')]['find'](_0x371522)[_0x76b4('0x2e')](handleEntityNotFound(_0x49d8bd,null))['then'](respondWithResult(_0x49d8bd,null))[_0x76b4('0x4a')](handleError(_0x49d8bd,null));};exports[_0x76b4('0x4e')]=function(_0x4ec3ff,_0x1fea5d){return db['ChatGroup'][_0x76b4('0x4e')](_0x4ec3ff[_0x76b4('0x4f')],{})[_0x76b4('0x2e')](respondWithResult(_0x1fea5d,0xc9))[_0x76b4('0x4a')](handleError(_0x1fea5d,null));};exports['update']=function(_0x2e0f5e,_0x1c3cc1){if(_0x2e0f5e['body']['id']){delete _0x2e0f5e[_0x76b4('0x4f')]['id'];}return db[_0x76b4('0x35')][_0x76b4('0x50')]({'where':{'id':_0x2e0f5e[_0x76b4('0x4c')]['id']}})[_0x76b4('0x2e')](handleEntityNotFound(_0x1c3cc1,null))[_0x76b4('0x2e')](saveUpdates(_0x2e0f5e[_0x76b4('0x4f')],null))[_0x76b4('0x2e')](respondWithResult(_0x1c3cc1,null))[_0x76b4('0x4a')](handleError(_0x1c3cc1,null));};exports['destroy']=function(_0x387f1d,_0x2bef27){return db[_0x76b4('0x35')][_0x76b4('0x50')]({'where':{'id':_0x387f1d[_0x76b4('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2bef27,null))[_0x76b4('0x2e')](removeEntity(_0x2bef27,null))['catch'](handleError(_0x2bef27,null));};exports['describe']=function(_0x3fb827,_0x2344cf){return db[_0x76b4('0x35')][_0x76b4('0x51')]()[_0x76b4('0x2e')](respondWithResult(_0x2344cf,null))[_0x76b4('0x4a')](handleError(_0x2344cf,null));};exports[_0x76b4('0x52')]=function(_0x125ac1,_0x313dd3,_0x49a446){return db[_0x76b4('0x53')]['count']({'where':{'ChatGroupId':_0x125ac1['params']['id'],'ToId':_0x125ac1[_0x76b4('0x54')]['id'],'read':![]}})[_0x76b4('0x2e')](function(_0x4f8deb){return{'id':_['toInteger'](_0x125ac1[_0x76b4('0x4c')]['id']),'count':_0x4f8deb};})[_0x76b4('0x2e')](respondWithResult(_0x313dd3,null))[_0x76b4('0x4a')](handleError(_0x313dd3,null));};exports['addMembers']=function(_0x2be704,_0x558617,_0x5e0797){return db[_0x76b4('0x35')][_0x76b4('0x50')]({'where':{'id':_0x2be704[_0x76b4('0x4c')]['id']}})[_0x76b4('0x2e')](handleEntityNotFound(_0x558617,null))['then'](function(_0x4535e7){if(_0x4535e7){return _0x4535e7[_0x76b4('0x55')](_0x2be704[_0x76b4('0x4f')]['ids'],_[_0x76b4('0x56')](_0x2be704[_0x76b4('0x4f')],[_0x76b4('0x57'),'id'])||{});}})[_0x76b4('0x2e')](respondWithResult(_0x558617,null))['catch'](handleError(_0x558617,null));};exports[_0x76b4('0x58')]=function(_0x36aa4e,_0x45fb33,_0x290f16){var _0x20603b={};var _0x4f7bde={};var _0x35db4e;var _0x4fe47a;return db['ChatGroup']['findOne']({'where':{'id':_0x36aa4e[_0x76b4('0x4c')]['id']}})['then'](handleEntityNotFound(_0x45fb33,null))[_0x76b4('0x2e')](function(_0x5a6d4d){if(_0x5a6d4d){_0x35db4e=_0x5a6d4d;_0x4f7bde[_0x76b4('0x38')]=_[_0x76b4('0x39')](db[_0x76b4('0x59')][_0x76b4('0x36')]);_0x4f7bde[_0x76b4('0x3a')]=_[_0x76b4('0x39')](_0x36aa4e['query']);_0x4f7bde[_0x76b4('0x43')]=_['intersection'](_0x4f7bde[_0x76b4('0x38')],_0x4f7bde[_0x76b4('0x3a')]);_0x20603b[_0x76b4('0x3c')]=_['intersection'](_0x4f7bde[_0x76b4('0x38')],qs['fields'](_0x36aa4e[_0x76b4('0x3a')]['fields']));_0x20603b[_0x76b4('0x3c')]=_0x20603b[_0x76b4('0x3c')][_0x76b4('0x3e')]?_0x20603b[_0x76b4('0x3c')]:_0x4f7bde[_0x76b4('0x38')];_0x20603b[_0x76b4('0x5a')]=qs[_0x76b4('0x41')](_0x36aa4e[_0x76b4('0x3a')][_0x76b4('0x41')]);_0x20603b[_0x76b4('0x42')]=qs['filters'](_[_0x76b4('0x44')](_0x36aa4e['query'],_0x4f7bde[_0x76b4('0x43')]));if(_0x36aa4e['query'][_0x76b4('0x5b')]){_0x20603b[_0x76b4('0x42')]=_['merge'](_0x20603b[_0x76b4('0x42')],{'$or':_[_0x76b4('0x34')](_0x20603b[_0x76b4('0x3c')],function(_0x2d8179){var _0x56b4a3={};_0x56b4a3[_0x2d8179]={'$like':'%'+_0x36aa4e[_0x76b4('0x3a')][_0x76b4('0x5b')]+'%'};return _0x56b4a3;})});}_0x20603b=_[_0x76b4('0x45')]({},_0x20603b,_0x36aa4e['options']);return _0x35db4e[_0x76b4('0x58')](_0x20603b);}})[_0x76b4('0x2e')](function(_0x4b49b8){if(_0x4b49b8){_0x4fe47a=_0x4b49b8[_0x76b4('0x3e')];if(!_0x36aa4e['query']['hasOwnProperty'](_0x76b4('0x40'))){_0x20603b[_0x76b4('0x26')]=qs['limit'](_0x36aa4e[_0x76b4('0x3a')][_0x76b4('0x26')]);_0x20603b['offset']=qs[_0x76b4('0x23')](_0x36aa4e['query']['offset']);}return _0x35db4e[_0x76b4('0x58')](_0x20603b);}})[_0x76b4('0x2e')](function(_0x4f0701){if(_0x4f0701){return _0x4f0701?{'count':_0x4fe47a,'rows':_0x4f0701}:null;}})[_0x76b4('0x2e')](respondWithResult(_0x45fb33,null))[_0x76b4('0x4a')](handleError(_0x45fb33,null));};exports[_0x76b4('0x5c')]=function(_0x54aa85,_0x44abef,_0x1140f2){return db[_0x76b4('0x35')][_0x76b4('0x50')]({'where':{'id':_0x54aa85['params']['id']}})[_0x76b4('0x2e')](handleEntityNotFound(_0x44abef,null))[_0x76b4('0x2e')](function(_0xfb5cc6){if(_0xfb5cc6){return _0xfb5cc6[_0x76b4('0x5c')](_0x54aa85[_0x76b4('0x3a')][_0x76b4('0x57')]);}})['then'](respondWithStatusCode(_0x44abef,null))[_0x76b4('0x4a')](handleError(_0x44abef,null));};exports[_0x76b4('0x5d')]=function(_0x17e004,_0x2a4b28,_0x3065d4){if(_0x17e004[_0x76b4('0x4f')]['id']){delete _0x17e004[_0x76b4('0x4f')]['id'];}return db[_0x76b4('0x35')][_0x76b4('0x50')]({'where':{'id':_0x17e004[_0x76b4('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2a4b28,null))[_0x76b4('0x2e')](function(_0x464360){if(_0x464360){_0x17e004[_0x76b4('0x4f')]['ChatGroupId']=_0x464360['id'];return db['ChatInternalMessage'][_0x76b4('0x4e')](_0x17e004[_0x76b4('0x4f')]);}})['then'](respondWithResult(_0x2a4b28,null))[_0x76b4('0x4a')](handleError(_0x2a4b28,null));};exports['getMessages']=function(_0x229538,_0x38f2e5,_0x51618c){var _0x1e4212={};var _0x6b1d6d={};var _0x97db6b;var _0x1dd46e;return db['ChatGroup'][_0x76b4('0x5e')]({'where':{'id':_0x229538[_0x76b4('0x4c')]['id']}})['then'](handleEntityNotFound(_0x38f2e5,null))[_0x76b4('0x2e')](function(_0x3e9295){if(_0x3e9295){_0x97db6b=_0x3e9295;_0x6b1d6d[_0x76b4('0x38')]=_['keys'](db[_0x76b4('0x53')][_0x76b4('0x36')]);_0x6b1d6d[_0x76b4('0x3a')]=_['keys'](_0x229538['query']);_0x6b1d6d['filters']=_[_0x76b4('0x3b')](_0x6b1d6d[_0x76b4('0x38')],_0x6b1d6d[_0x76b4('0x3a')]);_0x1e4212[_0x76b4('0x3c')]=_[_0x76b4('0x3b')](_0x6b1d6d['model'],qs[_0x76b4('0x3d')](_0x229538[_0x76b4('0x3a')][_0x76b4('0x3d')]));_0x1e4212[_0x76b4('0x3c')]=_0x1e4212[_0x76b4('0x3c')][_0x76b4('0x3e')]?_0x1e4212[_0x76b4('0x3c')]:_0x6b1d6d[_0x76b4('0x38')];_0x1e4212[_0x76b4('0x5a')]=qs[_0x76b4('0x41')](_0x229538[_0x76b4('0x3a')]['sort']);_0x1e4212[_0x76b4('0x42')]=qs[_0x76b4('0x43')](_[_0x76b4('0x44')](_0x229538[_0x76b4('0x3a')],_0x6b1d6d['filters']));if(_0x229538['query']['filter']){_0x1e4212[_0x76b4('0x42')]=_[_0x76b4('0x45')](_0x1e4212[_0x76b4('0x42')],{'$or':_[_0x76b4('0x34')](_0x1e4212[_0x76b4('0x3c')],function(_0x4551f5){var _0x15690a={};_0x15690a[_0x4551f5]={'$like':'%'+_0x229538[_0x76b4('0x3a')]['filter']+'%'};return _0x15690a;})});}if(_0x229538[_0x76b4('0x3a')][_0x76b4('0x5f')]){var _0x2d0650=_0x229538[_0x76b4('0x3a')][_0x76b4('0x5f')]['split'](',');var _0x38ce43={};_0x38ce43[_0x2d0650[0x0]]={'$gte':moment(_0x2d0650[0x1])[_0x76b4('0x60')](_0x76b4('0x61'))};_0x1e4212[_0x76b4('0x42')]=_[_0x76b4('0x45')](_0x1e4212[_0x76b4('0x42')],_0x38ce43);}_0x1e4212=_[_0x76b4('0x45')]({},_0x1e4212,_0x229538[_0x76b4('0x47')]);return _0x97db6b['getMessages'](_0x1e4212);}})[_0x76b4('0x2e')](function(_0xf19e9b){if(_0xf19e9b){_0x1dd46e=_0xf19e9b[_0x76b4('0x3e')];if(!_0x229538[_0x76b4('0x3a')][_0x76b4('0x3f')](_0x76b4('0x40'))){_0x1e4212[_0x76b4('0x26')]=qs[_0x76b4('0x26')](_0x229538['query'][_0x76b4('0x26')]);_0x1e4212[_0x76b4('0x23')]=qs[_0x76b4('0x23')](_0x229538[_0x76b4('0x3a')][_0x76b4('0x23')]);}return _0x97db6b[_0x76b4('0x62')](_0x1e4212);}})['then'](function(_0x5d491e){if(_0x5d491e){return _0x5d491e?{'count':_0x1dd46e,'rows':_0x5d491e}:null;}})['then'](respondWithResult(_0x38f2e5,null))[_0x76b4('0x4a')](handleError(_0x38f2e5,null));};
\ No newline at end of file
+var _0x5452=['show','params','rawAttributes','keys','fields','find','create','body','describe','getUnread','ChatInternalMessage','user','toInteger','addMembers','ids','getMembers','findOne','User','nolimit','removeMembers','addMessage','ChatGroupId','getMessages','order','$gte','split','format','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','path','sox','ejs','fs-extra','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','sendStatus','status','json','undefined','count','offset','set','Content-Range','apply','reject','save','update','destroy','then','end','error','stack','name','send','index','map','fieldName','key','model','query','filters','intersection','attributes','length','hasOwnProperty','limit','sort','pick','filter','where','merge','type','VIRTUAL','options','ChatGroup','includeAll','include','findAll','rows','catch'];(function(_0x22b04a,_0x1e4009){var _0x2ba83d=function(_0x4bcc50){while(--_0x4bcc50){_0x22b04a['push'](_0x22b04a['shift']());}};_0x2ba83d(++_0x1e4009);}(_0x5452,0x1b7));var _0x2545=function(_0x3d5d06,_0x3b44f2){_0x3d5d06=_0x3d5d06-0x0;var _0x19844a=_0x5452[_0x3d5d06];return _0x19844a;};'use strict';var emlformat=require(_0x2545('0x0'));var rimraf=require(_0x2545('0x1'));var zipdir=require(_0x2545('0x2'));var jsonpatch=require(_0x2545('0x3'));var rp=require('request-promise');var moment=require(_0x2545('0x4'));var BPromise=require(_0x2545('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x2545('0x6'));var sox=require(_0x2545('0x7'));var csv=require('to-csv');var ejs=require(_0x2545('0x8'));var fs=require('fs');var fs_extra=require(_0x2545('0x9'));var _=require('lodash');var squel=require(_0x2545('0xa'));var crypto=require('crypto');var jsforce=require(_0x2545('0xb'));var deskjs=require(_0x2545('0xc'));var toCsv=require(_0x2545('0xd'));var querystring=require(_0x2545('0xe'));var Papa=require(_0x2545('0xf'));var Redis=require(_0x2545('0x10'));var authService=require(_0x2545('0x11'));var qs=require(_0x2545('0x12'));var as=require(_0x2545('0x13'));var hardwareService=require(_0x2545('0x14'));var logger=require(_0x2545('0x15'))(_0x2545('0x16'));var utils=require(_0x2545('0x17'));var config=require(_0x2545('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x2545('0x19'))['db'];config[_0x2545('0x1a')]=_[_0x2545('0x1b')](config['redis'],{'host':_0x2545('0x1c'),'port':0x18eb});var socket=require(_0x2545('0x1d'))(new Redis(config[_0x2545('0x1a')]));require(_0x2545('0x1e'))['register'](socket);function respondWithStatusCode(_0x1518ab,_0x3da30b){_0x3da30b=_0x3da30b||0xcc;return function(_0x1520e8){if(_0x1520e8){return _0x1518ab[_0x2545('0x1f')](_0x3da30b);}return _0x1518ab[_0x2545('0x20')](_0x3da30b)['end']();};}function respondWithResult(_0x49afa3,_0x544e55){_0x544e55=_0x544e55||0xc8;return function(_0x19d2fa){if(_0x19d2fa){return _0x49afa3[_0x2545('0x20')](_0x544e55)[_0x2545('0x21')](_0x19d2fa);}};}function respondWithFilteredResult(_0x2fc15f,_0x13fca2){return function(_0x1c9fb3){if(_0x1c9fb3){var _0x567744=typeof _0x13fca2['offset']==='undefined'&&typeof _0x13fca2['limit']===_0x2545('0x22');var _0x5438f4=_0x1c9fb3[_0x2545('0x23')];var _0x148c8f=_0x567744?0x0:_0x13fca2[_0x2545('0x24')];var _0x4387c1=_0x567744?_0x1c9fb3['count']:_0x13fca2[_0x2545('0x24')]+_0x13fca2['limit'];var _0x487a07;if(_0x4387c1>=_0x5438f4){_0x4387c1=_0x5438f4;_0x487a07=0xc8;}else{_0x487a07=0xce;}_0x2fc15f[_0x2545('0x20')](_0x487a07);return _0x2fc15f[_0x2545('0x25')](_0x2545('0x26'),_0x148c8f+'-'+_0x4387c1+'/'+_0x5438f4)[_0x2545('0x21')](_0x1c9fb3);}return null;};}function patchUpdates(_0x1c1264){return function(_0x4fd63e){try{jsonpatch[_0x2545('0x27')](_0x4fd63e,_0x1c1264,!![]);}catch(_0xf4b00d){return BPromise[_0x2545('0x28')](_0xf4b00d);}return _0x4fd63e[_0x2545('0x29')]();};}function saveUpdates(_0x236976,_0x233852){return function(_0x1ba6a5){if(_0x1ba6a5){return _0x1ba6a5[_0x2545('0x2a')](_0x236976)['then'](function(_0x1ae931){return _0x1ae931;});}return null;};}function removeEntity(_0x58e8d0,_0x5f4030){return function(_0x103855){if(_0x103855){return _0x103855[_0x2545('0x2b')]()[_0x2545('0x2c')](function(){_0x58e8d0[_0x2545('0x20')](0xcc)[_0x2545('0x2d')]();});}};}function handleEntityNotFound(_0x5a000b,_0x1c1885){return function(_0x3e1d94){if(!_0x3e1d94){_0x5a000b[_0x2545('0x1f')](0x194);}return _0x3e1d94;};}function handleError(_0x3ca6e8,_0x1cab52){_0x1cab52=_0x1cab52||0x1f4;return function(_0xa9ce8b){logger[_0x2545('0x2e')](_0xa9ce8b[_0x2545('0x2f')]);if(_0xa9ce8b[_0x2545('0x30')]){delete _0xa9ce8b[_0x2545('0x30')];}_0x3ca6e8['status'](_0x1cab52)[_0x2545('0x31')](_0xa9ce8b);};}exports[_0x2545('0x32')]=function(_0x52d999,_0x122502){var _0x28ddaf={},_0x11dde1={},_0x532466={'count':0x0,'rows':[]};var _0x137d8d=_[_0x2545('0x33')](db['ChatGroup']['rawAttributes'],function(_0x563ebd){return{'name':_0x563ebd[_0x2545('0x34')],'type':_0x563ebd['type'][_0x2545('0x35')]};});_0x11dde1[_0x2545('0x36')]=_['map'](_0x137d8d,_0x2545('0x30'));_0x11dde1['query']=_['keys'](_0x52d999[_0x2545('0x37')]);_0x11dde1[_0x2545('0x38')]=_[_0x2545('0x39')](_0x11dde1[_0x2545('0x36')],_0x11dde1[_0x2545('0x37')]);_0x28ddaf[_0x2545('0x3a')]=_[_0x2545('0x39')](_0x11dde1[_0x2545('0x36')],qs['fields'](_0x52d999[_0x2545('0x37')]['fields']));_0x28ddaf[_0x2545('0x3a')]=_0x28ddaf[_0x2545('0x3a')][_0x2545('0x3b')]?_0x28ddaf['attributes']:_0x11dde1[_0x2545('0x36')];if(!_0x52d999[_0x2545('0x37')][_0x2545('0x3c')]('nolimit')){_0x28ddaf[_0x2545('0x3d')]=qs['limit'](_0x52d999[_0x2545('0x37')][_0x2545('0x3d')]);_0x28ddaf[_0x2545('0x24')]=qs[_0x2545('0x24')](_0x52d999[_0x2545('0x37')][_0x2545('0x24')]);}_0x28ddaf['order']=qs[_0x2545('0x3e')](_0x52d999[_0x2545('0x37')][_0x2545('0x3e')]);_0x28ddaf['where']=qs['filters'](_[_0x2545('0x3f')](_0x52d999[_0x2545('0x37')],_0x11dde1[_0x2545('0x38')]),_0x137d8d);if(_0x52d999['query'][_0x2545('0x40')]){_0x28ddaf[_0x2545('0x41')]=_[_0x2545('0x42')](_0x28ddaf[_0x2545('0x41')],{'$or':_[_0x2545('0x33')](_0x137d8d,function(_0xd9a6df){if(_0xd9a6df[_0x2545('0x43')]!==_0x2545('0x44')){var _0x3023fe={};_0x3023fe[_0xd9a6df[_0x2545('0x30')]]={'$like':'%'+_0x52d999[_0x2545('0x37')][_0x2545('0x40')]+'%'};return _0x3023fe;}})});}_0x28ddaf=_[_0x2545('0x42')]({},_0x28ddaf,_0x52d999[_0x2545('0x45')]);var _0x5959e0={'where':_0x28ddaf[_0x2545('0x41')]};return db[_0x2545('0x46')][_0x2545('0x23')](_0x5959e0)[_0x2545('0x2c')](function(_0x4d2447){_0x532466[_0x2545('0x23')]=_0x4d2447;if(_0x52d999['query'][_0x2545('0x47')]){_0x28ddaf[_0x2545('0x48')]=[{'all':!![]}];}return db[_0x2545('0x46')][_0x2545('0x49')](_0x28ddaf);})[_0x2545('0x2c')](function(_0x4c54a3){_0x532466[_0x2545('0x4a')]=_0x4c54a3;return _0x532466;})[_0x2545('0x2c')](respondWithFilteredResult(_0x122502,_0x28ddaf))[_0x2545('0x4b')](handleError(_0x122502,null));};exports[_0x2545('0x4c')]=function(_0x57a2b0,_0x6734af){var _0x4a1440={'raw':!![],'where':{'id':_0x57a2b0[_0x2545('0x4d')]['id']}},_0x27ba49={};_0x27ba49[_0x2545('0x36')]=_['keys'](db[_0x2545('0x46')][_0x2545('0x4e')]);_0x27ba49[_0x2545('0x37')]=_[_0x2545('0x4f')](_0x57a2b0['query']);_0x27ba49['filters']=_[_0x2545('0x39')](_0x27ba49[_0x2545('0x36')],_0x27ba49['query']);_0x4a1440[_0x2545('0x3a')]=_[_0x2545('0x39')](_0x27ba49[_0x2545('0x36')],qs['fields'](_0x57a2b0[_0x2545('0x37')][_0x2545('0x50')]));_0x4a1440[_0x2545('0x3a')]=_0x4a1440[_0x2545('0x3a')][_0x2545('0x3b')]?_0x4a1440[_0x2545('0x3a')]:_0x27ba49[_0x2545('0x36')];if(_0x57a2b0[_0x2545('0x37')]['includeAll']){_0x4a1440[_0x2545('0x48')]=[{'all':!![]}];}_0x4a1440=_[_0x2545('0x42')]({},_0x4a1440,_0x57a2b0[_0x2545('0x45')]);return db[_0x2545('0x46')][_0x2545('0x51')](_0x4a1440)[_0x2545('0x2c')](handleEntityNotFound(_0x6734af,null))[_0x2545('0x2c')](respondWithResult(_0x6734af,null))[_0x2545('0x4b')](handleError(_0x6734af,null));};exports[_0x2545('0x52')]=function(_0x4c04f0,_0x1a3a0e){return db[_0x2545('0x46')][_0x2545('0x52')](_0x4c04f0[_0x2545('0x53')],{})['then'](respondWithResult(_0x1a3a0e,0xc9))[_0x2545('0x4b')](handleError(_0x1a3a0e,null));};exports[_0x2545('0x2a')]=function(_0x1c4fe2,_0x189370){if(_0x1c4fe2[_0x2545('0x53')]['id']){delete _0x1c4fe2['body']['id'];}return db[_0x2545('0x46')][_0x2545('0x51')]({'where':{'id':_0x1c4fe2[_0x2545('0x4d')]['id']}})['then'](handleEntityNotFound(_0x189370,null))[_0x2545('0x2c')](saveUpdates(_0x1c4fe2[_0x2545('0x53')],null))['then'](respondWithResult(_0x189370,null))[_0x2545('0x4b')](handleError(_0x189370,null));};exports[_0x2545('0x2b')]=function(_0x34257d,_0x4d29cf){return db['ChatGroup'][_0x2545('0x51')]({'where':{'id':_0x34257d[_0x2545('0x4d')]['id']}})[_0x2545('0x2c')](handleEntityNotFound(_0x4d29cf,null))['then'](removeEntity(_0x4d29cf,null))[_0x2545('0x4b')](handleError(_0x4d29cf,null));};exports[_0x2545('0x54')]=function(_0x1904f3,_0x968f88){return db[_0x2545('0x46')][_0x2545('0x54')]()['then'](respondWithResult(_0x968f88,null))[_0x2545('0x4b')](handleError(_0x968f88,null));};exports[_0x2545('0x55')]=function(_0x5f467f,_0x53d2ef,_0x12f8fb){return db[_0x2545('0x56')][_0x2545('0x23')]({'where':{'ChatGroupId':_0x5f467f[_0x2545('0x4d')]['id'],'ToId':_0x5f467f[_0x2545('0x57')]['id'],'read':![]}})[_0x2545('0x2c')](function(_0x3cc11d){return{'id':_[_0x2545('0x58')](_0x5f467f[_0x2545('0x4d')]['id']),'count':_0x3cc11d};})['then'](respondWithResult(_0x53d2ef,null))['catch'](handleError(_0x53d2ef,null));};exports['addMembers']=function(_0x377de2,_0x74210e,_0x3dc518){return db[_0x2545('0x46')][_0x2545('0x51')]({'where':{'id':_0x377de2['params']['id']}})['then'](handleEntityNotFound(_0x74210e,null))['then'](function(_0x58c0e4){if(_0x58c0e4){return _0x58c0e4[_0x2545('0x59')](_0x377de2['body'][_0x2545('0x5a')],_['omit'](_0x377de2['body'],['ids','id'])||{});}})[_0x2545('0x2c')](respondWithResult(_0x74210e,null))[_0x2545('0x4b')](handleError(_0x74210e,null));};exports[_0x2545('0x5b')]=function(_0x341641,_0x4f2842,_0x1f32e7){var _0x1e258d={};var _0x491b75={};var _0x43a93b;var _0x364b38;return db[_0x2545('0x46')][_0x2545('0x5c')]({'where':{'id':_0x341641[_0x2545('0x4d')]['id']}})['then'](handleEntityNotFound(_0x4f2842,null))['then'](function(_0x4e4f85){if(_0x4e4f85){_0x43a93b=_0x4e4f85;_0x491b75[_0x2545('0x36')]=_[_0x2545('0x4f')](db[_0x2545('0x5d')][_0x2545('0x4e')]);_0x491b75[_0x2545('0x37')]=_[_0x2545('0x4f')](_0x341641[_0x2545('0x37')]);_0x491b75['filters']=_[_0x2545('0x39')](_0x491b75[_0x2545('0x36')],_0x491b75[_0x2545('0x37')]);_0x1e258d[_0x2545('0x3a')]=_[_0x2545('0x39')](_0x491b75[_0x2545('0x36')],qs['fields'](_0x341641[_0x2545('0x37')][_0x2545('0x50')]));_0x1e258d['attributes']=_0x1e258d['attributes']['length']?_0x1e258d[_0x2545('0x3a')]:_0x491b75[_0x2545('0x36')];_0x1e258d['order']=qs[_0x2545('0x3e')](_0x341641['query']['sort']);_0x1e258d[_0x2545('0x41')]=qs['filters'](_[_0x2545('0x3f')](_0x341641[_0x2545('0x37')],_0x491b75['filters']));if(_0x341641[_0x2545('0x37')][_0x2545('0x40')]){_0x1e258d[_0x2545('0x41')]=_[_0x2545('0x42')](_0x1e258d[_0x2545('0x41')],{'$or':_['map'](_0x1e258d[_0x2545('0x3a')],function(_0x3ffa17){var _0x1f9f62={};_0x1f9f62[_0x3ffa17]={'$like':'%'+_0x341641['query'][_0x2545('0x40')]+'%'};return _0x1f9f62;})});}_0x1e258d=_['merge']({},_0x1e258d,_0x341641[_0x2545('0x45')]);return _0x43a93b[_0x2545('0x5b')](_0x1e258d);}})['then'](function(_0xcc4f78){if(_0xcc4f78){_0x364b38=_0xcc4f78[_0x2545('0x3b')];if(!_0x341641['query'][_0x2545('0x3c')](_0x2545('0x5e'))){_0x1e258d[_0x2545('0x3d')]=qs[_0x2545('0x3d')](_0x341641[_0x2545('0x37')]['limit']);_0x1e258d['offset']=qs[_0x2545('0x24')](_0x341641[_0x2545('0x37')][_0x2545('0x24')]);}return _0x43a93b[_0x2545('0x5b')](_0x1e258d);}})[_0x2545('0x2c')](function(_0x2b0e31){if(_0x2b0e31){return _0x2b0e31?{'count':_0x364b38,'rows':_0x2b0e31}:null;}})[_0x2545('0x2c')](respondWithResult(_0x4f2842,null))[_0x2545('0x4b')](handleError(_0x4f2842,null));};exports[_0x2545('0x5f')]=function(_0x59c9d8,_0x3ab828,_0x3ab9b1){return db['ChatGroup']['find']({'where':{'id':_0x59c9d8[_0x2545('0x4d')]['id']}})[_0x2545('0x2c')](handleEntityNotFound(_0x3ab828,null))[_0x2545('0x2c')](function(_0x96e7b4){if(_0x96e7b4){return _0x96e7b4[_0x2545('0x5f')](_0x59c9d8['query'][_0x2545('0x5a')]);}})[_0x2545('0x2c')](respondWithStatusCode(_0x3ab828,null))[_0x2545('0x4b')](handleError(_0x3ab828,null));};exports[_0x2545('0x60')]=function(_0x68d996,_0x4281e6,_0x4a129f){if(_0x68d996[_0x2545('0x53')]['id']){delete _0x68d996[_0x2545('0x53')]['id'];}return db['ChatGroup'][_0x2545('0x51')]({'where':{'id':_0x68d996[_0x2545('0x4d')]['id']}})['then'](handleEntityNotFound(_0x4281e6,null))[_0x2545('0x2c')](function(_0x172a16){if(_0x172a16){_0x68d996['body'][_0x2545('0x61')]=_0x172a16['id'];return db[_0x2545('0x56')][_0x2545('0x52')](_0x68d996[_0x2545('0x53')]);}})[_0x2545('0x2c')](respondWithResult(_0x4281e6,null))[_0x2545('0x4b')](handleError(_0x4281e6,null));};exports[_0x2545('0x62')]=function(_0x45cf9f,_0x213219,_0x50795a){var _0x14f6f8={};var _0x54a260={};var _0x1575b6;var _0x4d723f;return db[_0x2545('0x46')][_0x2545('0x5c')]({'where':{'id':_0x45cf9f[_0x2545('0x4d')]['id']}})[_0x2545('0x2c')](handleEntityNotFound(_0x213219,null))['then'](function(_0x3c8389){if(_0x3c8389){_0x1575b6=_0x3c8389;_0x54a260['model']=_['keys'](db[_0x2545('0x56')][_0x2545('0x4e')]);_0x54a260['query']=_[_0x2545('0x4f')](_0x45cf9f[_0x2545('0x37')]);_0x54a260['filters']=_[_0x2545('0x39')](_0x54a260[_0x2545('0x36')],_0x54a260['query']);_0x14f6f8[_0x2545('0x3a')]=_[_0x2545('0x39')](_0x54a260[_0x2545('0x36')],qs[_0x2545('0x50')](_0x45cf9f['query'][_0x2545('0x50')]));_0x14f6f8[_0x2545('0x3a')]=_0x14f6f8[_0x2545('0x3a')]['length']?_0x14f6f8['attributes']:_0x54a260[_0x2545('0x36')];_0x14f6f8[_0x2545('0x63')]=qs[_0x2545('0x3e')](_0x45cf9f[_0x2545('0x37')][_0x2545('0x3e')]);_0x14f6f8['where']=qs[_0x2545('0x38')](_['pick'](_0x45cf9f[_0x2545('0x37')],_0x54a260[_0x2545('0x38')]));if(_0x45cf9f[_0x2545('0x37')]['filter']){_0x14f6f8[_0x2545('0x41')]=_[_0x2545('0x42')](_0x14f6f8[_0x2545('0x41')],{'$or':_[_0x2545('0x33')](_0x14f6f8[_0x2545('0x3a')],function(_0x4cfcbc){var _0x4febb8={};_0x4febb8[_0x4cfcbc]={'$like':'%'+_0x45cf9f[_0x2545('0x37')][_0x2545('0x40')]+'%'};return _0x4febb8;})});}if(_0x45cf9f[_0x2545('0x37')]['$gte']){var _0x24c3b5=_0x45cf9f['query'][_0x2545('0x64')][_0x2545('0x65')](',');var _0x5e5f11={};_0x5e5f11[_0x24c3b5[0x0]]={'$gte':moment(_0x24c3b5[0x1])[_0x2545('0x66')]('YYYY-MM-DD\x20HH:mm:ss')};_0x14f6f8[_0x2545('0x41')]=_[_0x2545('0x42')](_0x14f6f8['where'],_0x5e5f11);}_0x14f6f8=_[_0x2545('0x42')]({},_0x14f6f8,_0x45cf9f['options']);return _0x1575b6['getMessages'](_0x14f6f8);}})[_0x2545('0x2c')](function(_0x225869){if(_0x225869){_0x4d723f=_0x225869[_0x2545('0x3b')];if(!_0x45cf9f[_0x2545('0x37')][_0x2545('0x3c')](_0x2545('0x5e'))){_0x14f6f8[_0x2545('0x3d')]=qs[_0x2545('0x3d')](_0x45cf9f['query'][_0x2545('0x3d')]);_0x14f6f8[_0x2545('0x24')]=qs[_0x2545('0x24')](_0x45cf9f[_0x2545('0x37')][_0x2545('0x24')]);}return _0x1575b6[_0x2545('0x62')](_0x14f6f8);}})[_0x2545('0x2c')](function(_0x53fc5d){if(_0x53fc5d){return _0x53fc5d?{'count':_0x4d723f,'rows':_0x53fc5d}:null;}})['then'](respondWithResult(_0x213219,null))[_0x2545('0x4b')](handleError(_0x213219,null));};
\ No newline at end of file