Built motion from commit 44377920.|2.6.11
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index f129b0d..530f83a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5720=['pick','getMembers','removeMembers','ChatGroupId','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','hasOwnProperty','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','crypto','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./chatGroup.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','save','update','then','destroy','error','stack','name','index','map','ChatGroup','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','nolimit','sort','where','filters','filter','merge','VIRTUAL','includeAll','findAll','catch','show','params','include','options','create','body','find','describe','getUnread','ChatInternalMessage','toInteger','addMembers','omit','ids','findOne','User','order'];(function(_0x3f0d9c,_0x24b919){var _0x19c044=function(_0x94f530){while(--_0x94f530){_0x3f0d9c['push'](_0x3f0d9c['shift']());}};_0x19c044(++_0x24b919);}(_0x5720,0x67));var _0x0572=function(_0x5ed268,_0x48522e){_0x5ed268=_0x5ed268-0x0;var _0x18a62a=_0x5720[_0x5ed268];return _0x18a62a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0572('0x0'));var zipdir=require(_0x0572('0x1'));var jsonpatch=require(_0x0572('0x2'));var rp=require(_0x0572('0x3'));var moment=require(_0x0572('0x4'));var BPromise=require(_0x0572('0x5'));var Mustache=require(_0x0572('0x6'));var util=require('util');var path=require(_0x0572('0x7'));var sox=require(_0x0572('0x8'));var csv=require('to-csv');var ejs=require(_0x0572('0x9'));var fs=require('fs');var fs_extra=require(_0x0572('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x0572('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x0572('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0572('0xd'));var Redis=require(_0x0572('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x0572('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0572('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x0572('0x11'));var config=require(_0x0572('0x12'));var licenseUtil=require(_0x0572('0x13'));var db=require(_0x0572('0x14'))['db'];config[_0x0572('0x15')]=_['defaults'](config[_0x0572('0x15')],{'host':_0x0572('0x16'),'port':0x18eb});var socket=require(_0x0572('0x17'))(new Redis(config[_0x0572('0x15')]));require(_0x0572('0x18'))[_0x0572('0x19')](socket);function respondWithStatusCode(_0x1846dc,_0x5ce209){_0x5ce209=_0x5ce209||0xcc;return function(_0xef99d7){if(_0xef99d7){return _0x1846dc[_0x0572('0x1a')](_0x5ce209);}return _0x1846dc[_0x0572('0x1b')](_0x5ce209)[_0x0572('0x1c')]();};}function respondWithResult(_0x297777,_0x15ade5){_0x15ade5=_0x15ade5||0xc8;return function(_0x58b604){if(_0x58b604){return _0x297777['status'](_0x15ade5)[_0x0572('0x1d')](_0x58b604);}};}function respondWithFilteredResult(_0x256788,_0x5397aa){return function(_0x37491d){if(_0x37491d){var _0x595282=typeof _0x5397aa[_0x0572('0x1e')]===_0x0572('0x1f')&&typeof _0x5397aa[_0x0572('0x20')]==='undefined';var _0x1306ac=_0x37491d[_0x0572('0x21')];var _0x847da9=_0x595282?0x0:_0x5397aa[_0x0572('0x1e')];var _0x1a7bf3=_0x595282?_0x37491d[_0x0572('0x21')]:_0x5397aa[_0x0572('0x1e')]+_0x5397aa['limit'];var _0xe249a7;if(_0x1a7bf3>=_0x1306ac){_0x1a7bf3=_0x1306ac;_0xe249a7=0xc8;}else{_0xe249a7=0xce;}_0x256788['status'](_0xe249a7);return _0x256788['set'](_0x0572('0x22'),_0x847da9+'-'+_0x1a7bf3+'/'+_0x1306ac)['json'](_0x37491d);}return null;};}function patchUpdates(_0xb150a2){return function(_0xfd301c){try{jsonpatch['apply'](_0xfd301c,_0xb150a2,!![]);}catch(_0x226f6a){return BPromise['reject'](_0x226f6a);}return _0xfd301c[_0x0572('0x23')]();};}function saveUpdates(_0x152e9d,_0x2eb22b){return function(_0x1d645f){if(_0x1d645f){return _0x1d645f[_0x0572('0x24')](_0x152e9d)[_0x0572('0x25')](function(_0x31a882){return _0x31a882;});}return null;};}function removeEntity(_0x3359ec,_0x2100cc){return function(_0xaf6495){if(_0xaf6495){return _0xaf6495[_0x0572('0x26')]()[_0x0572('0x25')](function(){_0x3359ec[_0x0572('0x1b')](0xcc)[_0x0572('0x1c')]();});}};}function handleEntityNotFound(_0x4735cb,_0x567912){return function(_0x4e1e09){if(!_0x4e1e09){_0x4735cb[_0x0572('0x1a')](0x194);}return _0x4e1e09;};}function handleError(_0x174ef8,_0xafee89){_0xafee89=_0xafee89||0x1f4;return function(_0x523127){logger[_0x0572('0x27')](_0x523127[_0x0572('0x28')]);if(_0x523127[_0x0572('0x29')]){delete _0x523127[_0x0572('0x29')];}_0x174ef8[_0x0572('0x1b')](_0xafee89)['send'](_0x523127);};}exports[_0x0572('0x2a')]=function(_0x4c274e,_0x3dc538){var _0x39f4d4={},_0x4e5bdd={},_0x566faa={'count':0x0,'rows':[]};var _0x145b08=_[_0x0572('0x2b')](db[_0x0572('0x2c')][_0x0572('0x2d')],function(_0x1d620e){return{'name':_0x1d620e[_0x0572('0x2e')],'type':_0x1d620e[_0x0572('0x2f')][_0x0572('0x30')]};});_0x4e5bdd[_0x0572('0x31')]=_[_0x0572('0x2b')](_0x145b08,_0x0572('0x29'));_0x4e5bdd[_0x0572('0x32')]=_[_0x0572('0x33')](_0x4c274e['query']);_0x4e5bdd['filters']=_['intersection'](_0x4e5bdd[_0x0572('0x31')],_0x4e5bdd[_0x0572('0x32')]);_0x39f4d4[_0x0572('0x34')]=_[_0x0572('0x35')](_0x4e5bdd[_0x0572('0x31')],qs['fields'](_0x4c274e[_0x0572('0x32')][_0x0572('0x36')]));_0x39f4d4[_0x0572('0x34')]=_0x39f4d4[_0x0572('0x34')][_0x0572('0x37')]?_0x39f4d4['attributes']:_0x4e5bdd['model'];if(!_0x4c274e[_0x0572('0x32')]['hasOwnProperty'](_0x0572('0x38'))){_0x39f4d4[_0x0572('0x20')]=qs[_0x0572('0x20')](_0x4c274e[_0x0572('0x32')][_0x0572('0x20')]);_0x39f4d4['offset']=qs[_0x0572('0x1e')](_0x4c274e['query'][_0x0572('0x1e')]);}_0x39f4d4['order']=qs[_0x0572('0x39')](_0x4c274e[_0x0572('0x32')][_0x0572('0x39')]);_0x39f4d4[_0x0572('0x3a')]=qs[_0x0572('0x3b')](_['pick'](_0x4c274e[_0x0572('0x32')],_0x4e5bdd[_0x0572('0x3b')]),_0x145b08);if(_0x4c274e[_0x0572('0x32')][_0x0572('0x3c')]){_0x39f4d4[_0x0572('0x3a')]=_[_0x0572('0x3d')](_0x39f4d4['where'],{'$or':_[_0x0572('0x2b')](_0x145b08,function(_0x1969d3){if(_0x1969d3['type']!==_0x0572('0x3e')){var _0x30425b={};_0x30425b[_0x1969d3['name']]={'$like':'%'+_0x4c274e[_0x0572('0x32')]['filter']+'%'};return _0x30425b;}})});}_0x39f4d4=_[_0x0572('0x3d')]({},_0x39f4d4,_0x4c274e['options']);var _0xf109c4={'where':_0x39f4d4['where']};return db[_0x0572('0x2c')][_0x0572('0x21')](_0xf109c4)[_0x0572('0x25')](function(_0x1210bd){_0x566faa[_0x0572('0x21')]=_0x1210bd;if(_0x4c274e[_0x0572('0x32')][_0x0572('0x3f')]){_0x39f4d4['include']=[{'all':!![]}];}return db[_0x0572('0x2c')][_0x0572('0x40')](_0x39f4d4);})[_0x0572('0x25')](function(_0x493dac){_0x566faa['rows']=_0x493dac;return _0x566faa;})[_0x0572('0x25')](respondWithFilteredResult(_0x3dc538,_0x39f4d4))[_0x0572('0x41')](handleError(_0x3dc538,null));};exports[_0x0572('0x42')]=function(_0x41ea0f,_0x3f0843){var _0x49ebb0={'raw':!![],'where':{'id':_0x41ea0f[_0x0572('0x43')]['id']}},_0x340a74={};_0x340a74[_0x0572('0x31')]=_[_0x0572('0x33')](db[_0x0572('0x2c')][_0x0572('0x2d')]);_0x340a74[_0x0572('0x32')]=_[_0x0572('0x33')](_0x41ea0f['query']);_0x340a74[_0x0572('0x3b')]=_['intersection'](_0x340a74[_0x0572('0x31')],_0x340a74[_0x0572('0x32')]);_0x49ebb0[_0x0572('0x34')]=_[_0x0572('0x35')](_0x340a74[_0x0572('0x31')],qs[_0x0572('0x36')](_0x41ea0f[_0x0572('0x32')]['fields']));_0x49ebb0[_0x0572('0x34')]=_0x49ebb0['attributes'][_0x0572('0x37')]?_0x49ebb0[_0x0572('0x34')]:_0x340a74[_0x0572('0x31')];if(_0x41ea0f[_0x0572('0x32')][_0x0572('0x3f')]){_0x49ebb0[_0x0572('0x44')]=[{'all':!![]}];}_0x49ebb0=_[_0x0572('0x3d')]({},_0x49ebb0,_0x41ea0f[_0x0572('0x45')]);return db[_0x0572('0x2c')]['find'](_0x49ebb0)['then'](handleEntityNotFound(_0x3f0843,null))[_0x0572('0x25')](respondWithResult(_0x3f0843,null))[_0x0572('0x41')](handleError(_0x3f0843,null));};exports[_0x0572('0x46')]=function(_0x56100b,_0x5e0e3){return db['ChatGroup']['create'](_0x56100b[_0x0572('0x47')],{})[_0x0572('0x25')](respondWithResult(_0x5e0e3,0xc9))['catch'](handleError(_0x5e0e3,null));};exports[_0x0572('0x24')]=function(_0x2184f5,_0x5c6617){if(_0x2184f5[_0x0572('0x47')]['id']){delete _0x2184f5['body']['id'];}return db[_0x0572('0x2c')][_0x0572('0x48')]({'where':{'id':_0x2184f5[_0x0572('0x43')]['id']}})[_0x0572('0x25')](handleEntityNotFound(_0x5c6617,null))['then'](saveUpdates(_0x2184f5['body'],null))[_0x0572('0x25')](respondWithResult(_0x5c6617,null))['catch'](handleError(_0x5c6617,null));};exports['destroy']=function(_0x573dfd,_0x30006c){return db[_0x0572('0x2c')][_0x0572('0x48')]({'where':{'id':_0x573dfd['params']['id']}})[_0x0572('0x25')](handleEntityNotFound(_0x30006c,null))['then'](removeEntity(_0x30006c,null))[_0x0572('0x41')](handleError(_0x30006c,null));};exports[_0x0572('0x49')]=function(_0x5360af,_0x36d5cd){return db[_0x0572('0x2c')][_0x0572('0x49')]()[_0x0572('0x25')](respondWithResult(_0x36d5cd,null))[_0x0572('0x41')](handleError(_0x36d5cd,null));};exports[_0x0572('0x4a')]=function(_0x283b98,_0xe0f9a8,_0x34d4f5){return db[_0x0572('0x4b')][_0x0572('0x21')]({'where':{'ChatGroupId':_0x283b98[_0x0572('0x43')]['id'],'ToId':_0x283b98['user']['id'],'read':![]}})[_0x0572('0x25')](function(_0x45d339){return{'id':_[_0x0572('0x4c')](_0x283b98[_0x0572('0x43')]['id']),'count':_0x45d339};})[_0x0572('0x25')](respondWithResult(_0xe0f9a8,null))[_0x0572('0x41')](handleError(_0xe0f9a8,null));};exports[_0x0572('0x4d')]=function(_0xc16f08,_0x18da40,_0x1c2a0f){return db[_0x0572('0x2c')][_0x0572('0x48')]({'where':{'id':_0xc16f08[_0x0572('0x43')]['id']}})[_0x0572('0x25')](handleEntityNotFound(_0x18da40,null))[_0x0572('0x25')](function(_0x5591a6){if(_0x5591a6){return _0x5591a6['addMembers'](_0xc16f08[_0x0572('0x47')]['ids'],_[_0x0572('0x4e')](_0xc16f08['body'],[_0x0572('0x4f'),'id'])||{});}})[_0x0572('0x25')](respondWithResult(_0x18da40,null))[_0x0572('0x41')](handleError(_0x18da40,null));};exports['getMembers']=function(_0x2e24b9,_0x9af944,_0xaafae){var _0x43b9c4={};var _0x4dea0f={};var _0x3c5dc6;var _0x4b2fe6;return db[_0x0572('0x2c')][_0x0572('0x50')]({'where':{'id':_0x2e24b9[_0x0572('0x43')]['id']}})[_0x0572('0x25')](handleEntityNotFound(_0x9af944,null))[_0x0572('0x25')](function(_0x22f264){if(_0x22f264){_0x3c5dc6=_0x22f264;_0x4dea0f['model']=_[_0x0572('0x33')](db[_0x0572('0x51')][_0x0572('0x2d')]);_0x4dea0f[_0x0572('0x32')]=_[_0x0572('0x33')](_0x2e24b9[_0x0572('0x32')]);_0x4dea0f[_0x0572('0x3b')]=_[_0x0572('0x35')](_0x4dea0f['model'],_0x4dea0f[_0x0572('0x32')]);_0x43b9c4['attributes']=_['intersection'](_0x4dea0f['model'],qs[_0x0572('0x36')](_0x2e24b9[_0x0572('0x32')]['fields']));_0x43b9c4[_0x0572('0x34')]=_0x43b9c4['attributes']['length']?_0x43b9c4['attributes']:_0x4dea0f[_0x0572('0x31')];_0x43b9c4[_0x0572('0x52')]=qs[_0x0572('0x39')](_0x2e24b9['query']['sort']);_0x43b9c4[_0x0572('0x3a')]=qs['filters'](_[_0x0572('0x53')](_0x2e24b9[_0x0572('0x32')],_0x4dea0f[_0x0572('0x3b')]));if(_0x2e24b9[_0x0572('0x32')][_0x0572('0x3c')]){_0x43b9c4[_0x0572('0x3a')]=_[_0x0572('0x3d')](_0x43b9c4['where'],{'$or':_[_0x0572('0x2b')](_0x43b9c4[_0x0572('0x34')],function(_0x413ad7){var _0x50ff15={};_0x50ff15[_0x413ad7]={'$like':'%'+_0x2e24b9[_0x0572('0x32')][_0x0572('0x3c')]+'%'};return _0x50ff15;})});}_0x43b9c4=_[_0x0572('0x3d')]({},_0x43b9c4,_0x2e24b9[_0x0572('0x45')]);return _0x3c5dc6[_0x0572('0x54')](_0x43b9c4);}})['then'](function(_0x5e8c2e){if(_0x5e8c2e){_0x4b2fe6=_0x5e8c2e['length'];if(!_0x2e24b9[_0x0572('0x32')]['hasOwnProperty']('nolimit')){_0x43b9c4[_0x0572('0x20')]=qs[_0x0572('0x20')](_0x2e24b9[_0x0572('0x32')][_0x0572('0x20')]);_0x43b9c4[_0x0572('0x1e')]=qs[_0x0572('0x1e')](_0x2e24b9[_0x0572('0x32')][_0x0572('0x1e')]);}return _0x3c5dc6[_0x0572('0x54')](_0x43b9c4);}})[_0x0572('0x25')](function(_0x4580b7){if(_0x4580b7){return _0x4580b7?{'count':_0x4b2fe6,'rows':_0x4580b7}:null;}})[_0x0572('0x25')](respondWithResult(_0x9af944,null))[_0x0572('0x41')](handleError(_0x9af944,null));};exports[_0x0572('0x55')]=function(_0x396588,_0x10952a,_0x3e8b04){return db['ChatGroup']['find']({'where':{'id':_0x396588[_0x0572('0x43')]['id']}})['then'](handleEntityNotFound(_0x10952a,null))[_0x0572('0x25')](function(_0x51b455){if(_0x51b455){return _0x51b455[_0x0572('0x55')](_0x396588[_0x0572('0x32')][_0x0572('0x4f')]);}})[_0x0572('0x25')](respondWithStatusCode(_0x10952a,null))[_0x0572('0x41')](handleError(_0x10952a,null));};exports['addMessage']=function(_0xf4bbe3,_0x27588f,_0x4a0b57){if(_0xf4bbe3[_0x0572('0x47')]['id']){delete _0xf4bbe3[_0x0572('0x47')]['id'];}return db['ChatGroup']['find']({'where':{'id':_0xf4bbe3['params']['id']}})[_0x0572('0x25')](handleEntityNotFound(_0x27588f,null))[_0x0572('0x25')](function(_0x32f69a){if(_0x32f69a){_0xf4bbe3['body'][_0x0572('0x56')]=_0x32f69a['id'];return db[_0x0572('0x4b')]['create'](_0xf4bbe3[_0x0572('0x47')]);}})[_0x0572('0x25')](respondWithResult(_0x27588f,null))['catch'](handleError(_0x27588f,null));};exports[_0x0572('0x57')]=function(_0x18f706,_0x309c66,_0x5004dd){var _0x2fe3d5={};var _0x4d4c72={};var _0x1dc882;var _0x35a11e;return db[_0x0572('0x2c')][_0x0572('0x50')]({'where':{'id':_0x18f706[_0x0572('0x43')]['id']}})[_0x0572('0x25')](handleEntityNotFound(_0x309c66,null))[_0x0572('0x25')](function(_0x4f2868){if(_0x4f2868){_0x1dc882=_0x4f2868;_0x4d4c72[_0x0572('0x31')]=_[_0x0572('0x33')](db[_0x0572('0x4b')][_0x0572('0x2d')]);_0x4d4c72[_0x0572('0x32')]=_[_0x0572('0x33')](_0x18f706[_0x0572('0x32')]);_0x4d4c72[_0x0572('0x3b')]=_[_0x0572('0x35')](_0x4d4c72[_0x0572('0x31')],_0x4d4c72[_0x0572('0x32')]);_0x2fe3d5['attributes']=_[_0x0572('0x35')](_0x4d4c72[_0x0572('0x31')],qs['fields'](_0x18f706['query'][_0x0572('0x36')]));_0x2fe3d5[_0x0572('0x34')]=_0x2fe3d5[_0x0572('0x34')]['length']?_0x2fe3d5[_0x0572('0x34')]:_0x4d4c72[_0x0572('0x31')];_0x2fe3d5['order']=qs[_0x0572('0x39')](_0x18f706[_0x0572('0x32')][_0x0572('0x39')]);_0x2fe3d5[_0x0572('0x3a')]=qs[_0x0572('0x3b')](_[_0x0572('0x53')](_0x18f706[_0x0572('0x32')],_0x4d4c72[_0x0572('0x3b')]));if(_0x18f706[_0x0572('0x32')]['filter']){_0x2fe3d5[_0x0572('0x3a')]=_[_0x0572('0x3d')](_0x2fe3d5[_0x0572('0x3a')],{'$or':_[_0x0572('0x2b')](_0x2fe3d5[_0x0572('0x34')],function(_0x59b69d){var _0x5a0176={};_0x5a0176[_0x59b69d]={'$like':'%'+_0x18f706[_0x0572('0x32')][_0x0572('0x3c')]+'%'};return _0x5a0176;})});}if(_0x18f706['query'][_0x0572('0x58')]){var _0x56c523=_0x18f706[_0x0572('0x32')][_0x0572('0x58')][_0x0572('0x59')](',');var _0x26b7df={};_0x26b7df[_0x56c523[0x0]]={'$gte':moment(_0x56c523[0x1])[_0x0572('0x5a')](_0x0572('0x5b'))};_0x2fe3d5[_0x0572('0x3a')]=_[_0x0572('0x3d')](_0x2fe3d5['where'],_0x26b7df);}_0x2fe3d5=_[_0x0572('0x3d')]({},_0x2fe3d5,_0x18f706[_0x0572('0x45')]);return _0x1dc882[_0x0572('0x57')](_0x2fe3d5);}})[_0x0572('0x25')](function(_0x494f19){if(_0x494f19){_0x35a11e=_0x494f19['length'];if(!_0x18f706['query'][_0x0572('0x5c')](_0x0572('0x38'))){_0x2fe3d5[_0x0572('0x20')]=qs[_0x0572('0x20')](_0x18f706[_0x0572('0x32')][_0x0572('0x20')]);_0x2fe3d5[_0x0572('0x1e')]=qs[_0x0572('0x1e')](_0x18f706[_0x0572('0x32')]['offset']);}return _0x1dc882['getMessages'](_0x2fe3d5);}})[_0x0572('0x25')](function(_0x3af59a){if(_0x3af59a){return _0x3af59a?{'count':_0x35a11e,'rows':_0x3af59a}:null;}})[_0x0572('0x25')](respondWithResult(_0x309c66,null))[_0x0572('0x41')](handleError(_0x309c66,null));};
\ No newline at end of file
+var _0x5303=['addMessage','ChatGroupId','$gte','split','format','getMessages','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','register','sendStatus','end','status','json','offset','undefined','count','limit','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','map','ChatGroup','rawAttributes','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','findAll','rows','catch','show','params','includeAll','create','body','find','describe','ChatInternalMessage','user','addMembers','ids','omit','findOne','User','pick','getMembers','removeMembers'];(function(_0x1707ff,_0x3ab455){var _0x5a68fc=function(_0x253977){while(--_0x253977){_0x1707ff['push'](_0x1707ff['shift']());}};_0x5a68fc(++_0x3ab455);}(_0x5303,0xc0));var _0x3530=function(_0x18458a,_0x3a07ea){_0x18458a=_0x18458a-0x0;var _0x553229=_0x5303[_0x18458a];return _0x553229;};'use strict';var emlformat=require(_0x3530('0x0'));var rimraf=require(_0x3530('0x1'));var zipdir=require(_0x3530('0x2'));var jsonpatch=require(_0x3530('0x3'));var rp=require('request-promise');var moment=require(_0x3530('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3530('0x5'));var util=require(_0x3530('0x6'));var path=require(_0x3530('0x7'));var sox=require('sox');var csv=require(_0x3530('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3530('0x9'));var squel=require(_0x3530('0xa'));var crypto=require(_0x3530('0xb'));var jsforce=require(_0x3530('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x3530('0x8'));var querystring=require(_0x3530('0xd'));var Papa=require(_0x3530('0xe'));var Redis=require('ioredis');var authService=require(_0x3530('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x3530('0x10'));var hardwareService=require(_0x3530('0x11'));var logger=require(_0x3530('0x12'))(_0x3530('0x13'));var utils=require(_0x3530('0x14'));var config=require(_0x3530('0x15'));var licenseUtil=require(_0x3530('0x16'));var db=require('../../mysqldb')['db'];config[_0x3530('0x17')]=_[_0x3530('0x18')](config[_0x3530('0x17')],{'host':_0x3530('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3530('0x17')]));require('./chatGroup.socket')[_0x3530('0x1a')](socket);function respondWithStatusCode(_0xd29e3d,_0x50ef58){_0x50ef58=_0x50ef58||0xcc;return function(_0x18245e){if(_0x18245e){return _0xd29e3d[_0x3530('0x1b')](_0x50ef58);}return _0xd29e3d['status'](_0x50ef58)[_0x3530('0x1c')]();};}function respondWithResult(_0x2b096b,_0x53561e){_0x53561e=_0x53561e||0xc8;return function(_0x2ea980){if(_0x2ea980){return _0x2b096b[_0x3530('0x1d')](_0x53561e)[_0x3530('0x1e')](_0x2ea980);}};}function respondWithFilteredResult(_0x569cc3,_0x4b7adb){return function(_0x3ebd6d){if(_0x3ebd6d){var _0x193ea3=typeof _0x4b7adb[_0x3530('0x1f')]===_0x3530('0x20')&&typeof _0x4b7adb['limit']==='undefined';var _0x40cac8=_0x3ebd6d['count'];var _0x4e759f=_0x193ea3?0x0:_0x4b7adb[_0x3530('0x1f')];var _0x1f6b37=_0x193ea3?_0x3ebd6d[_0x3530('0x21')]:_0x4b7adb[_0x3530('0x1f')]+_0x4b7adb[_0x3530('0x22')];var _0x5ad2ac;if(_0x1f6b37>=_0x40cac8){_0x1f6b37=_0x40cac8;_0x5ad2ac=0xc8;}else{_0x5ad2ac=0xce;}_0x569cc3[_0x3530('0x1d')](_0x5ad2ac);return _0x569cc3['set'](_0x3530('0x23'),_0x4e759f+'-'+_0x1f6b37+'/'+_0x40cac8)['json'](_0x3ebd6d);}return null;};}function patchUpdates(_0x24153e){return function(_0xd2f2ea){try{jsonpatch[_0x3530('0x24')](_0xd2f2ea,_0x24153e,!![]);}catch(_0x54e041){return BPromise[_0x3530('0x25')](_0x54e041);}return _0xd2f2ea[_0x3530('0x26')]();};}function saveUpdates(_0x40f04d,_0x12afcc){return function(_0x11538d){if(_0x11538d){return _0x11538d[_0x3530('0x27')](_0x40f04d)[_0x3530('0x28')](function(_0x4eaa11){return _0x4eaa11;});}return null;};}function removeEntity(_0x41c066,_0x241ffa){return function(_0x42f5f3){if(_0x42f5f3){return _0x42f5f3[_0x3530('0x29')]()[_0x3530('0x28')](function(){_0x41c066[_0x3530('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x25a46c,_0x3bca42){return function(_0x2e50aa){if(!_0x2e50aa){_0x25a46c[_0x3530('0x1b')](0x194);}return _0x2e50aa;};}function handleError(_0x328f01,_0x2b5938){_0x2b5938=_0x2b5938||0x1f4;return function(_0x44eb92){logger[_0x3530('0x2a')](_0x44eb92[_0x3530('0x2b')]);if(_0x44eb92[_0x3530('0x2c')]){delete _0x44eb92['name'];}_0x328f01[_0x3530('0x1d')](_0x2b5938)[_0x3530('0x2d')](_0x44eb92);};}exports['index']=function(_0x10f581,_0x18eff7){var _0x314241={},_0x100e46={},_0x5e0c6f={'count':0x0,'rows':[]};var _0x69fe6=_[_0x3530('0x2e')](db[_0x3530('0x2f')][_0x3530('0x30')],function(_0x5e98b9){return{'name':_0x5e98b9['fieldName'],'type':_0x5e98b9[_0x3530('0x31')]['key']};});_0x100e46[_0x3530('0x32')]=_[_0x3530('0x2e')](_0x69fe6,'name');_0x100e46[_0x3530('0x33')]=_[_0x3530('0x34')](_0x10f581['query']);_0x100e46[_0x3530('0x35')]=_[_0x3530('0x36')](_0x100e46[_0x3530('0x32')],_0x100e46['query']);_0x314241['attributes']=_[_0x3530('0x36')](_0x100e46[_0x3530('0x32')],qs['fields'](_0x10f581[_0x3530('0x33')][_0x3530('0x37')]));_0x314241[_0x3530('0x38')]=_0x314241[_0x3530('0x38')][_0x3530('0x39')]?_0x314241[_0x3530('0x38')]:_0x100e46['model'];if(!_0x10f581[_0x3530('0x33')][_0x3530('0x3a')](_0x3530('0x3b'))){_0x314241[_0x3530('0x22')]=qs[_0x3530('0x22')](_0x10f581[_0x3530('0x33')][_0x3530('0x22')]);_0x314241['offset']=qs[_0x3530('0x1f')](_0x10f581['query']['offset']);}_0x314241[_0x3530('0x3c')]=qs[_0x3530('0x3d')](_0x10f581[_0x3530('0x33')][_0x3530('0x3d')]);_0x314241['where']=qs['filters'](_['pick'](_0x10f581[_0x3530('0x33')],_0x100e46['filters']),_0x69fe6);if(_0x10f581[_0x3530('0x33')][_0x3530('0x3e')]){_0x314241[_0x3530('0x3f')]=_[_0x3530('0x40')](_0x314241[_0x3530('0x3f')],{'$or':_[_0x3530('0x2e')](_0x69fe6,function(_0x47395d){if(_0x47395d[_0x3530('0x31')]!==_0x3530('0x41')){var _0x74b66e={};_0x74b66e[_0x47395d[_0x3530('0x2c')]]={'$like':'%'+_0x10f581[_0x3530('0x33')][_0x3530('0x3e')]+'%'};return _0x74b66e;}})});}_0x314241=_[_0x3530('0x40')]({},_0x314241,_0x10f581[_0x3530('0x42')]);var _0x1f141e={'where':_0x314241[_0x3530('0x3f')]};return db[_0x3530('0x2f')]['count'](_0x1f141e)[_0x3530('0x28')](function(_0x1e4598){_0x5e0c6f[_0x3530('0x21')]=_0x1e4598;if(_0x10f581[_0x3530('0x33')]['includeAll']){_0x314241['include']=[{'all':!![]}];}return db[_0x3530('0x2f')][_0x3530('0x43')](_0x314241);})[_0x3530('0x28')](function(_0x209b65){_0x5e0c6f[_0x3530('0x44')]=_0x209b65;return _0x5e0c6f;})[_0x3530('0x28')](respondWithFilteredResult(_0x18eff7,_0x314241))[_0x3530('0x45')](handleError(_0x18eff7,null));};exports[_0x3530('0x46')]=function(_0x41eb9c,_0x44c3d2){var _0x3128fd={'raw':!![],'where':{'id':_0x41eb9c[_0x3530('0x47')]['id']}},_0x5dc06e={};_0x5dc06e[_0x3530('0x32')]=_['keys'](db[_0x3530('0x2f')][_0x3530('0x30')]);_0x5dc06e[_0x3530('0x33')]=_[_0x3530('0x34')](_0x41eb9c['query']);_0x5dc06e[_0x3530('0x35')]=_[_0x3530('0x36')](_0x5dc06e[_0x3530('0x32')],_0x5dc06e['query']);_0x3128fd[_0x3530('0x38')]=_[_0x3530('0x36')](_0x5dc06e[_0x3530('0x32')],qs[_0x3530('0x37')](_0x41eb9c[_0x3530('0x33')][_0x3530('0x37')]));_0x3128fd['attributes']=_0x3128fd[_0x3530('0x38')][_0x3530('0x39')]?_0x3128fd[_0x3530('0x38')]:_0x5dc06e[_0x3530('0x32')];if(_0x41eb9c['query'][_0x3530('0x48')]){_0x3128fd['include']=[{'all':!![]}];}_0x3128fd=_['merge']({},_0x3128fd,_0x41eb9c['options']);return db['ChatGroup']['find'](_0x3128fd)[_0x3530('0x28')](handleEntityNotFound(_0x44c3d2,null))['then'](respondWithResult(_0x44c3d2,null))['catch'](handleError(_0x44c3d2,null));};exports[_0x3530('0x49')]=function(_0x5b05d0,_0x5c1efd){return db[_0x3530('0x2f')][_0x3530('0x49')](_0x5b05d0[_0x3530('0x4a')],{})[_0x3530('0x28')](respondWithResult(_0x5c1efd,0xc9))[_0x3530('0x45')](handleError(_0x5c1efd,null));};exports[_0x3530('0x27')]=function(_0x2231fe,_0x1aae63){if(_0x2231fe[_0x3530('0x4a')]['id']){delete _0x2231fe['body']['id'];}return db[_0x3530('0x2f')][_0x3530('0x4b')]({'where':{'id':_0x2231fe[_0x3530('0x47')]['id']}})[_0x3530('0x28')](handleEntityNotFound(_0x1aae63,null))['then'](saveUpdates(_0x2231fe[_0x3530('0x4a')],null))[_0x3530('0x28')](respondWithResult(_0x1aae63,null))['catch'](handleError(_0x1aae63,null));};exports['destroy']=function(_0x48aaa4,_0x332c6c){return db[_0x3530('0x2f')]['find']({'where':{'id':_0x48aaa4[_0x3530('0x47')]['id']}})[_0x3530('0x28')](handleEntityNotFound(_0x332c6c,null))[_0x3530('0x28')](removeEntity(_0x332c6c,null))[_0x3530('0x45')](handleError(_0x332c6c,null));};exports[_0x3530('0x4c')]=function(_0x5dad97,_0x5373da){return db[_0x3530('0x2f')][_0x3530('0x4c')]()[_0x3530('0x28')](respondWithResult(_0x5373da,null))[_0x3530('0x45')](handleError(_0x5373da,null));};exports['getUnread']=function(_0x309ea2,_0x33c906,_0x268f81){return db[_0x3530('0x4d')][_0x3530('0x21')]({'where':{'ChatGroupId':_0x309ea2[_0x3530('0x47')]['id'],'ToId':_0x309ea2[_0x3530('0x4e')]['id'],'read':![]}})[_0x3530('0x28')](function(_0x548d68){return{'id':_['toInteger'](_0x309ea2[_0x3530('0x47')]['id']),'count':_0x548d68};})[_0x3530('0x28')](respondWithResult(_0x33c906,null))['catch'](handleError(_0x33c906,null));};exports[_0x3530('0x4f')]=function(_0x26441b,_0x12bda1,_0xc31fbb){return db['ChatGroup'][_0x3530('0x4b')]({'where':{'id':_0x26441b['params']['id']}})['then'](handleEntityNotFound(_0x12bda1,null))[_0x3530('0x28')](function(_0x146ba4){if(_0x146ba4){return _0x146ba4[_0x3530('0x4f')](_0x26441b['body'][_0x3530('0x50')],_[_0x3530('0x51')](_0x26441b[_0x3530('0x4a')],[_0x3530('0x50'),'id'])||{});}})[_0x3530('0x28')](respondWithResult(_0x12bda1,null))[_0x3530('0x45')](handleError(_0x12bda1,null));};exports['getMembers']=function(_0x3c2ab9,_0x461af6,_0xefaa03){var _0x1293e9={};var _0x109edc={};var _0x142f9c;var _0x4b78f3;return db[_0x3530('0x2f')][_0x3530('0x52')]({'where':{'id':_0x3c2ab9[_0x3530('0x47')]['id']}})[_0x3530('0x28')](handleEntityNotFound(_0x461af6,null))[_0x3530('0x28')](function(_0x1181f3){if(_0x1181f3){_0x142f9c=_0x1181f3;_0x109edc[_0x3530('0x32')]=_[_0x3530('0x34')](db[_0x3530('0x53')][_0x3530('0x30')]);_0x109edc[_0x3530('0x33')]=_['keys'](_0x3c2ab9[_0x3530('0x33')]);_0x109edc[_0x3530('0x35')]=_[_0x3530('0x36')](_0x109edc[_0x3530('0x32')],_0x109edc['query']);_0x1293e9['attributes']=_[_0x3530('0x36')](_0x109edc['model'],qs[_0x3530('0x37')](_0x3c2ab9[_0x3530('0x33')][_0x3530('0x37')]));_0x1293e9[_0x3530('0x38')]=_0x1293e9[_0x3530('0x38')][_0x3530('0x39')]?_0x1293e9['attributes']:_0x109edc[_0x3530('0x32')];_0x1293e9[_0x3530('0x3c')]=qs[_0x3530('0x3d')](_0x3c2ab9[_0x3530('0x33')]['sort']);_0x1293e9['where']=qs[_0x3530('0x35')](_[_0x3530('0x54')](_0x3c2ab9[_0x3530('0x33')],_0x109edc[_0x3530('0x35')]));if(_0x3c2ab9[_0x3530('0x33')][_0x3530('0x3e')]){_0x1293e9[_0x3530('0x3f')]=_[_0x3530('0x40')](_0x1293e9[_0x3530('0x3f')],{'$or':_[_0x3530('0x2e')](_0x1293e9[_0x3530('0x38')],function(_0x58fcf2){var _0x1741ed={};_0x1741ed[_0x58fcf2]={'$like':'%'+_0x3c2ab9[_0x3530('0x33')]['filter']+'%'};return _0x1741ed;})});}_0x1293e9=_[_0x3530('0x40')]({},_0x1293e9,_0x3c2ab9[_0x3530('0x42')]);return _0x142f9c[_0x3530('0x55')](_0x1293e9);}})[_0x3530('0x28')](function(_0x3b7a17){if(_0x3b7a17){_0x4b78f3=_0x3b7a17[_0x3530('0x39')];if(!_0x3c2ab9[_0x3530('0x33')][_0x3530('0x3a')](_0x3530('0x3b'))){_0x1293e9[_0x3530('0x22')]=qs[_0x3530('0x22')](_0x3c2ab9[_0x3530('0x33')]['limit']);_0x1293e9[_0x3530('0x1f')]=qs[_0x3530('0x1f')](_0x3c2ab9[_0x3530('0x33')][_0x3530('0x1f')]);}return _0x142f9c[_0x3530('0x55')](_0x1293e9);}})[_0x3530('0x28')](function(_0x3762d6){if(_0x3762d6){return _0x3762d6?{'count':_0x4b78f3,'rows':_0x3762d6}:null;}})[_0x3530('0x28')](respondWithResult(_0x461af6,null))[_0x3530('0x45')](handleError(_0x461af6,null));};exports[_0x3530('0x56')]=function(_0x459094,_0x5b862b,_0x29f85a){return db[_0x3530('0x2f')][_0x3530('0x4b')]({'where':{'id':_0x459094[_0x3530('0x47')]['id']}})[_0x3530('0x28')](handleEntityNotFound(_0x5b862b,null))[_0x3530('0x28')](function(_0xaf82f0){if(_0xaf82f0){return _0xaf82f0[_0x3530('0x56')](_0x459094[_0x3530('0x33')][_0x3530('0x50')]);}})['then'](respondWithStatusCode(_0x5b862b,null))[_0x3530('0x45')](handleError(_0x5b862b,null));};exports[_0x3530('0x57')]=function(_0x1a8019,_0x28344c,_0x236a38){if(_0x1a8019['body']['id']){delete _0x1a8019[_0x3530('0x4a')]['id'];}return db['ChatGroup']['find']({'where':{'id':_0x1a8019[_0x3530('0x47')]['id']}})[_0x3530('0x28')](handleEntityNotFound(_0x28344c,null))['then'](function(_0x3f514c){if(_0x3f514c){_0x1a8019['body'][_0x3530('0x58')]=_0x3f514c['id'];return db[_0x3530('0x4d')][_0x3530('0x49')](_0x1a8019[_0x3530('0x4a')]);}})[_0x3530('0x28')](respondWithResult(_0x28344c,null))[_0x3530('0x45')](handleError(_0x28344c,null));};exports['getMessages']=function(_0x1208e9,_0x25184d,_0x591982){var _0xaa1ae9={};var _0x42faaf={};var _0x4ee9b3;var _0x15c1d5;return db['ChatGroup'][_0x3530('0x52')]({'where':{'id':_0x1208e9[_0x3530('0x47')]['id']}})[_0x3530('0x28')](handleEntityNotFound(_0x25184d,null))[_0x3530('0x28')](function(_0x167b8e){if(_0x167b8e){_0x4ee9b3=_0x167b8e;_0x42faaf['model']=_['keys'](db['ChatInternalMessage'][_0x3530('0x30')]);_0x42faaf[_0x3530('0x33')]=_[_0x3530('0x34')](_0x1208e9[_0x3530('0x33')]);_0x42faaf['filters']=_['intersection'](_0x42faaf[_0x3530('0x32')],_0x42faaf[_0x3530('0x33')]);_0xaa1ae9['attributes']=_[_0x3530('0x36')](_0x42faaf[_0x3530('0x32')],qs[_0x3530('0x37')](_0x1208e9[_0x3530('0x33')][_0x3530('0x37')]));_0xaa1ae9[_0x3530('0x38')]=_0xaa1ae9[_0x3530('0x38')]['length']?_0xaa1ae9[_0x3530('0x38')]:_0x42faaf[_0x3530('0x32')];_0xaa1ae9[_0x3530('0x3c')]=qs[_0x3530('0x3d')](_0x1208e9['query']['sort']);_0xaa1ae9[_0x3530('0x3f')]=qs['filters'](_[_0x3530('0x54')](_0x1208e9['query'],_0x42faaf[_0x3530('0x35')]));if(_0x1208e9[_0x3530('0x33')][_0x3530('0x3e')]){_0xaa1ae9['where']=_[_0x3530('0x40')](_0xaa1ae9[_0x3530('0x3f')],{'$or':_[_0x3530('0x2e')](_0xaa1ae9[_0x3530('0x38')],function(_0x209937){var _0x33031c={};_0x33031c[_0x209937]={'$like':'%'+_0x1208e9[_0x3530('0x33')][_0x3530('0x3e')]+'%'};return _0x33031c;})});}if(_0x1208e9[_0x3530('0x33')][_0x3530('0x59')]){var _0x5c6099=_0x1208e9[_0x3530('0x33')]['$gte'][_0x3530('0x5a')](',');var _0x5623a3={};_0x5623a3[_0x5c6099[0x0]]={'$gte':moment(_0x5c6099[0x1])[_0x3530('0x5b')]('YYYY-MM-DD\x20HH:mm:ss')};_0xaa1ae9[_0x3530('0x3f')]=_['merge'](_0xaa1ae9['where'],_0x5623a3);}_0xaa1ae9=_[_0x3530('0x40')]({},_0xaa1ae9,_0x1208e9[_0x3530('0x42')]);return _0x4ee9b3[_0x3530('0x5c')](_0xaa1ae9);}})[_0x3530('0x28')](function(_0x1a8217){if(_0x1a8217){_0x15c1d5=_0x1a8217[_0x3530('0x39')];if(!_0x1208e9[_0x3530('0x33')][_0x3530('0x3a')](_0x3530('0x3b'))){_0xaa1ae9[_0x3530('0x22')]=qs['limit'](_0x1208e9[_0x3530('0x33')][_0x3530('0x22')]);_0xaa1ae9[_0x3530('0x1f')]=qs['offset'](_0x1208e9[_0x3530('0x33')]['offset']);}return _0x4ee9b3[_0x3530('0x5c')](_0xaa1ae9);}})[_0x3530('0x28')](function(_0x24c559){if(_0x24c559){return _0x24c559?{'count':_0x15c1d5,'rows':_0x24c559}:null;}})[_0x3530('0x28')](respondWithResult(_0x25184d,null))[_0x3530('0x45')](handleError(_0x25184d,null));};
\ No newline at end of file