Built motion from commit 44b1f254.|2.6.26
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index 9f10206..f162676 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b6c=['length','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','keys','rawAttributes','find','create','body','update','params','describe','getUnread','toInteger','addMembers','omit','ids','getMembers','findOne','nolimit','removeMembers','addMessage','ChatGroupId','ChatInternalMessage','$gte','format','getMessages','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','localhost','socket.io-emitter','register','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','then','destroy','sendStatus','stack','name','send','index','map','ChatGroup','fieldName','type','key','model','query','filters','intersection','fields','attributes'];(function(_0x2e9e80,_0x34cf78){var _0x13ccc4=function(_0x3222a5){while(--_0x3222a5){_0x2e9e80['push'](_0x2e9e80['shift']());}};_0x13ccc4(++_0x34cf78);}(_0x5b6c,0x1a6));var _0xc5b6=function(_0x344a3f,_0x579a22){_0x344a3f=_0x344a3f-0x0;var _0x264712=_0x5b6c[_0x344a3f];return _0x264712;};'use strict';var emlformat=require(_0xc5b6('0x0'));var rimraf=require(_0xc5b6('0x1'));var zipdir=require(_0xc5b6('0x2'));var jsonpatch=require(_0xc5b6('0x3'));var rp=require('request-promise');var moment=require(_0xc5b6('0x4'));var BPromise=require(_0xc5b6('0x5'));var Mustache=require(_0xc5b6('0x6'));var util=require(_0xc5b6('0x7'));var path=require(_0xc5b6('0x8'));var sox=require(_0xc5b6('0x9'));var csv=require(_0xc5b6('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc5b6('0xb'));var _=require('lodash');var squel=require(_0xc5b6('0xc'));var crypto=require(_0xc5b6('0xd'));var jsforce=require(_0xc5b6('0xe'));var deskjs=require(_0xc5b6('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xc5b6('0x10'));var Redis=require(_0xc5b6('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xc5b6('0x12'));var hardwareService=require(_0xc5b6('0x13'));var logger=require(_0xc5b6('0x14'))(_0xc5b6('0x15'));var utils=require(_0xc5b6('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xc5b6('0x17'));var db=require('../../mysqldb')['db'];config[_0xc5b6('0x18')]=_['defaults'](config[_0xc5b6('0x18')],{'host':_0xc5b6('0x19'),'port':0x18eb});var socket=require(_0xc5b6('0x1a'))(new Redis(config[_0xc5b6('0x18')]));require('./chatGroup.socket')[_0xc5b6('0x1b')](socket);function respondWithStatusCode(_0x5c1164,_0x26b013){_0x26b013=_0x26b013||0xcc;return function(_0x42b2ef){if(_0x42b2ef){return _0x5c1164['sendStatus'](_0x26b013);}return _0x5c1164[_0xc5b6('0x1c')](_0x26b013)[_0xc5b6('0x1d')]();};}function respondWithResult(_0xe70f97,_0x4b8066){_0x4b8066=_0x4b8066||0xc8;return function(_0x5793d1){if(_0x5793d1){return _0xe70f97[_0xc5b6('0x1c')](_0x4b8066)['json'](_0x5793d1);}};}function respondWithFilteredResult(_0x3058fe,_0x4382e2){return function(_0x536f25){if(_0x536f25){var _0x116474=typeof _0x4382e2[_0xc5b6('0x1e')]===_0xc5b6('0x1f')&&typeof _0x4382e2[_0xc5b6('0x20')]==='undefined';var _0x45e86a=_0x536f25[_0xc5b6('0x21')];var _0x3a1e8b=_0x116474?0x0:_0x4382e2[_0xc5b6('0x1e')];var _0x5db647=_0x116474?_0x536f25[_0xc5b6('0x21')]:_0x4382e2['offset']+_0x4382e2['limit'];var _0x58445f;if(_0x5db647>=_0x45e86a){_0x5db647=_0x45e86a;_0x58445f=0xc8;}else{_0x58445f=0xce;}_0x3058fe['status'](_0x58445f);return _0x3058fe[_0xc5b6('0x22')](_0xc5b6('0x23'),_0x3a1e8b+'-'+_0x5db647+'/'+_0x45e86a)[_0xc5b6('0x24')](_0x536f25);}return null;};}function patchUpdates(_0x32f178){return function(_0x1fae0f){try{jsonpatch[_0xc5b6('0x25')](_0x1fae0f,_0x32f178,!![]);}catch(_0x181fd3){return BPromise[_0xc5b6('0x26')](_0x181fd3);}return _0x1fae0f[_0xc5b6('0x27')]();};}function saveUpdates(_0xfa2254,_0x567064){return function(_0x2194ef){if(_0x2194ef){return _0x2194ef['update'](_0xfa2254)[_0xc5b6('0x28')](function(_0x11a823){return _0x11a823;});}return null;};}function removeEntity(_0x377a92,_0x4bc731){return function(_0x3f4f0f){if(_0x3f4f0f){return _0x3f4f0f[_0xc5b6('0x29')]()['then'](function(){_0x377a92['status'](0xcc)[_0xc5b6('0x1d')]();});}};}function handleEntityNotFound(_0x503fc1,_0x3ec673){return function(_0x2ad1a7){if(!_0x2ad1a7){_0x503fc1[_0xc5b6('0x2a')](0x194);}return _0x2ad1a7;};}function handleError(_0x5cc3ce,_0x5edb79){_0x5edb79=_0x5edb79||0x1f4;return function(_0x3385b1){logger['error'](_0x3385b1[_0xc5b6('0x2b')]);if(_0x3385b1[_0xc5b6('0x2c')]){delete _0x3385b1['name'];}_0x5cc3ce[_0xc5b6('0x1c')](_0x5edb79)[_0xc5b6('0x2d')](_0x3385b1);};}exports[_0xc5b6('0x2e')]=function(_0x44f038,_0x5a0679){var _0x129721={},_0x20ebe5={},_0x21d1c7={'count':0x0,'rows':[]};var _0x177508=_[_0xc5b6('0x2f')](db[_0xc5b6('0x30')]['rawAttributes'],function(_0x31ec03){return{'name':_0x31ec03[_0xc5b6('0x31')],'type':_0x31ec03[_0xc5b6('0x32')][_0xc5b6('0x33')]};});_0x20ebe5[_0xc5b6('0x34')]=_[_0xc5b6('0x2f')](_0x177508,_0xc5b6('0x2c'));_0x20ebe5[_0xc5b6('0x35')]=_['keys'](_0x44f038[_0xc5b6('0x35')]);_0x20ebe5[_0xc5b6('0x36')]=_[_0xc5b6('0x37')](_0x20ebe5[_0xc5b6('0x34')],_0x20ebe5[_0xc5b6('0x35')]);_0x129721['attributes']=_['intersection'](_0x20ebe5[_0xc5b6('0x34')],qs['fields'](_0x44f038[_0xc5b6('0x35')][_0xc5b6('0x38')]));_0x129721[_0xc5b6('0x39')]=_0x129721[_0xc5b6('0x39')][_0xc5b6('0x3a')]?_0x129721[_0xc5b6('0x39')]:_0x20ebe5[_0xc5b6('0x34')];if(!_0x44f038[_0xc5b6('0x35')][_0xc5b6('0x3b')]('nolimit')){_0x129721[_0xc5b6('0x20')]=qs[_0xc5b6('0x20')](_0x44f038[_0xc5b6('0x35')][_0xc5b6('0x20')]);_0x129721[_0xc5b6('0x1e')]=qs[_0xc5b6('0x1e')](_0x44f038[_0xc5b6('0x35')]['offset']);}_0x129721[_0xc5b6('0x3c')]=qs[_0xc5b6('0x3d')](_0x44f038[_0xc5b6('0x35')]['sort']);_0x129721[_0xc5b6('0x3e')]=qs['filters'](_[_0xc5b6('0x3f')](_0x44f038[_0xc5b6('0x35')],_0x20ebe5[_0xc5b6('0x36')]),_0x177508);if(_0x44f038['query']['filter']){_0x129721[_0xc5b6('0x3e')]=_[_0xc5b6('0x40')](_0x129721[_0xc5b6('0x3e')],{'$or':_[_0xc5b6('0x2f')](_0x177508,function(_0x3e11fe){if(_0x3e11fe[_0xc5b6('0x32')]!==_0xc5b6('0x41')){var _0x1cafa4={};_0x1cafa4[_0x3e11fe[_0xc5b6('0x2c')]]={'$like':'%'+_0x44f038[_0xc5b6('0x35')][_0xc5b6('0x42')]+'%'};return _0x1cafa4;}})});}_0x129721=_[_0xc5b6('0x40')]({},_0x129721,_0x44f038[_0xc5b6('0x43')]);var _0x33f7f1={'where':_0x129721[_0xc5b6('0x3e')]};return db['ChatGroup'][_0xc5b6('0x21')](_0x33f7f1)[_0xc5b6('0x28')](function(_0x3a26cf){_0x21d1c7[_0xc5b6('0x21')]=_0x3a26cf;if(_0x44f038['query'][_0xc5b6('0x44')]){_0x129721[_0xc5b6('0x45')]=[{'all':!![]}];}return db['ChatGroup'][_0xc5b6('0x46')](_0x129721);})[_0xc5b6('0x28')](function(_0x1bd72f){_0x21d1c7[_0xc5b6('0x47')]=_0x1bd72f;return _0x21d1c7;})[_0xc5b6('0x28')](respondWithFilteredResult(_0x5a0679,_0x129721))[_0xc5b6('0x48')](handleError(_0x5a0679,null));};exports['show']=function(_0x3970ed,_0xfb4883){var _0x55e1ce={'raw':!![],'where':{'id':_0x3970ed['params']['id']}},_0x2c7381={};_0x2c7381[_0xc5b6('0x34')]=_[_0xc5b6('0x49')](db[_0xc5b6('0x30')][_0xc5b6('0x4a')]);_0x2c7381['query']=_[_0xc5b6('0x49')](_0x3970ed[_0xc5b6('0x35')]);_0x2c7381[_0xc5b6('0x36')]=_[_0xc5b6('0x37')](_0x2c7381[_0xc5b6('0x34')],_0x2c7381[_0xc5b6('0x35')]);_0x55e1ce[_0xc5b6('0x39')]=_[_0xc5b6('0x37')](_0x2c7381[_0xc5b6('0x34')],qs[_0xc5b6('0x38')](_0x3970ed[_0xc5b6('0x35')]['fields']));_0x55e1ce[_0xc5b6('0x39')]=_0x55e1ce[_0xc5b6('0x39')]['length']?_0x55e1ce[_0xc5b6('0x39')]:_0x2c7381[_0xc5b6('0x34')];if(_0x3970ed[_0xc5b6('0x35')]['includeAll']){_0x55e1ce[_0xc5b6('0x45')]=[{'all':!![]}];}_0x55e1ce=_[_0xc5b6('0x40')]({},_0x55e1ce,_0x3970ed[_0xc5b6('0x43')]);return db[_0xc5b6('0x30')][_0xc5b6('0x4b')](_0x55e1ce)[_0xc5b6('0x28')](handleEntityNotFound(_0xfb4883,null))[_0xc5b6('0x28')](respondWithResult(_0xfb4883,null))[_0xc5b6('0x48')](handleError(_0xfb4883,null));};exports['create']=function(_0x4e8714,_0x4b326f){return db['ChatGroup'][_0xc5b6('0x4c')](_0x4e8714[_0xc5b6('0x4d')],{})['then'](respondWithResult(_0x4b326f,0xc9))[_0xc5b6('0x48')](handleError(_0x4b326f,null));};exports[_0xc5b6('0x4e')]=function(_0x504487,_0x21e2a1){if(_0x504487['body']['id']){delete _0x504487[_0xc5b6('0x4d')]['id'];}return db[_0xc5b6('0x30')][_0xc5b6('0x4b')]({'where':{'id':_0x504487[_0xc5b6('0x4f')]['id']}})[_0xc5b6('0x28')](handleEntityNotFound(_0x21e2a1,null))[_0xc5b6('0x28')](saveUpdates(_0x504487[_0xc5b6('0x4d')],null))[_0xc5b6('0x28')](respondWithResult(_0x21e2a1,null))[_0xc5b6('0x48')](handleError(_0x21e2a1,null));};exports['destroy']=function(_0x64116f,_0x390267){return db['ChatGroup'][_0xc5b6('0x4b')]({'where':{'id':_0x64116f[_0xc5b6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x390267,null))[_0xc5b6('0x28')](removeEntity(_0x390267,null))[_0xc5b6('0x48')](handleError(_0x390267,null));};exports[_0xc5b6('0x50')]=function(_0x52e160,_0x326fab){return db[_0xc5b6('0x30')]['describe']()[_0xc5b6('0x28')](respondWithResult(_0x326fab,null))[_0xc5b6('0x48')](handleError(_0x326fab,null));};exports[_0xc5b6('0x51')]=function(_0x490730,_0xbcb902,_0x50f95b){return db['ChatInternalMessage'][_0xc5b6('0x21')]({'where':{'ChatGroupId':_0x490730[_0xc5b6('0x4f')]['id'],'ToId':_0x490730['user']['id'],'read':![]}})['then'](function(_0x13ac11){return{'id':_[_0xc5b6('0x52')](_0x490730[_0xc5b6('0x4f')]['id']),'count':_0x13ac11};})[_0xc5b6('0x28')](respondWithResult(_0xbcb902,null))[_0xc5b6('0x48')](handleError(_0xbcb902,null));};exports[_0xc5b6('0x53')]=function(_0x841779,_0x57260e,_0x436582){return db[_0xc5b6('0x30')][_0xc5b6('0x4b')]({'where':{'id':_0x841779[_0xc5b6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x57260e,null))['then'](function(_0x35d575){if(_0x35d575){return _0x35d575[_0xc5b6('0x53')](_0x841779['body']['ids'],_[_0xc5b6('0x54')](_0x841779['body'],[_0xc5b6('0x55'),'id'])||{});}})[_0xc5b6('0x28')](respondWithResult(_0x57260e,null))[_0xc5b6('0x48')](handleError(_0x57260e,null));};exports[_0xc5b6('0x56')]=function(_0x5e3e78,_0x53a593,_0x4a7f72){var _0x4e42c0={};var _0x410291={};var _0x1589de;var _0x157942;return db[_0xc5b6('0x30')][_0xc5b6('0x57')]({'where':{'id':_0x5e3e78[_0xc5b6('0x4f')]['id']}})[_0xc5b6('0x28')](handleEntityNotFound(_0x53a593,null))[_0xc5b6('0x28')](function(_0x5e064f){if(_0x5e064f){_0x1589de=_0x5e064f;_0x410291[_0xc5b6('0x34')]=_[_0xc5b6('0x49')](db['User'][_0xc5b6('0x4a')]);_0x410291['query']=_[_0xc5b6('0x49')](_0x5e3e78[_0xc5b6('0x35')]);_0x410291['filters']=_[_0xc5b6('0x37')](_0x410291['model'],_0x410291[_0xc5b6('0x35')]);_0x4e42c0[_0xc5b6('0x39')]=_[_0xc5b6('0x37')](_0x410291['model'],qs['fields'](_0x5e3e78[_0xc5b6('0x35')][_0xc5b6('0x38')]));_0x4e42c0[_0xc5b6('0x39')]=_0x4e42c0[_0xc5b6('0x39')]['length']?_0x4e42c0[_0xc5b6('0x39')]:_0x410291[_0xc5b6('0x34')];_0x4e42c0[_0xc5b6('0x3c')]=qs[_0xc5b6('0x3d')](_0x5e3e78[_0xc5b6('0x35')][_0xc5b6('0x3d')]);_0x4e42c0['where']=qs['filters'](_['pick'](_0x5e3e78[_0xc5b6('0x35')],_0x410291['filters']));if(_0x5e3e78[_0xc5b6('0x35')][_0xc5b6('0x42')]){_0x4e42c0[_0xc5b6('0x3e')]=_[_0xc5b6('0x40')](_0x4e42c0[_0xc5b6('0x3e')],{'$or':_[_0xc5b6('0x2f')](_0x4e42c0[_0xc5b6('0x39')],function(_0x82c86d){var _0x338fdd={};_0x338fdd[_0x82c86d]={'$like':'%'+_0x5e3e78[_0xc5b6('0x35')][_0xc5b6('0x42')]+'%'};return _0x338fdd;})});}_0x4e42c0=_['merge']({},_0x4e42c0,_0x5e3e78[_0xc5b6('0x43')]);return _0x1589de['getMembers'](_0x4e42c0);}})[_0xc5b6('0x28')](function(_0x5e34c8){if(_0x5e34c8){_0x157942=_0x5e34c8[_0xc5b6('0x3a')];if(!_0x5e3e78[_0xc5b6('0x35')][_0xc5b6('0x3b')](_0xc5b6('0x58'))){_0x4e42c0[_0xc5b6('0x20')]=qs[_0xc5b6('0x20')](_0x5e3e78['query']['limit']);_0x4e42c0[_0xc5b6('0x1e')]=qs[_0xc5b6('0x1e')](_0x5e3e78['query']['offset']);}return _0x1589de[_0xc5b6('0x56')](_0x4e42c0);}})['then'](function(_0x3daeda){if(_0x3daeda){return _0x3daeda?{'count':_0x157942,'rows':_0x3daeda}:null;}})[_0xc5b6('0x28')](respondWithResult(_0x53a593,null))[_0xc5b6('0x48')](handleError(_0x53a593,null));};exports[_0xc5b6('0x59')]=function(_0x8e5c0f,_0x59b5c1,_0x255bd4){return db[_0xc5b6('0x30')][_0xc5b6('0x4b')]({'where':{'id':_0x8e5c0f['params']['id']}})['then'](handleEntityNotFound(_0x59b5c1,null))[_0xc5b6('0x28')](function(_0x2d1007){if(_0x2d1007){return _0x2d1007[_0xc5b6('0x59')](_0x8e5c0f[_0xc5b6('0x35')]['ids']);}})[_0xc5b6('0x28')](respondWithStatusCode(_0x59b5c1,null))[_0xc5b6('0x48')](handleError(_0x59b5c1,null));};exports[_0xc5b6('0x5a')]=function(_0x19b665,_0x5f06fc,_0x53dda4){if(_0x19b665[_0xc5b6('0x4d')]['id']){delete _0x19b665['body']['id'];}return db['ChatGroup'][_0xc5b6('0x4b')]({'where':{'id':_0x19b665[_0xc5b6('0x4f')]['id']}})[_0xc5b6('0x28')](handleEntityNotFound(_0x5f06fc,null))[_0xc5b6('0x28')](function(_0xe6f006){if(_0xe6f006){_0x19b665[_0xc5b6('0x4d')][_0xc5b6('0x5b')]=_0xe6f006['id'];return db[_0xc5b6('0x5c')]['create'](_0x19b665[_0xc5b6('0x4d')]);}})[_0xc5b6('0x28')](respondWithResult(_0x5f06fc,null))[_0xc5b6('0x48')](handleError(_0x5f06fc,null));};exports['getMessages']=function(_0x798c3e,_0x5aa850,_0x2c48d2){var _0x57f63b={};var _0x1b9ffd={};var _0x48f1c0;var _0x257f89;return db[_0xc5b6('0x30')][_0xc5b6('0x57')]({'where':{'id':_0x798c3e['params']['id']}})[_0xc5b6('0x28')](handleEntityNotFound(_0x5aa850,null))['then'](function(_0x167a0c){if(_0x167a0c){_0x48f1c0=_0x167a0c;_0x1b9ffd['model']=_[_0xc5b6('0x49')](db[_0xc5b6('0x5c')][_0xc5b6('0x4a')]);_0x1b9ffd[_0xc5b6('0x35')]=_[_0xc5b6('0x49')](_0x798c3e['query']);_0x1b9ffd[_0xc5b6('0x36')]=_[_0xc5b6('0x37')](_0x1b9ffd[_0xc5b6('0x34')],_0x1b9ffd[_0xc5b6('0x35')]);_0x57f63b[_0xc5b6('0x39')]=_[_0xc5b6('0x37')](_0x1b9ffd[_0xc5b6('0x34')],qs[_0xc5b6('0x38')](_0x798c3e[_0xc5b6('0x35')]['fields']));_0x57f63b[_0xc5b6('0x39')]=_0x57f63b[_0xc5b6('0x39')][_0xc5b6('0x3a')]?_0x57f63b['attributes']:_0x1b9ffd[_0xc5b6('0x34')];_0x57f63b[_0xc5b6('0x3c')]=qs[_0xc5b6('0x3d')](_0x798c3e[_0xc5b6('0x35')][_0xc5b6('0x3d')]);_0x57f63b[_0xc5b6('0x3e')]=qs[_0xc5b6('0x36')](_[_0xc5b6('0x3f')](_0x798c3e['query'],_0x1b9ffd[_0xc5b6('0x36')]));if(_0x798c3e[_0xc5b6('0x35')][_0xc5b6('0x42')]){_0x57f63b[_0xc5b6('0x3e')]=_[_0xc5b6('0x40')](_0x57f63b[_0xc5b6('0x3e')],{'$or':_[_0xc5b6('0x2f')](_0x57f63b[_0xc5b6('0x39')],function(_0x19d6dd){var _0x38c4ec={};_0x38c4ec[_0x19d6dd]={'$like':'%'+_0x798c3e['query'][_0xc5b6('0x42')]+'%'};return _0x38c4ec;})});}if(_0x798c3e['query'][_0xc5b6('0x5d')]){var _0x4d6fb6=_0x798c3e[_0xc5b6('0x35')][_0xc5b6('0x5d')]['split'](',');var _0x1ec341={};_0x1ec341[_0x4d6fb6[0x0]]={'$gte':moment(_0x4d6fb6[0x1])[_0xc5b6('0x5e')]('YYYY-MM-DD\x20HH:mm:ss')};_0x57f63b[_0xc5b6('0x3e')]=_[_0xc5b6('0x40')](_0x57f63b[_0xc5b6('0x3e')],_0x1ec341);}_0x57f63b=_[_0xc5b6('0x40')]({},_0x57f63b,_0x798c3e[_0xc5b6('0x43')]);return _0x48f1c0[_0xc5b6('0x5f')](_0x57f63b);}})[_0xc5b6('0x28')](function(_0x37528c){if(_0x37528c){_0x257f89=_0x37528c['length'];if(!_0x798c3e[_0xc5b6('0x35')][_0xc5b6('0x3b')](_0xc5b6('0x58'))){_0x57f63b['limit']=qs['limit'](_0x798c3e[_0xc5b6('0x35')][_0xc5b6('0x20')]);_0x57f63b[_0xc5b6('0x1e')]=qs[_0xc5b6('0x1e')](_0x798c3e[_0xc5b6('0x35')]['offset']);}return _0x48f1c0['getMessages'](_0x57f63b);}})[_0xc5b6('0x28')](function(_0x124f6d){if(_0x124f6d){return _0x124f6d?{'count':_0x257f89,'rows':_0x124f6d}:null;}})[_0xc5b6('0x28')](respondWithResult(_0x5aa850,null))[_0xc5b6('0x48')](handleError(_0x5aa850,null));};
\ No newline at end of file
+var _0x73fa=['zip-dir','fast-json-patch','request-promise','moment','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','then','destroy','error','stack','name','send','map','ChatGroup','rawAttributes','fieldName','type','key','model','keys','intersection','fields','attributes','length','query','hasOwnProperty','order','sort','filters','pick','filter','merge','where','VIRTUAL','options','include','rows','catch','params','includeAll','find','create','body','update','toInteger','addMembers','ids','omit','getMembers','User','removeMembers','addMessage','ChatGroupId','ChatInternalMessage','getMessages','findOne','format','nolimit','eml-format','rimraf'];(function(_0x34cc56,_0x4afc22){var _0x335961=function(_0x92ccda){while(--_0x92ccda){_0x34cc56['push'](_0x34cc56['shift']());}};_0x335961(++_0x4afc22);}(_0x73fa,0x16a));var _0xa73f=function(_0x5679e5,_0x4e45c9){_0x5679e5=_0x5679e5-0x0;var _0x34a94=_0x73fa[_0x5679e5];return _0x34a94;};'use strict';var emlformat=require(_0xa73f('0x0'));var rimraf=require(_0xa73f('0x1'));var zipdir=require(_0xa73f('0x2'));var jsonpatch=require(_0xa73f('0x3'));var rp=require(_0xa73f('0x4'));var moment=require(_0xa73f('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xa73f('0x6'));var path=require(_0xa73f('0x7'));var sox=require(_0xa73f('0x8'));var csv=require('to-csv');var ejs=require(_0xa73f('0x9'));var fs=require('fs');var fs_extra=require(_0xa73f('0xa'));var _=require(_0xa73f('0xb'));var squel=require('squel');var crypto=require(_0xa73f('0xc'));var jsforce=require(_0xa73f('0xd'));var deskjs=require(_0xa73f('0xe'));var toCsv=require(_0xa73f('0xf'));var querystring=require(_0xa73f('0x10'));var Papa=require(_0xa73f('0x11'));var Redis=require(_0xa73f('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xa73f('0x13'));var hardwareService=require(_0xa73f('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0xa73f('0x15'));var config=require(_0xa73f('0x16'));var licenseUtil=require(_0xa73f('0x17'));var db=require('../../mysqldb')['db'];config[_0xa73f('0x18')]=_[_0xa73f('0x19')](config[_0xa73f('0x18')],{'host':_0xa73f('0x1a'),'port':0x18eb});var socket=require(_0xa73f('0x1b'))(new Redis(config['redis']));require(_0xa73f('0x1c'))['register'](socket);function respondWithStatusCode(_0x2469f5,_0x357fdb){_0x357fdb=_0x357fdb||0xcc;return function(_0x1c4857){if(_0x1c4857){return _0x2469f5[_0xa73f('0x1d')](_0x357fdb);}return _0x2469f5[_0xa73f('0x1e')](_0x357fdb)['end']();};}function respondWithResult(_0x5e11f8,_0x4f0509){_0x4f0509=_0x4f0509||0xc8;return function(_0x59282f){if(_0x59282f){return _0x5e11f8[_0xa73f('0x1e')](_0x4f0509)[_0xa73f('0x1f')](_0x59282f);}};}function respondWithFilteredResult(_0x59921e,_0x2d43b0){return function(_0x16e836){if(_0x16e836){var _0x217c3a=typeof _0x2d43b0[_0xa73f('0x20')]===_0xa73f('0x21')&&typeof _0x2d43b0[_0xa73f('0x22')]===_0xa73f('0x21');var _0x328fd4=_0x16e836[_0xa73f('0x23')];var _0x5323d5=_0x217c3a?0x0:_0x2d43b0[_0xa73f('0x20')];var _0x3f6faf=_0x217c3a?_0x16e836[_0xa73f('0x23')]:_0x2d43b0[_0xa73f('0x20')]+_0x2d43b0[_0xa73f('0x22')];var _0x5a7fc7;if(_0x3f6faf>=_0x328fd4){_0x3f6faf=_0x328fd4;_0x5a7fc7=0xc8;}else{_0x5a7fc7=0xce;}_0x59921e[_0xa73f('0x1e')](_0x5a7fc7);return _0x59921e[_0xa73f('0x24')](_0xa73f('0x25'),_0x5323d5+'-'+_0x3f6faf+'/'+_0x328fd4)[_0xa73f('0x1f')](_0x16e836);}return null;};}function patchUpdates(_0x5618d3){return function(_0x356fa0){try{jsonpatch['apply'](_0x356fa0,_0x5618d3,!![]);}catch(_0x213949){return BPromise[_0xa73f('0x26')](_0x213949);}return _0x356fa0['save']();};}function saveUpdates(_0x52d5e0,_0x476950){return function(_0x36eb4a){if(_0x36eb4a){return _0x36eb4a['update'](_0x52d5e0)[_0xa73f('0x27')](function(_0x3b55e9){return _0x3b55e9;});}return null;};}function removeEntity(_0x22c59d,_0x216026){return function(_0x403b7d){if(_0x403b7d){return _0x403b7d[_0xa73f('0x28')]()[_0xa73f('0x27')](function(){_0x22c59d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2c12e2,_0x3d5883){return function(_0x53fa3a){if(!_0x53fa3a){_0x2c12e2[_0xa73f('0x1d')](0x194);}return _0x53fa3a;};}function handleError(_0x5b6594,_0x112755){_0x112755=_0x112755||0x1f4;return function(_0x45e7ce){logger[_0xa73f('0x29')](_0x45e7ce[_0xa73f('0x2a')]);if(_0x45e7ce[_0xa73f('0x2b')]){delete _0x45e7ce['name'];}_0x5b6594['status'](_0x112755)[_0xa73f('0x2c')](_0x45e7ce);};}exports['index']=function(_0x2b07fb,_0xa33330){var _0xfb006f={},_0x121b24={},_0x308d53={'count':0x0,'rows':[]};var _0x28e387=_[_0xa73f('0x2d')](db[_0xa73f('0x2e')][_0xa73f('0x2f')],function(_0x2f5ab2){return{'name':_0x2f5ab2[_0xa73f('0x30')],'type':_0x2f5ab2[_0xa73f('0x31')][_0xa73f('0x32')]};});_0x121b24[_0xa73f('0x33')]=_[_0xa73f('0x2d')](_0x28e387,_0xa73f('0x2b'));_0x121b24['query']=_[_0xa73f('0x34')](_0x2b07fb['query']);_0x121b24['filters']=_[_0xa73f('0x35')](_0x121b24[_0xa73f('0x33')],_0x121b24['query']);_0xfb006f['attributes']=_[_0xa73f('0x35')](_0x121b24['model'],qs[_0xa73f('0x36')](_0x2b07fb['query']['fields']));_0xfb006f['attributes']=_0xfb006f[_0xa73f('0x37')][_0xa73f('0x38')]?_0xfb006f[_0xa73f('0x37')]:_0x121b24[_0xa73f('0x33')];if(!_0x2b07fb[_0xa73f('0x39')][_0xa73f('0x3a')]('nolimit')){_0xfb006f[_0xa73f('0x22')]=qs['limit'](_0x2b07fb[_0xa73f('0x39')][_0xa73f('0x22')]);_0xfb006f[_0xa73f('0x20')]=qs[_0xa73f('0x20')](_0x2b07fb[_0xa73f('0x39')]['offset']);}_0xfb006f[_0xa73f('0x3b')]=qs[_0xa73f('0x3c')](_0x2b07fb[_0xa73f('0x39')]['sort']);_0xfb006f['where']=qs[_0xa73f('0x3d')](_[_0xa73f('0x3e')](_0x2b07fb[_0xa73f('0x39')],_0x121b24[_0xa73f('0x3d')]),_0x28e387);if(_0x2b07fb[_0xa73f('0x39')][_0xa73f('0x3f')]){_0xfb006f['where']=_[_0xa73f('0x40')](_0xfb006f[_0xa73f('0x41')],{'$or':_['map'](_0x28e387,function(_0x9ed2f4){if(_0x9ed2f4['type']!==_0xa73f('0x42')){var _0x2c8a96={};_0x2c8a96[_0x9ed2f4['name']]={'$like':'%'+_0x2b07fb[_0xa73f('0x39')][_0xa73f('0x3f')]+'%'};return _0x2c8a96;}})});}_0xfb006f=_[_0xa73f('0x40')]({},_0xfb006f,_0x2b07fb[_0xa73f('0x43')]);var _0x8176ca={'where':_0xfb006f['where']};return db[_0xa73f('0x2e')][_0xa73f('0x23')](_0x8176ca)[_0xa73f('0x27')](function(_0x2e8118){_0x308d53['count']=_0x2e8118;if(_0x2b07fb[_0xa73f('0x39')]['includeAll']){_0xfb006f[_0xa73f('0x44')]=[{'all':!![]}];}return db[_0xa73f('0x2e')]['findAll'](_0xfb006f);})[_0xa73f('0x27')](function(_0x1405e6){_0x308d53[_0xa73f('0x45')]=_0x1405e6;return _0x308d53;})[_0xa73f('0x27')](respondWithFilteredResult(_0xa33330,_0xfb006f))[_0xa73f('0x46')](handleError(_0xa33330,null));};exports['show']=function(_0x2ad112,_0x53a0a2){var _0xb8babe={'raw':!![],'where':{'id':_0x2ad112[_0xa73f('0x47')]['id']}},_0x15e232={};_0x15e232[_0xa73f('0x33')]=_['keys'](db['ChatGroup'][_0xa73f('0x2f')]);_0x15e232[_0xa73f('0x39')]=_[_0xa73f('0x34')](_0x2ad112[_0xa73f('0x39')]);_0x15e232['filters']=_['intersection'](_0x15e232['model'],_0x15e232[_0xa73f('0x39')]);_0xb8babe[_0xa73f('0x37')]=_[_0xa73f('0x35')](_0x15e232['model'],qs[_0xa73f('0x36')](_0x2ad112['query']['fields']));_0xb8babe[_0xa73f('0x37')]=_0xb8babe[_0xa73f('0x37')][_0xa73f('0x38')]?_0xb8babe['attributes']:_0x15e232[_0xa73f('0x33')];if(_0x2ad112[_0xa73f('0x39')][_0xa73f('0x48')]){_0xb8babe['include']=[{'all':!![]}];}_0xb8babe=_[_0xa73f('0x40')]({},_0xb8babe,_0x2ad112[_0xa73f('0x43')]);return db[_0xa73f('0x2e')][_0xa73f('0x49')](_0xb8babe)['then'](handleEntityNotFound(_0x53a0a2,null))[_0xa73f('0x27')](respondWithResult(_0x53a0a2,null))[_0xa73f('0x46')](handleError(_0x53a0a2,null));};exports['create']=function(_0x572748,_0x3c0a42){return db['ChatGroup'][_0xa73f('0x4a')](_0x572748[_0xa73f('0x4b')],{})[_0xa73f('0x27')](respondWithResult(_0x3c0a42,0xc9))[_0xa73f('0x46')](handleError(_0x3c0a42,null));};exports[_0xa73f('0x4c')]=function(_0x38b4e9,_0x4e7d10){if(_0x38b4e9[_0xa73f('0x4b')]['id']){delete _0x38b4e9['body']['id'];}return db[_0xa73f('0x2e')][_0xa73f('0x49')]({'where':{'id':_0x38b4e9[_0xa73f('0x47')]['id']}})[_0xa73f('0x27')](handleEntityNotFound(_0x4e7d10,null))[_0xa73f('0x27')](saveUpdates(_0x38b4e9['body'],null))[_0xa73f('0x27')](respondWithResult(_0x4e7d10,null))[_0xa73f('0x46')](handleError(_0x4e7d10,null));};exports[_0xa73f('0x28')]=function(_0x3319df,_0xefbc38){return db[_0xa73f('0x2e')]['find']({'where':{'id':_0x3319df[_0xa73f('0x47')]['id']}})['then'](handleEntityNotFound(_0xefbc38,null))[_0xa73f('0x27')](removeEntity(_0xefbc38,null))['catch'](handleError(_0xefbc38,null));};exports['describe']=function(_0x197ce3,_0x195562){return db[_0xa73f('0x2e')]['describe']()['then'](respondWithResult(_0x195562,null))['catch'](handleError(_0x195562,null));};exports['getUnread']=function(_0x4c6348,_0xa69cf8,_0x37d6bb){return db['ChatInternalMessage'][_0xa73f('0x23')]({'where':{'ChatGroupId':_0x4c6348['params']['id'],'ToId':_0x4c6348['user']['id'],'read':![]}})[_0xa73f('0x27')](function(_0x1a7591){return{'id':_[_0xa73f('0x4d')](_0x4c6348['params']['id']),'count':_0x1a7591};})['then'](respondWithResult(_0xa69cf8,null))[_0xa73f('0x46')](handleError(_0xa69cf8,null));};exports[_0xa73f('0x4e')]=function(_0x25cbe8,_0x22b4a2,_0x170f0c){return db['ChatGroup']['find']({'where':{'id':_0x25cbe8[_0xa73f('0x47')]['id']}})[_0xa73f('0x27')](handleEntityNotFound(_0x22b4a2,null))[_0xa73f('0x27')](function(_0x5d68b){if(_0x5d68b){return _0x5d68b[_0xa73f('0x4e')](_0x25cbe8[_0xa73f('0x4b')][_0xa73f('0x4f')],_[_0xa73f('0x50')](_0x25cbe8[_0xa73f('0x4b')],['ids','id'])||{});}})['then'](respondWithResult(_0x22b4a2,null))[_0xa73f('0x46')](handleError(_0x22b4a2,null));};exports[_0xa73f('0x51')]=function(_0x342009,_0x1c205e,_0x51321e){var _0x45faef={};var _0x1f87a9={};var _0x1921ea;var _0x9479e1;return db[_0xa73f('0x2e')]['findOne']({'where':{'id':_0x342009[_0xa73f('0x47')]['id']}})[_0xa73f('0x27')](handleEntityNotFound(_0x1c205e,null))[_0xa73f('0x27')](function(_0x4e2d0b){if(_0x4e2d0b){_0x1921ea=_0x4e2d0b;_0x1f87a9[_0xa73f('0x33')]=_['keys'](db[_0xa73f('0x52')]['rawAttributes']);_0x1f87a9[_0xa73f('0x39')]=_[_0xa73f('0x34')](_0x342009['query']);_0x1f87a9['filters']=_[_0xa73f('0x35')](_0x1f87a9[_0xa73f('0x33')],_0x1f87a9[_0xa73f('0x39')]);_0x45faef[_0xa73f('0x37')]=_['intersection'](_0x1f87a9[_0xa73f('0x33')],qs[_0xa73f('0x36')](_0x342009[_0xa73f('0x39')][_0xa73f('0x36')]));_0x45faef['attributes']=_0x45faef[_0xa73f('0x37')][_0xa73f('0x38')]?_0x45faef['attributes']:_0x1f87a9[_0xa73f('0x33')];_0x45faef[_0xa73f('0x3b')]=qs[_0xa73f('0x3c')](_0x342009[_0xa73f('0x39')]['sort']);_0x45faef[_0xa73f('0x41')]=qs[_0xa73f('0x3d')](_[_0xa73f('0x3e')](_0x342009[_0xa73f('0x39')],_0x1f87a9[_0xa73f('0x3d')]));if(_0x342009[_0xa73f('0x39')][_0xa73f('0x3f')]){_0x45faef[_0xa73f('0x41')]=_[_0xa73f('0x40')](_0x45faef[_0xa73f('0x41')],{'$or':_[_0xa73f('0x2d')](_0x45faef['attributes'],function(_0x32a2b3){var _0x5a2374={};_0x5a2374[_0x32a2b3]={'$like':'%'+_0x342009[_0xa73f('0x39')][_0xa73f('0x3f')]+'%'};return _0x5a2374;})});}_0x45faef=_[_0xa73f('0x40')]({},_0x45faef,_0x342009[_0xa73f('0x43')]);return _0x1921ea[_0xa73f('0x51')](_0x45faef);}})['then'](function(_0x1da380){if(_0x1da380){_0x9479e1=_0x1da380[_0xa73f('0x38')];if(!_0x342009[_0xa73f('0x39')][_0xa73f('0x3a')]('nolimit')){_0x45faef[_0xa73f('0x22')]=qs['limit'](_0x342009[_0xa73f('0x39')]['limit']);_0x45faef[_0xa73f('0x20')]=qs['offset'](_0x342009[_0xa73f('0x39')][_0xa73f('0x20')]);}return _0x1921ea[_0xa73f('0x51')](_0x45faef);}})[_0xa73f('0x27')](function(_0xe1f940){if(_0xe1f940){return _0xe1f940?{'count':_0x9479e1,'rows':_0xe1f940}:null;}})[_0xa73f('0x27')](respondWithResult(_0x1c205e,null))[_0xa73f('0x46')](handleError(_0x1c205e,null));};exports[_0xa73f('0x53')]=function(_0xa7211c,_0x53f458,_0x233664){return db[_0xa73f('0x2e')][_0xa73f('0x49')]({'where':{'id':_0xa7211c[_0xa73f('0x47')]['id']}})[_0xa73f('0x27')](handleEntityNotFound(_0x53f458,null))[_0xa73f('0x27')](function(_0x7412c2){if(_0x7412c2){return _0x7412c2[_0xa73f('0x53')](_0xa7211c[_0xa73f('0x39')][_0xa73f('0x4f')]);}})['then'](respondWithStatusCode(_0x53f458,null))[_0xa73f('0x46')](handleError(_0x53f458,null));};exports[_0xa73f('0x54')]=function(_0x54b02,_0x5d71f4,_0xd08095){if(_0x54b02[_0xa73f('0x4b')]['id']){delete _0x54b02[_0xa73f('0x4b')]['id'];}return db[_0xa73f('0x2e')][_0xa73f('0x49')]({'where':{'id':_0x54b02[_0xa73f('0x47')]['id']}})[_0xa73f('0x27')](handleEntityNotFound(_0x5d71f4,null))[_0xa73f('0x27')](function(_0x2b3fa9){if(_0x2b3fa9){_0x54b02['body'][_0xa73f('0x55')]=_0x2b3fa9['id'];return db[_0xa73f('0x56')]['create'](_0x54b02['body']);}})[_0xa73f('0x27')](respondWithResult(_0x5d71f4,null))[_0xa73f('0x46')](handleError(_0x5d71f4,null));};exports[_0xa73f('0x57')]=function(_0x3519dc,_0x36ff3d,_0x41dccb){var _0x32eeb5={};var _0x2e50bc={};var _0x57e828;var _0x43431c;return db[_0xa73f('0x2e')][_0xa73f('0x58')]({'where':{'id':_0x3519dc[_0xa73f('0x47')]['id']}})[_0xa73f('0x27')](handleEntityNotFound(_0x36ff3d,null))['then'](function(_0x198fb6){if(_0x198fb6){_0x57e828=_0x198fb6;_0x2e50bc['model']=_[_0xa73f('0x34')](db['ChatInternalMessage'][_0xa73f('0x2f')]);_0x2e50bc['query']=_[_0xa73f('0x34')](_0x3519dc[_0xa73f('0x39')]);_0x2e50bc[_0xa73f('0x3d')]=_[_0xa73f('0x35')](_0x2e50bc['model'],_0x2e50bc['query']);_0x32eeb5[_0xa73f('0x37')]=_[_0xa73f('0x35')](_0x2e50bc[_0xa73f('0x33')],qs[_0xa73f('0x36')](_0x3519dc['query']['fields']));_0x32eeb5[_0xa73f('0x37')]=_0x32eeb5['attributes'][_0xa73f('0x38')]?_0x32eeb5[_0xa73f('0x37')]:_0x2e50bc[_0xa73f('0x33')];_0x32eeb5['order']=qs[_0xa73f('0x3c')](_0x3519dc[_0xa73f('0x39')][_0xa73f('0x3c')]);_0x32eeb5[_0xa73f('0x41')]=qs[_0xa73f('0x3d')](_[_0xa73f('0x3e')](_0x3519dc['query'],_0x2e50bc[_0xa73f('0x3d')]));if(_0x3519dc['query'][_0xa73f('0x3f')]){_0x32eeb5[_0xa73f('0x41')]=_[_0xa73f('0x40')](_0x32eeb5[_0xa73f('0x41')],{'$or':_[_0xa73f('0x2d')](_0x32eeb5[_0xa73f('0x37')],function(_0x55ac1c){var _0xd38af3={};_0xd38af3[_0x55ac1c]={'$like':'%'+_0x3519dc['query'][_0xa73f('0x3f')]+'%'};return _0xd38af3;})});}if(_0x3519dc[_0xa73f('0x39')]['$gte']){var _0xc047f4=_0x3519dc['query']['$gte']['split'](',');var _0x409dab={};_0x409dab[_0xc047f4[0x0]]={'$gte':moment(_0xc047f4[0x1])[_0xa73f('0x59')]('YYYY-MM-DD\x20HH:mm:ss')};_0x32eeb5[_0xa73f('0x41')]=_[_0xa73f('0x40')](_0x32eeb5[_0xa73f('0x41')],_0x409dab);}_0x32eeb5=_[_0xa73f('0x40')]({},_0x32eeb5,_0x3519dc[_0xa73f('0x43')]);return _0x57e828[_0xa73f('0x57')](_0x32eeb5);}})['then'](function(_0x21d912){if(_0x21d912){_0x43431c=_0x21d912[_0xa73f('0x38')];if(!_0x3519dc['query'][_0xa73f('0x3a')](_0xa73f('0x5a'))){_0x32eeb5[_0xa73f('0x22')]=qs[_0xa73f('0x22')](_0x3519dc[_0xa73f('0x39')]['limit']);_0x32eeb5['offset']=qs[_0xa73f('0x20')](_0x3519dc[_0xa73f('0x39')][_0xa73f('0x20')]);}return _0x57e828[_0xa73f('0x57')](_0x32eeb5);}})[_0xa73f('0x27')](function(_0x35e78a){if(_0x35e78a){return _0x35e78a?{'count':_0x43431c,'rows':_0x35e78a}:null;}})[_0xa73f('0x27')](respondWithResult(_0x36ff3d,null))[_0xa73f('0x46')](handleError(_0x36ff3d,null));};
\ No newline at end of file