Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index 8f02bad..7e0c00a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4199=['defaults','localhost','socket.io-emitter','./chatGroup.socket','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','error','stack','name','send','map','ChatGroup','rawAttributes','fieldName','type','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','getUnread','user','toInteger','addMembers','ids','getMembers','User','nolimit','addMessage','ChatGroupId','ChatInternalMessage','getMessages','findOne','$gte','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis'];(function(_0x3eda0c,_0x42d940){var _0x3ec8dc=function(_0x3f3f3a){while(--_0x3f3f3a){_0x3eda0c['push'](_0x3eda0c['shift']());}};_0x3ec8dc(++_0x42d940);}(_0x4199,0x109));var _0x9419=function(_0x45d45a,_0x1ec85d){_0x45d45a=_0x45d45a-0x0;var _0x4e7b61=_0x4199[_0x45d45a];return _0x4e7b61;};'use strict';var emlformat=require(_0x9419('0x0'));var rimraf=require(_0x9419('0x1'));var zipdir=require(_0x9419('0x2'));var jsonpatch=require(_0x9419('0x3'));var rp=require(_0x9419('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x9419('0x5'));var util=require(_0x9419('0x6'));var path=require(_0x9419('0x7'));var sox=require(_0x9419('0x8'));var csv=require(_0x9419('0x9'));var ejs=require(_0x9419('0xa'));var fs=require('fs');var fs_extra=require(_0x9419('0xb'));var _=require(_0x9419('0xc'));var squel=require(_0x9419('0xd'));var crypto=require(_0x9419('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x9419('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x9419('0x10'));var Redis=require(_0x9419('0x11'));var authService=require(_0x9419('0x12'));var qs=require(_0x9419('0x13'));var as=require(_0x9419('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9419('0x15'))('api');var utils=require(_0x9419('0x16'));var config=require(_0x9419('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x9419('0x18'))['db'];config[_0x9419('0x19')]=_[_0x9419('0x1a')](config['redis'],{'host':_0x9419('0x1b'),'port':0x18eb});var socket=require(_0x9419('0x1c'))(new Redis(config[_0x9419('0x19')]));require(_0x9419('0x1d'))['register'](socket);function respondWithStatusCode(_0x64fd8b,_0x1487ff){_0x1487ff=_0x1487ff||0xcc;return function(_0x2eb7a5){if(_0x2eb7a5){return _0x64fd8b[_0x9419('0x1e')](_0x1487ff);}return _0x64fd8b[_0x9419('0x1f')](_0x1487ff)[_0x9419('0x20')]();};}function respondWithResult(_0x33ea42,_0x4b7296){_0x4b7296=_0x4b7296||0xc8;return function(_0x278cb7){if(_0x278cb7){return _0x33ea42[_0x9419('0x1f')](_0x4b7296)[_0x9419('0x21')](_0x278cb7);}};}function respondWithFilteredResult(_0x4bf26d,_0x1dcbce){return function(_0x428596){if(_0x428596){var _0x21fd7f=typeof _0x1dcbce[_0x9419('0x22')]===_0x9419('0x23')&&typeof _0x1dcbce[_0x9419('0x24')]===_0x9419('0x23');var _0xbb1461=_0x428596[_0x9419('0x25')];var _0x8b209=_0x21fd7f?0x0:_0x1dcbce[_0x9419('0x22')];var _0x1bd554=_0x21fd7f?_0x428596['count']:_0x1dcbce[_0x9419('0x22')]+_0x1dcbce[_0x9419('0x24')];var _0x5e035a;if(_0x1bd554>=_0xbb1461){_0x1bd554=_0xbb1461;_0x5e035a=0xc8;}else{_0x5e035a=0xce;}_0x4bf26d[_0x9419('0x1f')](_0x5e035a);return _0x4bf26d[_0x9419('0x26')](_0x9419('0x27'),_0x8b209+'-'+_0x1bd554+'/'+_0xbb1461)['json'](_0x428596);}return null;};}function patchUpdates(_0x433d99){return function(_0x392f96){try{jsonpatch[_0x9419('0x28')](_0x392f96,_0x433d99,!![]);}catch(_0x4543ac){return BPromise['reject'](_0x4543ac);}return _0x392f96[_0x9419('0x29')]();};}function saveUpdates(_0x288b1b,_0x2dcb45){return function(_0x4709b7){if(_0x4709b7){return _0x4709b7[_0x9419('0x2a')](_0x288b1b)[_0x9419('0x2b')](function(_0x2141ef){return _0x2141ef;});}return null;};}function removeEntity(_0x2e9d93,_0x338feb){return function(_0x60760f){if(_0x60760f){return _0x60760f[_0x9419('0x2c')]()[_0x9419('0x2b')](function(){_0x2e9d93['status'](0xcc)[_0x9419('0x20')]();});}};}function handleEntityNotFound(_0x32a6fd,_0x19c899){return function(_0x5b2808){if(!_0x5b2808){_0x32a6fd['sendStatus'](0x194);}return _0x5b2808;};}function handleError(_0x955817,_0x22a5b9){_0x22a5b9=_0x22a5b9||0x1f4;return function(_0x2e2565){logger[_0x9419('0x2d')](_0x2e2565[_0x9419('0x2e')]);if(_0x2e2565[_0x9419('0x2f')]){delete _0x2e2565['name'];}_0x955817[_0x9419('0x1f')](_0x22a5b9)[_0x9419('0x30')](_0x2e2565);};}exports['index']=function(_0x18ba08,_0x326b20){var _0x414c72={},_0x4ca4bd={},_0x4292c5={'count':0x0,'rows':[]};var _0x23c694=_[_0x9419('0x31')](db[_0x9419('0x32')][_0x9419('0x33')],function(_0x9c6855){return{'name':_0x9c6855[_0x9419('0x34')],'type':_0x9c6855[_0x9419('0x35')]['key']};});_0x4ca4bd['model']=_[_0x9419('0x31')](_0x23c694,_0x9419('0x2f'));_0x4ca4bd[_0x9419('0x36')]=_[_0x9419('0x37')](_0x18ba08[_0x9419('0x36')]);_0x4ca4bd[_0x9419('0x38')]=_[_0x9419('0x39')](_0x4ca4bd[_0x9419('0x3a')],_0x4ca4bd[_0x9419('0x36')]);_0x414c72['attributes']=_[_0x9419('0x39')](_0x4ca4bd[_0x9419('0x3a')],qs[_0x9419('0x3b')](_0x18ba08[_0x9419('0x36')][_0x9419('0x3b')]));_0x414c72[_0x9419('0x3c')]=_0x414c72[_0x9419('0x3c')][_0x9419('0x3d')]?_0x414c72['attributes']:_0x4ca4bd[_0x9419('0x3a')];if(!_0x18ba08['query'][_0x9419('0x3e')]('nolimit')){_0x414c72[_0x9419('0x24')]=qs[_0x9419('0x24')](_0x18ba08[_0x9419('0x36')][_0x9419('0x24')]);_0x414c72[_0x9419('0x22')]=qs['offset'](_0x18ba08['query'][_0x9419('0x22')]);}_0x414c72[_0x9419('0x3f')]=qs[_0x9419('0x40')](_0x18ba08[_0x9419('0x36')]['sort']);_0x414c72[_0x9419('0x41')]=qs[_0x9419('0x38')](_[_0x9419('0x42')](_0x18ba08[_0x9419('0x36')],_0x4ca4bd['filters']),_0x23c694);if(_0x18ba08[_0x9419('0x36')]['filter']){_0x414c72[_0x9419('0x41')]=_['merge'](_0x414c72[_0x9419('0x41')],{'$or':_[_0x9419('0x31')](_0x23c694,function(_0x3e2ba2){if(_0x3e2ba2[_0x9419('0x35')]!==_0x9419('0x43')){var _0x18def2={};_0x18def2[_0x3e2ba2[_0x9419('0x2f')]]={'$like':'%'+_0x18ba08[_0x9419('0x36')][_0x9419('0x44')]+'%'};return _0x18def2;}})});}_0x414c72=_[_0x9419('0x45')]({},_0x414c72,_0x18ba08[_0x9419('0x46')]);var _0x29d579={'where':_0x414c72[_0x9419('0x41')]};return db[_0x9419('0x32')][_0x9419('0x25')](_0x29d579)[_0x9419('0x2b')](function(_0x37e41f){_0x4292c5[_0x9419('0x25')]=_0x37e41f;if(_0x18ba08[_0x9419('0x36')][_0x9419('0x47')]){_0x414c72[_0x9419('0x48')]=[{'all':!![]}];}return db[_0x9419('0x32')][_0x9419('0x49')](_0x414c72);})[_0x9419('0x2b')](function(_0x22d251){_0x4292c5[_0x9419('0x4a')]=_0x22d251;return _0x4292c5;})[_0x9419('0x2b')](respondWithFilteredResult(_0x326b20,_0x414c72))[_0x9419('0x4b')](handleError(_0x326b20,null));};exports[_0x9419('0x4c')]=function(_0x792135,_0x4f8793){var _0x51eb60={'raw':!![],'where':{'id':_0x792135[_0x9419('0x4d')]['id']}},_0x102c3a={};_0x102c3a[_0x9419('0x3a')]=_[_0x9419('0x37')](db['ChatGroup']['rawAttributes']);_0x102c3a[_0x9419('0x36')]=_[_0x9419('0x37')](_0x792135[_0x9419('0x36')]);_0x102c3a['filters']=_['intersection'](_0x102c3a[_0x9419('0x3a')],_0x102c3a['query']);_0x51eb60[_0x9419('0x3c')]=_[_0x9419('0x39')](_0x102c3a[_0x9419('0x3a')],qs['fields'](_0x792135[_0x9419('0x36')]['fields']));_0x51eb60['attributes']=_0x51eb60['attributes']['length']?_0x51eb60[_0x9419('0x3c')]:_0x102c3a[_0x9419('0x3a')];if(_0x792135[_0x9419('0x36')][_0x9419('0x47')]){_0x51eb60[_0x9419('0x48')]=[{'all':!![]}];}_0x51eb60=_[_0x9419('0x45')]({},_0x51eb60,_0x792135['options']);return db[_0x9419('0x32')][_0x9419('0x4e')](_0x51eb60)['then'](handleEntityNotFound(_0x4f8793,null))[_0x9419('0x2b')](respondWithResult(_0x4f8793,null))[_0x9419('0x4b')](handleError(_0x4f8793,null));};exports[_0x9419('0x4f')]=function(_0x12d17f,_0x368178){return db['ChatGroup'][_0x9419('0x4f')](_0x12d17f['body'],{})[_0x9419('0x2b')](respondWithResult(_0x368178,0xc9))[_0x9419('0x4b')](handleError(_0x368178,null));};exports[_0x9419('0x2a')]=function(_0x52c8c9,_0x1730fb){if(_0x52c8c9['body']['id']){delete _0x52c8c9[_0x9419('0x50')]['id'];}return db['ChatGroup']['find']({'where':{'id':_0x52c8c9[_0x9419('0x4d')]['id']}})[_0x9419('0x2b')](handleEntityNotFound(_0x1730fb,null))[_0x9419('0x2b')](saveUpdates(_0x52c8c9[_0x9419('0x50')],null))[_0x9419('0x2b')](respondWithResult(_0x1730fb,null))[_0x9419('0x4b')](handleError(_0x1730fb,null));};exports['destroy']=function(_0x5a1a32,_0x37bc25){return db[_0x9419('0x32')]['find']({'where':{'id':_0x5a1a32['params']['id']}})['then'](handleEntityNotFound(_0x37bc25,null))[_0x9419('0x2b')](removeEntity(_0x37bc25,null))['catch'](handleError(_0x37bc25,null));};exports[_0x9419('0x51')]=function(_0x411623,_0x659f2b){return db[_0x9419('0x32')][_0x9419('0x51')]()['then'](respondWithResult(_0x659f2b,null))[_0x9419('0x4b')](handleError(_0x659f2b,null));};exports[_0x9419('0x52')]=function(_0x24fdcf,_0x548f49,_0x521379){return db['ChatInternalMessage'][_0x9419('0x25')]({'where':{'ChatGroupId':_0x24fdcf[_0x9419('0x4d')]['id'],'ToId':_0x24fdcf[_0x9419('0x53')]['id'],'read':![]}})[_0x9419('0x2b')](function(_0x2d21f9){return{'id':_[_0x9419('0x54')](_0x24fdcf[_0x9419('0x4d')]['id']),'count':_0x2d21f9};})['then'](respondWithResult(_0x548f49,null))['catch'](handleError(_0x548f49,null));};exports[_0x9419('0x55')]=function(_0x287248,_0x531855,_0x155e8b){return db[_0x9419('0x32')][_0x9419('0x4e')]({'where':{'id':_0x287248['params']['id']}})[_0x9419('0x2b')](handleEntityNotFound(_0x531855,null))[_0x9419('0x2b')](function(_0x34a7b8){if(_0x34a7b8){return _0x34a7b8[_0x9419('0x55')](_0x287248['body'][_0x9419('0x56')],_['omit'](_0x287248[_0x9419('0x50')],[_0x9419('0x56'),'id'])||{});}})['then'](respondWithResult(_0x531855,null))[_0x9419('0x4b')](handleError(_0x531855,null));};exports[_0x9419('0x57')]=function(_0x5a9dd6,_0xfd40d0,_0x20f0d7){var _0x52f7de={};var _0x18ba2a={};var _0x34c1c6;var _0x3e1515;return db[_0x9419('0x32')]['findOne']({'where':{'id':_0x5a9dd6[_0x9419('0x4d')]['id']}})[_0x9419('0x2b')](handleEntityNotFound(_0xfd40d0,null))[_0x9419('0x2b')](function(_0x4aa621){if(_0x4aa621){_0x34c1c6=_0x4aa621;_0x18ba2a[_0x9419('0x3a')]=_[_0x9419('0x37')](db[_0x9419('0x58')][_0x9419('0x33')]);_0x18ba2a[_0x9419('0x36')]=_[_0x9419('0x37')](_0x5a9dd6[_0x9419('0x36')]);_0x18ba2a[_0x9419('0x38')]=_[_0x9419('0x39')](_0x18ba2a[_0x9419('0x3a')],_0x18ba2a[_0x9419('0x36')]);_0x52f7de[_0x9419('0x3c')]=_[_0x9419('0x39')](_0x18ba2a[_0x9419('0x3a')],qs[_0x9419('0x3b')](_0x5a9dd6[_0x9419('0x36')][_0x9419('0x3b')]));_0x52f7de[_0x9419('0x3c')]=_0x52f7de['attributes'][_0x9419('0x3d')]?_0x52f7de[_0x9419('0x3c')]:_0x18ba2a['model'];_0x52f7de[_0x9419('0x3f')]=qs[_0x9419('0x40')](_0x5a9dd6[_0x9419('0x36')][_0x9419('0x40')]);_0x52f7de['where']=qs[_0x9419('0x38')](_[_0x9419('0x42')](_0x5a9dd6[_0x9419('0x36')],_0x18ba2a[_0x9419('0x38')]));if(_0x5a9dd6[_0x9419('0x36')][_0x9419('0x44')]){_0x52f7de[_0x9419('0x41')]=_['merge'](_0x52f7de[_0x9419('0x41')],{'$or':_[_0x9419('0x31')](_0x52f7de['attributes'],function(_0x13d803){var _0x1ddef0={};_0x1ddef0[_0x13d803]={'$like':'%'+_0x5a9dd6[_0x9419('0x36')][_0x9419('0x44')]+'%'};return _0x1ddef0;})});}_0x52f7de=_['merge']({},_0x52f7de,_0x5a9dd6[_0x9419('0x46')]);return _0x34c1c6[_0x9419('0x57')](_0x52f7de);}})['then'](function(_0x38e634){if(_0x38e634){_0x3e1515=_0x38e634['length'];if(!_0x5a9dd6[_0x9419('0x36')][_0x9419('0x3e')](_0x9419('0x59'))){_0x52f7de[_0x9419('0x24')]=qs[_0x9419('0x24')](_0x5a9dd6[_0x9419('0x36')][_0x9419('0x24')]);_0x52f7de[_0x9419('0x22')]=qs[_0x9419('0x22')](_0x5a9dd6[_0x9419('0x36')][_0x9419('0x22')]);}return _0x34c1c6['getMembers'](_0x52f7de);}})['then'](function(_0x4479d9){if(_0x4479d9){return _0x4479d9?{'count':_0x3e1515,'rows':_0x4479d9}:null;}})[_0x9419('0x2b')](respondWithResult(_0xfd40d0,null))[_0x9419('0x4b')](handleError(_0xfd40d0,null));};exports['removeMembers']=function(_0x295894,_0x239c08,_0x4e4c61){return db['ChatGroup'][_0x9419('0x4e')]({'where':{'id':_0x295894['params']['id']}})[_0x9419('0x2b')](handleEntityNotFound(_0x239c08,null))[_0x9419('0x2b')](function(_0x330f66){if(_0x330f66){return _0x330f66['removeMembers'](_0x295894['query'][_0x9419('0x56')]);}})[_0x9419('0x2b')](respondWithStatusCode(_0x239c08,null))['catch'](handleError(_0x239c08,null));};exports[_0x9419('0x5a')]=function(_0xdc2815,_0x248fea,_0x4c858b){if(_0xdc2815[_0x9419('0x50')]['id']){delete _0xdc2815[_0x9419('0x50')]['id'];}return db[_0x9419('0x32')][_0x9419('0x4e')]({'where':{'id':_0xdc2815[_0x9419('0x4d')]['id']}})[_0x9419('0x2b')](handleEntityNotFound(_0x248fea,null))[_0x9419('0x2b')](function(_0x4e8ee6){if(_0x4e8ee6){_0xdc2815[_0x9419('0x50')][_0x9419('0x5b')]=_0x4e8ee6['id'];return db[_0x9419('0x5c')]['create'](_0xdc2815[_0x9419('0x50')]);}})[_0x9419('0x2b')](respondWithResult(_0x248fea,null))['catch'](handleError(_0x248fea,null));};exports[_0x9419('0x5d')]=function(_0x3ad46a,_0x315df4,_0x26f98e){var _0x281a76={};var _0x3add74={};var _0x175f58;var _0x3c79ce;return db[_0x9419('0x32')][_0x9419('0x5e')]({'where':{'id':_0x3ad46a[_0x9419('0x4d')]['id']}})[_0x9419('0x2b')](handleEntityNotFound(_0x315df4,null))['then'](function(_0x105516){if(_0x105516){_0x175f58=_0x105516;_0x3add74[_0x9419('0x3a')]=_[_0x9419('0x37')](db[_0x9419('0x5c')][_0x9419('0x33')]);_0x3add74[_0x9419('0x36')]=_[_0x9419('0x37')](_0x3ad46a[_0x9419('0x36')]);_0x3add74['filters']=_[_0x9419('0x39')](_0x3add74[_0x9419('0x3a')],_0x3add74[_0x9419('0x36')]);_0x281a76[_0x9419('0x3c')]=_[_0x9419('0x39')](_0x3add74[_0x9419('0x3a')],qs[_0x9419('0x3b')](_0x3ad46a[_0x9419('0x36')][_0x9419('0x3b')]));_0x281a76[_0x9419('0x3c')]=_0x281a76[_0x9419('0x3c')][_0x9419('0x3d')]?_0x281a76['attributes']:_0x3add74['model'];_0x281a76['order']=qs[_0x9419('0x40')](_0x3ad46a[_0x9419('0x36')][_0x9419('0x40')]);_0x281a76[_0x9419('0x41')]=qs[_0x9419('0x38')](_['pick'](_0x3ad46a[_0x9419('0x36')],_0x3add74[_0x9419('0x38')]));if(_0x3ad46a[_0x9419('0x36')][_0x9419('0x44')]){_0x281a76[_0x9419('0x41')]=_[_0x9419('0x45')](_0x281a76[_0x9419('0x41')],{'$or':_[_0x9419('0x31')](_0x281a76['attributes'],function(_0x22d211){var _0x463480={};_0x463480[_0x22d211]={'$like':'%'+_0x3ad46a[_0x9419('0x36')]['filter']+'%'};return _0x463480;})});}if(_0x3ad46a[_0x9419('0x36')][_0x9419('0x5f')]){var _0x18a194=_0x3ad46a[_0x9419('0x36')][_0x9419('0x5f')]['split'](',');var _0x41edb9={};_0x41edb9[_0x18a194[0x0]]={'$gte':moment(_0x18a194[0x1])['format'](_0x9419('0x60'))};_0x281a76['where']=_[_0x9419('0x45')](_0x281a76[_0x9419('0x41')],_0x41edb9);}_0x281a76=_[_0x9419('0x45')]({},_0x281a76,_0x3ad46a[_0x9419('0x46')]);return _0x175f58['getMessages'](_0x281a76);}})[_0x9419('0x2b')](function(_0xeb80ff){if(_0xeb80ff){_0x3c79ce=_0xeb80ff[_0x9419('0x3d')];if(!_0x3ad46a[_0x9419('0x36')][_0x9419('0x3e')](_0x9419('0x59'))){_0x281a76['limit']=qs[_0x9419('0x24')](_0x3ad46a[_0x9419('0x36')][_0x9419('0x24')]);_0x281a76[_0x9419('0x22')]=qs[_0x9419('0x22')](_0x3ad46a[_0x9419('0x36')][_0x9419('0x22')]);}return _0x175f58[_0x9419('0x5d')](_0x281a76);}})[_0x9419('0x2b')](function(_0x54e219){if(_0x54e219){return _0x54e219?{'count':_0x3c79ce,'rows':_0x54e219}:null;}})['then'](respondWithResult(_0x315df4,null))['catch'](handleError(_0x315df4,null));};
\ No newline at end of file
+var _0xc44c=['order','removeMembers','addMessage','ChatGroupId','getMessages','pick','$gte','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','zip-dir','request-promise','moment','bluebird','mustache','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','undefined','limit','count','offset','set','reject','save','update','then','destroy','end','stack','name','index','map','ChatGroup','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','where','merge','type','VIRTUAL','includeAll','rows','show','params','keys','rawAttributes','include','options','find','create','body','catch','describe','getUnread','ChatInternalMessage','user','toInteger','addMembers','ids','getMembers','User'];(function(_0x47dd47,_0x35c796){var _0x32e859=function(_0x973193){while(--_0x973193){_0x47dd47['push'](_0x47dd47['shift']());}};_0x32e859(++_0x35c796);}(_0xc44c,0x126));var _0xcc44=function(_0x5824b2,_0x37a101){_0x5824b2=_0x5824b2-0x0;var _0x2b6409=_0xc44c[_0x5824b2];return _0x2b6409;};'use strict';var emlformat=require(_0xcc44('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcc44('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xcc44('0x2'));var moment=require(_0xcc44('0x3'));var BPromise=require(_0xcc44('0x4'));var Mustache=require(_0xcc44('0x5'));var util=require('util');var path=require(_0xcc44('0x6'));var sox=require(_0xcc44('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xcc44('0x8'));var _=require(_0xcc44('0x9'));var squel=require(_0xcc44('0xa'));var crypto=require(_0xcc44('0xb'));var jsforce=require(_0xcc44('0xc'));var deskjs=require(_0xcc44('0xd'));var toCsv=require(_0xcc44('0xe'));var querystring=require(_0xcc44('0xf'));var Papa=require(_0xcc44('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xcc44('0x11'));var as=require(_0xcc44('0x12'));var hardwareService=require(_0xcc44('0x13'));var logger=require(_0xcc44('0x14'))(_0xcc44('0x15'));var utils=require('../../config/utils');var config=require(_0xcc44('0x16'));var licenseUtil=require(_0xcc44('0x17'));var db=require('../../mysqldb')['db'];config[_0xcc44('0x18')]=_[_0xcc44('0x19')](config[_0xcc44('0x18')],{'host':_0xcc44('0x1a'),'port':0x18eb});var socket=require(_0xcc44('0x1b'))(new Redis(config[_0xcc44('0x18')]));require('./chatGroup.socket')[_0xcc44('0x1c')](socket);function respondWithStatusCode(_0x1ed32e,_0x1a9d2c){_0x1a9d2c=_0x1a9d2c||0xcc;return function(_0x371923){if(_0x371923){return _0x1ed32e[_0xcc44('0x1d')](_0x1a9d2c);}return _0x1ed32e['status'](_0x1a9d2c)['end']();};}function respondWithResult(_0x19207d,_0x5079af){_0x5079af=_0x5079af||0xc8;return function(_0x37efb1){if(_0x37efb1){return _0x19207d[_0xcc44('0x1e')](_0x5079af)[_0xcc44('0x1f')](_0x37efb1);}};}function respondWithFilteredResult(_0x3a1ea1,_0x3daed1){return function(_0x3bb943){if(_0x3bb943){var _0x89a78d=typeof _0x3daed1['offset']===_0xcc44('0x20')&&typeof _0x3daed1[_0xcc44('0x21')]===_0xcc44('0x20');var _0x11daf3=_0x3bb943[_0xcc44('0x22')];var _0x43fae7=_0x89a78d?0x0:_0x3daed1[_0xcc44('0x23')];var _0x332ed0=_0x89a78d?_0x3bb943[_0xcc44('0x22')]:_0x3daed1[_0xcc44('0x23')]+_0x3daed1[_0xcc44('0x21')];var _0x416a64;if(_0x332ed0>=_0x11daf3){_0x332ed0=_0x11daf3;_0x416a64=0xc8;}else{_0x416a64=0xce;}_0x3a1ea1[_0xcc44('0x1e')](_0x416a64);return _0x3a1ea1[_0xcc44('0x24')]('Content-Range',_0x43fae7+'-'+_0x332ed0+'/'+_0x11daf3)['json'](_0x3bb943);}return null;};}function patchUpdates(_0x540d9a){return function(_0x441137){try{jsonpatch['apply'](_0x441137,_0x540d9a,!![]);}catch(_0x18dfad){return BPromise[_0xcc44('0x25')](_0x18dfad);}return _0x441137[_0xcc44('0x26')]();};}function saveUpdates(_0x4fd47f,_0x239575){return function(_0x7f0176){if(_0x7f0176){return _0x7f0176[_0xcc44('0x27')](_0x4fd47f)[_0xcc44('0x28')](function(_0x1d2d73){return _0x1d2d73;});}return null;};}function removeEntity(_0x4d7171,_0x317885){return function(_0x495d9e){if(_0x495d9e){return _0x495d9e[_0xcc44('0x29')]()[_0xcc44('0x28')](function(){_0x4d7171[_0xcc44('0x1e')](0xcc)[_0xcc44('0x2a')]();});}};}function handleEntityNotFound(_0x32f810,_0x15a20a){return function(_0x2514f1){if(!_0x2514f1){_0x32f810['sendStatus'](0x194);}return _0x2514f1;};}function handleError(_0x316bb2,_0x3d6ab8){_0x3d6ab8=_0x3d6ab8||0x1f4;return function(_0x17c72d){logger['error'](_0x17c72d[_0xcc44('0x2b')]);if(_0x17c72d[_0xcc44('0x2c')]){delete _0x17c72d[_0xcc44('0x2c')];}_0x316bb2[_0xcc44('0x1e')](_0x3d6ab8)['send'](_0x17c72d);};}exports[_0xcc44('0x2d')]=function(_0x2c0805,_0x2c5111){var _0x5dd898={},_0x673f57={},_0xa4c99e={'count':0x0,'rows':[]};var _0x598fac=_[_0xcc44('0x2e')](db[_0xcc44('0x2f')]['rawAttributes'],function(_0x47ba75){return{'name':_0x47ba75[_0xcc44('0x30')],'type':_0x47ba75['type'][_0xcc44('0x31')]};});_0x673f57[_0xcc44('0x32')]=_[_0xcc44('0x2e')](_0x598fac,_0xcc44('0x2c'));_0x673f57['query']=_['keys'](_0x2c0805[_0xcc44('0x33')]);_0x673f57[_0xcc44('0x34')]=_[_0xcc44('0x35')](_0x673f57[_0xcc44('0x32')],_0x673f57[_0xcc44('0x33')]);_0x5dd898[_0xcc44('0x36')]=_[_0xcc44('0x35')](_0x673f57[_0xcc44('0x32')],qs[_0xcc44('0x37')](_0x2c0805['query'][_0xcc44('0x37')]));_0x5dd898[_0xcc44('0x36')]=_0x5dd898[_0xcc44('0x36')][_0xcc44('0x38')]?_0x5dd898['attributes']:_0x673f57[_0xcc44('0x32')];if(!_0x2c0805[_0xcc44('0x33')][_0xcc44('0x39')](_0xcc44('0x3a'))){_0x5dd898[_0xcc44('0x21')]=qs['limit'](_0x2c0805[_0xcc44('0x33')][_0xcc44('0x21')]);_0x5dd898[_0xcc44('0x23')]=qs[_0xcc44('0x23')](_0x2c0805[_0xcc44('0x33')][_0xcc44('0x23')]);}_0x5dd898['order']=qs['sort'](_0x2c0805['query'][_0xcc44('0x3b')]);_0x5dd898['where']=qs[_0xcc44('0x34')](_['pick'](_0x2c0805[_0xcc44('0x33')],_0x673f57[_0xcc44('0x34')]),_0x598fac);if(_0x2c0805[_0xcc44('0x33')][_0xcc44('0x3c')]){_0x5dd898[_0xcc44('0x3d')]=_[_0xcc44('0x3e')](_0x5dd898[_0xcc44('0x3d')],{'$or':_[_0xcc44('0x2e')](_0x598fac,function(_0x46c4bd){if(_0x46c4bd[_0xcc44('0x3f')]!==_0xcc44('0x40')){var _0x1badf8={};_0x1badf8[_0x46c4bd[_0xcc44('0x2c')]]={'$like':'%'+_0x2c0805[_0xcc44('0x33')]['filter']+'%'};return _0x1badf8;}})});}_0x5dd898=_['merge']({},_0x5dd898,_0x2c0805['options']);var _0x5a1cbe={'where':_0x5dd898[_0xcc44('0x3d')]};return db['ChatGroup'][_0xcc44('0x22')](_0x5a1cbe)[_0xcc44('0x28')](function(_0x2d6a13){_0xa4c99e['count']=_0x2d6a13;if(_0x2c0805[_0xcc44('0x33')][_0xcc44('0x41')]){_0x5dd898['include']=[{'all':!![]}];}return db[_0xcc44('0x2f')]['findAll'](_0x5dd898);})['then'](function(_0x175844){_0xa4c99e[_0xcc44('0x42')]=_0x175844;return _0xa4c99e;})[_0xcc44('0x28')](respondWithFilteredResult(_0x2c5111,_0x5dd898))['catch'](handleError(_0x2c5111,null));};exports[_0xcc44('0x43')]=function(_0x906fb3,_0x30f0cd){var _0x464721={'raw':!![],'where':{'id':_0x906fb3[_0xcc44('0x44')]['id']}},_0x240244={};_0x240244[_0xcc44('0x32')]=_[_0xcc44('0x45')](db[_0xcc44('0x2f')][_0xcc44('0x46')]);_0x240244[_0xcc44('0x33')]=_[_0xcc44('0x45')](_0x906fb3[_0xcc44('0x33')]);_0x240244['filters']=_[_0xcc44('0x35')](_0x240244[_0xcc44('0x32')],_0x240244['query']);_0x464721[_0xcc44('0x36')]=_[_0xcc44('0x35')](_0x240244[_0xcc44('0x32')],qs['fields'](_0x906fb3[_0xcc44('0x33')]['fields']));_0x464721[_0xcc44('0x36')]=_0x464721[_0xcc44('0x36')][_0xcc44('0x38')]?_0x464721['attributes']:_0x240244[_0xcc44('0x32')];if(_0x906fb3[_0xcc44('0x33')][_0xcc44('0x41')]){_0x464721[_0xcc44('0x47')]=[{'all':!![]}];}_0x464721=_[_0xcc44('0x3e')]({},_0x464721,_0x906fb3[_0xcc44('0x48')]);return db[_0xcc44('0x2f')][_0xcc44('0x49')](_0x464721)[_0xcc44('0x28')](handleEntityNotFound(_0x30f0cd,null))[_0xcc44('0x28')](respondWithResult(_0x30f0cd,null))['catch'](handleError(_0x30f0cd,null));};exports['create']=function(_0x35fa11,_0x5ef479){return db[_0xcc44('0x2f')][_0xcc44('0x4a')](_0x35fa11[_0xcc44('0x4b')],{})[_0xcc44('0x28')](respondWithResult(_0x5ef479,0xc9))[_0xcc44('0x4c')](handleError(_0x5ef479,null));};exports[_0xcc44('0x27')]=function(_0x333210,_0x343cae){if(_0x333210['body']['id']){delete _0x333210['body']['id'];}return db[_0xcc44('0x2f')][_0xcc44('0x49')]({'where':{'id':_0x333210['params']['id']}})[_0xcc44('0x28')](handleEntityNotFound(_0x343cae,null))[_0xcc44('0x28')](saveUpdates(_0x333210[_0xcc44('0x4b')],null))[_0xcc44('0x28')](respondWithResult(_0x343cae,null))['catch'](handleError(_0x343cae,null));};exports['destroy']=function(_0x271d20,_0x3b67e9){return db[_0xcc44('0x2f')][_0xcc44('0x49')]({'where':{'id':_0x271d20[_0xcc44('0x44')]['id']}})['then'](handleEntityNotFound(_0x3b67e9,null))[_0xcc44('0x28')](removeEntity(_0x3b67e9,null))[_0xcc44('0x4c')](handleError(_0x3b67e9,null));};exports[_0xcc44('0x4d')]=function(_0x56cf62,_0x53ecd3){return db[_0xcc44('0x2f')][_0xcc44('0x4d')]()[_0xcc44('0x28')](respondWithResult(_0x53ecd3,null))['catch'](handleError(_0x53ecd3,null));};exports[_0xcc44('0x4e')]=function(_0x12e9a9,_0x592cc4,_0x23e4c2){return db[_0xcc44('0x4f')]['count']({'where':{'ChatGroupId':_0x12e9a9[_0xcc44('0x44')]['id'],'ToId':_0x12e9a9[_0xcc44('0x50')]['id'],'read':![]}})[_0xcc44('0x28')](function(_0x1b8a21){return{'id':_[_0xcc44('0x51')](_0x12e9a9[_0xcc44('0x44')]['id']),'count':_0x1b8a21};})[_0xcc44('0x28')](respondWithResult(_0x592cc4,null))[_0xcc44('0x4c')](handleError(_0x592cc4,null));};exports[_0xcc44('0x52')]=function(_0x448522,_0x129f98,_0x1c551c){return db['ChatGroup'][_0xcc44('0x49')]({'where':{'id':_0x448522[_0xcc44('0x44')]['id']}})['then'](handleEntityNotFound(_0x129f98,null))[_0xcc44('0x28')](function(_0x1e9b26){if(_0x1e9b26){return _0x1e9b26[_0xcc44('0x52')](_0x448522[_0xcc44('0x4b')][_0xcc44('0x53')],_['omit'](_0x448522[_0xcc44('0x4b')],['ids','id'])||{});}})[_0xcc44('0x28')](respondWithResult(_0x129f98,null))['catch'](handleError(_0x129f98,null));};exports[_0xcc44('0x54')]=function(_0x18d835,_0x42ab6a,_0x31b936){var _0x43f6bf={};var _0x3a72fa={};var _0x124fd5;var _0x283be7;return db[_0xcc44('0x2f')]['findOne']({'where':{'id':_0x18d835[_0xcc44('0x44')]['id']}})[_0xcc44('0x28')](handleEntityNotFound(_0x42ab6a,null))[_0xcc44('0x28')](function(_0x474ab5){if(_0x474ab5){_0x124fd5=_0x474ab5;_0x3a72fa['model']=_[_0xcc44('0x45')](db[_0xcc44('0x55')]['rawAttributes']);_0x3a72fa[_0xcc44('0x33')]=_[_0xcc44('0x45')](_0x18d835['query']);_0x3a72fa[_0xcc44('0x34')]=_['intersection'](_0x3a72fa[_0xcc44('0x32')],_0x3a72fa[_0xcc44('0x33')]);_0x43f6bf[_0xcc44('0x36')]=_[_0xcc44('0x35')](_0x3a72fa[_0xcc44('0x32')],qs[_0xcc44('0x37')](_0x18d835[_0xcc44('0x33')][_0xcc44('0x37')]));_0x43f6bf[_0xcc44('0x36')]=_0x43f6bf[_0xcc44('0x36')][_0xcc44('0x38')]?_0x43f6bf[_0xcc44('0x36')]:_0x3a72fa[_0xcc44('0x32')];_0x43f6bf[_0xcc44('0x56')]=qs[_0xcc44('0x3b')](_0x18d835[_0xcc44('0x33')][_0xcc44('0x3b')]);_0x43f6bf[_0xcc44('0x3d')]=qs[_0xcc44('0x34')](_['pick'](_0x18d835['query'],_0x3a72fa[_0xcc44('0x34')]));if(_0x18d835[_0xcc44('0x33')][_0xcc44('0x3c')]){_0x43f6bf[_0xcc44('0x3d')]=_[_0xcc44('0x3e')](_0x43f6bf[_0xcc44('0x3d')],{'$or':_['map'](_0x43f6bf[_0xcc44('0x36')],function(_0x55f82b){var _0x4d8803={};_0x4d8803[_0x55f82b]={'$like':'%'+_0x18d835['query'][_0xcc44('0x3c')]+'%'};return _0x4d8803;})});}_0x43f6bf=_[_0xcc44('0x3e')]({},_0x43f6bf,_0x18d835[_0xcc44('0x48')]);return _0x124fd5['getMembers'](_0x43f6bf);}})[_0xcc44('0x28')](function(_0x488def){if(_0x488def){_0x283be7=_0x488def[_0xcc44('0x38')];if(!_0x18d835[_0xcc44('0x33')][_0xcc44('0x39')](_0xcc44('0x3a'))){_0x43f6bf[_0xcc44('0x21')]=qs[_0xcc44('0x21')](_0x18d835[_0xcc44('0x33')][_0xcc44('0x21')]);_0x43f6bf['offset']=qs[_0xcc44('0x23')](_0x18d835[_0xcc44('0x33')][_0xcc44('0x23')]);}return _0x124fd5[_0xcc44('0x54')](_0x43f6bf);}})[_0xcc44('0x28')](function(_0x83b258){if(_0x83b258){return _0x83b258?{'count':_0x283be7,'rows':_0x83b258}:null;}})[_0xcc44('0x28')](respondWithResult(_0x42ab6a,null))[_0xcc44('0x4c')](handleError(_0x42ab6a,null));};exports[_0xcc44('0x57')]=function(_0x289969,_0x18b053,_0x13eefa){return db[_0xcc44('0x2f')]['find']({'where':{'id':_0x289969[_0xcc44('0x44')]['id']}})['then'](handleEntityNotFound(_0x18b053,null))[_0xcc44('0x28')](function(_0x4cdee4){if(_0x4cdee4){return _0x4cdee4['removeMembers'](_0x289969[_0xcc44('0x33')][_0xcc44('0x53')]);}})[_0xcc44('0x28')](respondWithStatusCode(_0x18b053,null))[_0xcc44('0x4c')](handleError(_0x18b053,null));};exports[_0xcc44('0x58')]=function(_0x480ba2,_0x276e8b,_0x42839a){if(_0x480ba2[_0xcc44('0x4b')]['id']){delete _0x480ba2[_0xcc44('0x4b')]['id'];}return db[_0xcc44('0x2f')][_0xcc44('0x49')]({'where':{'id':_0x480ba2[_0xcc44('0x44')]['id']}})[_0xcc44('0x28')](handleEntityNotFound(_0x276e8b,null))[_0xcc44('0x28')](function(_0x35b5e7){if(_0x35b5e7){_0x480ba2[_0xcc44('0x4b')][_0xcc44('0x59')]=_0x35b5e7['id'];return db['ChatInternalMessage'][_0xcc44('0x4a')](_0x480ba2[_0xcc44('0x4b')]);}})[_0xcc44('0x28')](respondWithResult(_0x276e8b,null))['catch'](handleError(_0x276e8b,null));};exports[_0xcc44('0x5a')]=function(_0x56410c,_0x5acc74,_0x3acc17){var _0x438fb7={};var _0x499792={};var _0xf22ee9;var _0x2fc512;return db[_0xcc44('0x2f')]['findOne']({'where':{'id':_0x56410c[_0xcc44('0x44')]['id']}})[_0xcc44('0x28')](handleEntityNotFound(_0x5acc74,null))[_0xcc44('0x28')](function(_0x553a33){if(_0x553a33){_0xf22ee9=_0x553a33;_0x499792[_0xcc44('0x32')]=_[_0xcc44('0x45')](db['ChatInternalMessage'][_0xcc44('0x46')]);_0x499792[_0xcc44('0x33')]=_[_0xcc44('0x45')](_0x56410c['query']);_0x499792[_0xcc44('0x34')]=_[_0xcc44('0x35')](_0x499792[_0xcc44('0x32')],_0x499792[_0xcc44('0x33')]);_0x438fb7[_0xcc44('0x36')]=_['intersection'](_0x499792['model'],qs[_0xcc44('0x37')](_0x56410c[_0xcc44('0x33')][_0xcc44('0x37')]));_0x438fb7['attributes']=_0x438fb7['attributes'][_0xcc44('0x38')]?_0x438fb7[_0xcc44('0x36')]:_0x499792[_0xcc44('0x32')];_0x438fb7['order']=qs[_0xcc44('0x3b')](_0x56410c[_0xcc44('0x33')]['sort']);_0x438fb7['where']=qs[_0xcc44('0x34')](_[_0xcc44('0x5b')](_0x56410c[_0xcc44('0x33')],_0x499792[_0xcc44('0x34')]));if(_0x56410c[_0xcc44('0x33')][_0xcc44('0x3c')]){_0x438fb7[_0xcc44('0x3d')]=_['merge'](_0x438fb7[_0xcc44('0x3d')],{'$or':_['map'](_0x438fb7[_0xcc44('0x36')],function(_0xc31d87){var _0xf203b8={};_0xf203b8[_0xc31d87]={'$like':'%'+_0x56410c[_0xcc44('0x33')][_0xcc44('0x3c')]+'%'};return _0xf203b8;})});}if(_0x56410c['query'][_0xcc44('0x5c')]){var _0x169ff9=_0x56410c[_0xcc44('0x33')][_0xcc44('0x5c')]['split'](',');var _0x2064f0={};_0x2064f0[_0x169ff9[0x0]]={'$gte':moment(_0x169ff9[0x1])[_0xcc44('0x5d')](_0xcc44('0x5e'))};_0x438fb7['where']=_[_0xcc44('0x3e')](_0x438fb7[_0xcc44('0x3d')],_0x2064f0);}_0x438fb7=_[_0xcc44('0x3e')]({},_0x438fb7,_0x56410c['options']);return _0xf22ee9[_0xcc44('0x5a')](_0x438fb7);}})[_0xcc44('0x28')](function(_0x2e8408){if(_0x2e8408){_0x2fc512=_0x2e8408[_0xcc44('0x38')];if(!_0x56410c['query']['hasOwnProperty'](_0xcc44('0x3a'))){_0x438fb7[_0xcc44('0x21')]=qs[_0xcc44('0x21')](_0x56410c[_0xcc44('0x33')][_0xcc44('0x21')]);_0x438fb7[_0xcc44('0x23')]=qs[_0xcc44('0x23')](_0x56410c[_0xcc44('0x33')][_0xcc44('0x23')]);}return _0xf22ee9[_0xcc44('0x5a')](_0x438fb7);}})[_0xcc44('0x28')](function(_0x2d7960){if(_0x2d7960){return _0x2d7960?{'count':_0x2fc512,'rows':_0x2d7960}:null;}})['then'](respondWithResult(_0x5acc74,null))['catch'](handleError(_0x5acc74,null));};
\ No newline at end of file