Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index e037a6e..abceea9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0xc956=['includeAll','include','options','find','create','body','destroy','describe','getUnread','ChatInternalMessage','toInteger','ids','omit','getMembers','findOne','User','hasOwnProperty','removeMembers','addMessage','ChatGroupId','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','request-promise','moment','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','status','json','undefined','limit','count','offset','set','apply','save','update','then','sendStatus','error','name','send','index','map','ChatGroup','rawAttributes','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','pick','filter','where','merge','type','VIRTUAL','catch','show','params'];(function(_0x710815,_0x520da8){var _0x5b3b89=function(_0x2e1a8e){while(--_0x2e1a8e){_0x710815['push'](_0x710815['shift']());}};_0x5b3b89(++_0x520da8);}(_0xc956,0x7a));var _0x6c95=function(_0x5d3569,_0x2753b7){_0x5d3569=_0x5d3569-0x0;var _0x233fbb=_0xc956[_0x5d3569];return _0x233fbb;};'use strict';var emlformat=require(_0x6c95('0x0'));var rimraf=require(_0x6c95('0x1'));var zipdir=require(_0x6c95('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6c95('0x3'));var moment=require(_0x6c95('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x6c95('0x5'));var util=require('util');var path=require(_0x6c95('0x6'));var sox=require(_0x6c95('0x7'));var csv=require(_0x6c95('0x8'));var ejs=require(_0x6c95('0x9'));var fs=require('fs');var fs_extra=require(_0x6c95('0xa'));var _=require(_0x6c95('0xb'));var squel=require(_0x6c95('0xc'));var crypto=require(_0x6c95('0xd'));var jsforce=require(_0x6c95('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x6c95('0x8'));var querystring=require(_0x6c95('0xf'));var Papa=require(_0x6c95('0x10'));var Redis=require(_0x6c95('0x11'));var authService=require(_0x6c95('0x12'));var qs=require(_0x6c95('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6c95('0x14'));var logger=require('../../config/logger')(_0x6c95('0x15'));var utils=require(_0x6c95('0x16'));var config=require(_0x6c95('0x17'));var licenseUtil=require(_0x6c95('0x18'));var db=require(_0x6c95('0x19'))['db'];config[_0x6c95('0x1a')]=_[_0x6c95('0x1b')](config[_0x6c95('0x1a')],{'host':_0x6c95('0x1c'),'port':0x18eb});var socket=require(_0x6c95('0x1d'))(new Redis(config[_0x6c95('0x1a')]));require(_0x6c95('0x1e'))[_0x6c95('0x1f')](socket);function respondWithStatusCode(_0xb027a2,_0x524a15){_0x524a15=_0x524a15||0xcc;return function(_0x17c2c7){if(_0x17c2c7){return _0xb027a2['sendStatus'](_0x524a15);}return _0xb027a2[_0x6c95('0x20')](_0x524a15)['end']();};}function respondWithResult(_0x57469e,_0x2ce12c){_0x2ce12c=_0x2ce12c||0xc8;return function(_0x5e0ac4){if(_0x5e0ac4){return _0x57469e[_0x6c95('0x20')](_0x2ce12c)[_0x6c95('0x21')](_0x5e0ac4);}};}function respondWithFilteredResult(_0x59344a,_0x5394a1){return function(_0x48482f){if(_0x48482f){var _0x51fc8a=typeof _0x5394a1['offset']===_0x6c95('0x22')&&typeof _0x5394a1[_0x6c95('0x23')]===_0x6c95('0x22');var _0x51b2d6=_0x48482f[_0x6c95('0x24')];var _0x578b19=_0x51fc8a?0x0:_0x5394a1[_0x6c95('0x25')];var _0x48ede1=_0x51fc8a?_0x48482f[_0x6c95('0x24')]:_0x5394a1[_0x6c95('0x25')]+_0x5394a1[_0x6c95('0x23')];var _0x17df05;if(_0x48ede1>=_0x51b2d6){_0x48ede1=_0x51b2d6;_0x17df05=0xc8;}else{_0x17df05=0xce;}_0x59344a['status'](_0x17df05);return _0x59344a[_0x6c95('0x26')]('Content-Range',_0x578b19+'-'+_0x48ede1+'/'+_0x51b2d6)['json'](_0x48482f);}return null;};}function patchUpdates(_0x499fd3){return function(_0x2b3744){try{jsonpatch[_0x6c95('0x27')](_0x2b3744,_0x499fd3,!![]);}catch(_0x3c8c1c){return BPromise['reject'](_0x3c8c1c);}return _0x2b3744[_0x6c95('0x28')]();};}function saveUpdates(_0x421dca,_0x536c16){return function(_0x7b1c30){if(_0x7b1c30){return _0x7b1c30[_0x6c95('0x29')](_0x421dca)[_0x6c95('0x2a')](function(_0x2285aa){return _0x2285aa;});}return null;};}function removeEntity(_0xf55bdd,_0xc7a7e8){return function(_0x5c7475){if(_0x5c7475){return _0x5c7475['destroy']()['then'](function(){_0xf55bdd[_0x6c95('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3a68e9,_0x162303){return function(_0x2a14a0){if(!_0x2a14a0){_0x3a68e9[_0x6c95('0x2b')](0x194);}return _0x2a14a0;};}function handleError(_0x1935af,_0x2af40a){_0x2af40a=_0x2af40a||0x1f4;return function(_0x38b615){logger[_0x6c95('0x2c')](_0x38b615['stack']);if(_0x38b615[_0x6c95('0x2d')]){delete _0x38b615[_0x6c95('0x2d')];}_0x1935af[_0x6c95('0x20')](_0x2af40a)[_0x6c95('0x2e')](_0x38b615);};}exports[_0x6c95('0x2f')]=function(_0x2c90cd,_0x43250f){var _0x1f244e={},_0x21ae40={},_0x2af7ba={'count':0x0,'rows':[]};var _0x4525c7=_[_0x6c95('0x30')](db[_0x6c95('0x31')][_0x6c95('0x32')],function(_0x6fa692){return{'name':_0x6fa692['fieldName'],'type':_0x6fa692['type'][_0x6c95('0x33')]};});_0x21ae40[_0x6c95('0x34')]=_[_0x6c95('0x30')](_0x4525c7,_0x6c95('0x2d'));_0x21ae40[_0x6c95('0x35')]=_[_0x6c95('0x36')](_0x2c90cd[_0x6c95('0x35')]);_0x21ae40[_0x6c95('0x37')]=_[_0x6c95('0x38')](_0x21ae40[_0x6c95('0x34')],_0x21ae40['query']);_0x1f244e['attributes']=_[_0x6c95('0x38')](_0x21ae40['model'],qs[_0x6c95('0x39')](_0x2c90cd[_0x6c95('0x35')][_0x6c95('0x39')]));_0x1f244e[_0x6c95('0x3a')]=_0x1f244e[_0x6c95('0x3a')][_0x6c95('0x3b')]?_0x1f244e[_0x6c95('0x3a')]:_0x21ae40[_0x6c95('0x34')];if(!_0x2c90cd[_0x6c95('0x35')]['hasOwnProperty'](_0x6c95('0x3c'))){_0x1f244e[_0x6c95('0x23')]=qs[_0x6c95('0x23')](_0x2c90cd[_0x6c95('0x35')][_0x6c95('0x23')]);_0x1f244e[_0x6c95('0x25')]=qs['offset'](_0x2c90cd[_0x6c95('0x35')]['offset']);}_0x1f244e[_0x6c95('0x3d')]=qs[_0x6c95('0x3e')](_0x2c90cd[_0x6c95('0x35')]['sort']);_0x1f244e['where']=qs[_0x6c95('0x37')](_[_0x6c95('0x3f')](_0x2c90cd[_0x6c95('0x35')],_0x21ae40[_0x6c95('0x37')]),_0x4525c7);if(_0x2c90cd[_0x6c95('0x35')][_0x6c95('0x40')]){_0x1f244e[_0x6c95('0x41')]=_[_0x6c95('0x42')](_0x1f244e[_0x6c95('0x41')],{'$or':_[_0x6c95('0x30')](_0x4525c7,function(_0x121f16){if(_0x121f16[_0x6c95('0x43')]!==_0x6c95('0x44')){var _0x3ca387={};_0x3ca387[_0x121f16[_0x6c95('0x2d')]]={'$like':'%'+_0x2c90cd['query'][_0x6c95('0x40')]+'%'};return _0x3ca387;}})});}_0x1f244e=_['merge']({},_0x1f244e,_0x2c90cd['options']);var _0x5ad004={'where':_0x1f244e[_0x6c95('0x41')]};return db['ChatGroup']['count'](_0x5ad004)[_0x6c95('0x2a')](function(_0xb8159e){_0x2af7ba[_0x6c95('0x24')]=_0xb8159e;if(_0x2c90cd[_0x6c95('0x35')]['includeAll']){_0x1f244e['include']=[{'all':!![]}];}return db[_0x6c95('0x31')]['findAll'](_0x1f244e);})[_0x6c95('0x2a')](function(_0x54a5fc){_0x2af7ba['rows']=_0x54a5fc;return _0x2af7ba;})[_0x6c95('0x2a')](respondWithFilteredResult(_0x43250f,_0x1f244e))[_0x6c95('0x45')](handleError(_0x43250f,null));};exports[_0x6c95('0x46')]=function(_0x254f95,_0x3daa2a){var _0x246417={'raw':!![],'where':{'id':_0x254f95[_0x6c95('0x47')]['id']}},_0x1dd579={};_0x1dd579[_0x6c95('0x34')]=_[_0x6c95('0x36')](db[_0x6c95('0x31')][_0x6c95('0x32')]);_0x1dd579[_0x6c95('0x35')]=_[_0x6c95('0x36')](_0x254f95[_0x6c95('0x35')]);_0x1dd579['filters']=_[_0x6c95('0x38')](_0x1dd579[_0x6c95('0x34')],_0x1dd579[_0x6c95('0x35')]);_0x246417['attributes']=_['intersection'](_0x1dd579[_0x6c95('0x34')],qs[_0x6c95('0x39')](_0x254f95[_0x6c95('0x35')][_0x6c95('0x39')]));_0x246417[_0x6c95('0x3a')]=_0x246417['attributes'][_0x6c95('0x3b')]?_0x246417[_0x6c95('0x3a')]:_0x1dd579[_0x6c95('0x34')];if(_0x254f95[_0x6c95('0x35')][_0x6c95('0x48')]){_0x246417[_0x6c95('0x49')]=[{'all':!![]}];}_0x246417=_['merge']({},_0x246417,_0x254f95[_0x6c95('0x4a')]);return db[_0x6c95('0x31')][_0x6c95('0x4b')](_0x246417)['then'](handleEntityNotFound(_0x3daa2a,null))[_0x6c95('0x2a')](respondWithResult(_0x3daa2a,null))[_0x6c95('0x45')](handleError(_0x3daa2a,null));};exports[_0x6c95('0x4c')]=function(_0x15c4e4,_0x18e802){return db[_0x6c95('0x31')][_0x6c95('0x4c')](_0x15c4e4[_0x6c95('0x4d')],{})[_0x6c95('0x2a')](respondWithResult(_0x18e802,0xc9))[_0x6c95('0x45')](handleError(_0x18e802,null));};exports[_0x6c95('0x29')]=function(_0x1a7ec1,_0x1ea200){if(_0x1a7ec1['body']['id']){delete _0x1a7ec1[_0x6c95('0x4d')]['id'];}return db['ChatGroup'][_0x6c95('0x4b')]({'where':{'id':_0x1a7ec1['params']['id']}})[_0x6c95('0x2a')](handleEntityNotFound(_0x1ea200,null))[_0x6c95('0x2a')](saveUpdates(_0x1a7ec1[_0x6c95('0x4d')],null))['then'](respondWithResult(_0x1ea200,null))[_0x6c95('0x45')](handleError(_0x1ea200,null));};exports[_0x6c95('0x4e')]=function(_0x867fcf,_0x43b4bc){return db[_0x6c95('0x31')][_0x6c95('0x4b')]({'where':{'id':_0x867fcf[_0x6c95('0x47')]['id']}})[_0x6c95('0x2a')](handleEntityNotFound(_0x43b4bc,null))[_0x6c95('0x2a')](removeEntity(_0x43b4bc,null))['catch'](handleError(_0x43b4bc,null));};exports[_0x6c95('0x4f')]=function(_0x18af3e,_0x57f37e){return db[_0x6c95('0x31')][_0x6c95('0x4f')]()[_0x6c95('0x2a')](respondWithResult(_0x57f37e,null))['catch'](handleError(_0x57f37e,null));};exports[_0x6c95('0x50')]=function(_0x360102,_0x5b6187,_0x5d5985){return db[_0x6c95('0x51')][_0x6c95('0x24')]({'where':{'ChatGroupId':_0x360102[_0x6c95('0x47')]['id'],'ToId':_0x360102['user']['id'],'read':![]}})[_0x6c95('0x2a')](function(_0x402010){return{'id':_[_0x6c95('0x52')](_0x360102[_0x6c95('0x47')]['id']),'count':_0x402010};})[_0x6c95('0x2a')](respondWithResult(_0x5b6187,null))[_0x6c95('0x45')](handleError(_0x5b6187,null));};exports['addMembers']=function(_0x5dbd4b,_0x2ca4f9,_0x4adc88){return db[_0x6c95('0x31')][_0x6c95('0x4b')]({'where':{'id':_0x5dbd4b[_0x6c95('0x47')]['id']}})[_0x6c95('0x2a')](handleEntityNotFound(_0x2ca4f9,null))[_0x6c95('0x2a')](function(_0x2d0d2b){if(_0x2d0d2b){return _0x2d0d2b['addMembers'](_0x5dbd4b[_0x6c95('0x4d')][_0x6c95('0x53')],_[_0x6c95('0x54')](_0x5dbd4b['body'],[_0x6c95('0x53'),'id'])||{});}})['then'](respondWithResult(_0x2ca4f9,null))[_0x6c95('0x45')](handleError(_0x2ca4f9,null));};exports[_0x6c95('0x55')]=function(_0x390300,_0x461316,_0x4d30c3){var _0x775e37={};var _0x34b443={};var _0x196192;var _0x5b13ae;return db[_0x6c95('0x31')][_0x6c95('0x56')]({'where':{'id':_0x390300[_0x6c95('0x47')]['id']}})[_0x6c95('0x2a')](handleEntityNotFound(_0x461316,null))[_0x6c95('0x2a')](function(_0x3e3ab8){if(_0x3e3ab8){_0x196192=_0x3e3ab8;_0x34b443[_0x6c95('0x34')]=_[_0x6c95('0x36')](db[_0x6c95('0x57')][_0x6c95('0x32')]);_0x34b443[_0x6c95('0x35')]=_[_0x6c95('0x36')](_0x390300[_0x6c95('0x35')]);_0x34b443[_0x6c95('0x37')]=_[_0x6c95('0x38')](_0x34b443['model'],_0x34b443['query']);_0x775e37[_0x6c95('0x3a')]=_[_0x6c95('0x38')](_0x34b443[_0x6c95('0x34')],qs[_0x6c95('0x39')](_0x390300[_0x6c95('0x35')][_0x6c95('0x39')]));_0x775e37['attributes']=_0x775e37[_0x6c95('0x3a')][_0x6c95('0x3b')]?_0x775e37[_0x6c95('0x3a')]:_0x34b443['model'];_0x775e37[_0x6c95('0x3d')]=qs['sort'](_0x390300[_0x6c95('0x35')][_0x6c95('0x3e')]);_0x775e37[_0x6c95('0x41')]=qs[_0x6c95('0x37')](_[_0x6c95('0x3f')](_0x390300[_0x6c95('0x35')],_0x34b443[_0x6c95('0x37')]));if(_0x390300[_0x6c95('0x35')][_0x6c95('0x40')]){_0x775e37['where']=_[_0x6c95('0x42')](_0x775e37['where'],{'$or':_[_0x6c95('0x30')](_0x775e37[_0x6c95('0x3a')],function(_0x415acc){var _0x2f668f={};_0x2f668f[_0x415acc]={'$like':'%'+_0x390300[_0x6c95('0x35')]['filter']+'%'};return _0x2f668f;})});}_0x775e37=_[_0x6c95('0x42')]({},_0x775e37,_0x390300[_0x6c95('0x4a')]);return _0x196192[_0x6c95('0x55')](_0x775e37);}})[_0x6c95('0x2a')](function(_0x5a89ad){if(_0x5a89ad){_0x5b13ae=_0x5a89ad[_0x6c95('0x3b')];if(!_0x390300[_0x6c95('0x35')][_0x6c95('0x58')](_0x6c95('0x3c'))){_0x775e37[_0x6c95('0x23')]=qs[_0x6c95('0x23')](_0x390300[_0x6c95('0x35')][_0x6c95('0x23')]);_0x775e37[_0x6c95('0x25')]=qs[_0x6c95('0x25')](_0x390300['query'][_0x6c95('0x25')]);}return _0x196192['getMembers'](_0x775e37);}})[_0x6c95('0x2a')](function(_0x29a10a){if(_0x29a10a){return _0x29a10a?{'count':_0x5b13ae,'rows':_0x29a10a}:null;}})[_0x6c95('0x2a')](respondWithResult(_0x461316,null))[_0x6c95('0x45')](handleError(_0x461316,null));};exports['removeMembers']=function(_0x42a487,_0x515855,_0x3ae3f5){return db[_0x6c95('0x31')]['find']({'where':{'id':_0x42a487[_0x6c95('0x47')]['id']}})[_0x6c95('0x2a')](handleEntityNotFound(_0x515855,null))[_0x6c95('0x2a')](function(_0x42d001){if(_0x42d001){return _0x42d001[_0x6c95('0x59')](_0x42a487['query'][_0x6c95('0x53')]);}})[_0x6c95('0x2a')](respondWithStatusCode(_0x515855,null))[_0x6c95('0x45')](handleError(_0x515855,null));};exports[_0x6c95('0x5a')]=function(_0x21d4b4,_0x267649,_0x333e1e){if(_0x21d4b4[_0x6c95('0x4d')]['id']){delete _0x21d4b4[_0x6c95('0x4d')]['id'];}return db[_0x6c95('0x31')]['find']({'where':{'id':_0x21d4b4[_0x6c95('0x47')]['id']}})['then'](handleEntityNotFound(_0x267649,null))[_0x6c95('0x2a')](function(_0x5d4e37){if(_0x5d4e37){_0x21d4b4[_0x6c95('0x4d')][_0x6c95('0x5b')]=_0x5d4e37['id'];return db['ChatInternalMessage'][_0x6c95('0x4c')](_0x21d4b4[_0x6c95('0x4d')]);}})['then'](respondWithResult(_0x267649,null))[_0x6c95('0x45')](handleError(_0x267649,null));};exports[_0x6c95('0x5c')]=function(_0x38f735,_0x4f851a,_0x37bf36){var _0x4b942b={};var _0x505190={};var _0x4a1b6e;var _0x5ae177;return db['ChatGroup'][_0x6c95('0x56')]({'where':{'id':_0x38f735['params']['id']}})['then'](handleEntityNotFound(_0x4f851a,null))[_0x6c95('0x2a')](function(_0x317cb8){if(_0x317cb8){_0x4a1b6e=_0x317cb8;_0x505190[_0x6c95('0x34')]=_[_0x6c95('0x36')](db[_0x6c95('0x51')][_0x6c95('0x32')]);_0x505190[_0x6c95('0x35')]=_[_0x6c95('0x36')](_0x38f735[_0x6c95('0x35')]);_0x505190['filters']=_['intersection'](_0x505190[_0x6c95('0x34')],_0x505190[_0x6c95('0x35')]);_0x4b942b[_0x6c95('0x3a')]=_['intersection'](_0x505190[_0x6c95('0x34')],qs['fields'](_0x38f735['query'][_0x6c95('0x39')]));_0x4b942b[_0x6c95('0x3a')]=_0x4b942b[_0x6c95('0x3a')][_0x6c95('0x3b')]?_0x4b942b[_0x6c95('0x3a')]:_0x505190[_0x6c95('0x34')];_0x4b942b[_0x6c95('0x3d')]=qs[_0x6c95('0x3e')](_0x38f735[_0x6c95('0x35')][_0x6c95('0x3e')]);_0x4b942b[_0x6c95('0x41')]=qs[_0x6c95('0x37')](_['pick'](_0x38f735[_0x6c95('0x35')],_0x505190[_0x6c95('0x37')]));if(_0x38f735[_0x6c95('0x35')][_0x6c95('0x40')]){_0x4b942b[_0x6c95('0x41')]=_['merge'](_0x4b942b[_0x6c95('0x41')],{'$or':_[_0x6c95('0x30')](_0x4b942b['attributes'],function(_0x31c756){var _0x3294a8={};_0x3294a8[_0x31c756]={'$like':'%'+_0x38f735[_0x6c95('0x35')][_0x6c95('0x40')]+'%'};return _0x3294a8;})});}if(_0x38f735['query'][_0x6c95('0x5d')]){var _0x3e7803=_0x38f735[_0x6c95('0x35')][_0x6c95('0x5d')][_0x6c95('0x5e')](',');var _0x45b1d7={};_0x45b1d7[_0x3e7803[0x0]]={'$gte':moment(_0x3e7803[0x1])[_0x6c95('0x5f')](_0x6c95('0x60'))};_0x4b942b[_0x6c95('0x41')]=_[_0x6c95('0x42')](_0x4b942b[_0x6c95('0x41')],_0x45b1d7);}_0x4b942b=_[_0x6c95('0x42')]({},_0x4b942b,_0x38f735['options']);return _0x4a1b6e[_0x6c95('0x5c')](_0x4b942b);}})[_0x6c95('0x2a')](function(_0x2634e1){if(_0x2634e1){_0x5ae177=_0x2634e1[_0x6c95('0x3b')];if(!_0x38f735[_0x6c95('0x35')][_0x6c95('0x58')](_0x6c95('0x3c'))){_0x4b942b[_0x6c95('0x23')]=qs['limit'](_0x38f735[_0x6c95('0x35')][_0x6c95('0x23')]);_0x4b942b[_0x6c95('0x25')]=qs[_0x6c95('0x25')](_0x38f735[_0x6c95('0x35')][_0x6c95('0x25')]);}return _0x4a1b6e[_0x6c95('0x5c')](_0x4b942b);}})[_0x6c95('0x2a')](function(_0x4b53ae){if(_0x4b53ae){return _0x4b53ae?{'count':_0x5ae177,'rows':_0x4b53ae}:null;}})[_0x6c95('0x2a')](respondWithResult(_0x4f851a,null))['catch'](handleError(_0x4f851a,null));};
\ No newline at end of file