Built motion from commit (unavailable).|2.3.97
[motion2.git] / server / api / voicePrefix / voicePrefix.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xddb7=['description','Voice\x20Prefix\x20Extension','priority','appdata','prefix','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','push','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','NoOp','goto','${EXTEN:','length','charAt','body','system-','addAgents','ids','omit','spread','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','User','pick','merge','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','sendStatus','status','end','json','count','offset','set','apply','reject','save','then','destroy','get','error','stack','name','send','index','rawAttributes','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','filter','map','type','key','field','options','includeAll','include','VoicePrefix','findAll','rows','params','find','catch','describe','create','sequelize','transaction','VoiceExtension','VoiceExtensionId','role','UserProfileSection','VoicePrefixes','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','system'];(function(_0x131060,_0x2bd42e){var _0x2258e7=function(_0x1ee654){while(--_0x1ee654){_0x131060['push'](_0x131060['shift']());}};_0x2258e7(++_0x2bd42e);}(_0xddb7,0x117));var _0x7ddb=function(_0x484a8b,_0x4df60c){_0x484a8b=_0x484a8b-0x0;var _0x1b5371=_0xddb7[_0x484a8b];return _0x1b5371;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x7ddb('0x0'));var rimraf=require(_0x7ddb('0x1'));var zipdir=require(_0x7ddb('0x2'));var jsonpatch=require(_0x7ddb('0x3'));var rp=require(_0x7ddb('0x4'));var moment=require('moment');var BPromise=require(_0x7ddb('0x5'));var Mustache=require(_0x7ddb('0x6'));var util=require(_0x7ddb('0x7'));var path=require(_0x7ddb('0x8'));var sox=require('sox');var csv=require(_0x7ddb('0x9'));var ejs=require(_0x7ddb('0xa'));var fs=require('fs');var _=require(_0x7ddb('0xb'));var squel=require('squel');var crypto=require(_0x7ddb('0xc'));var jsforce=require(_0x7ddb('0xd'));var deskjs=require(_0x7ddb('0xe'));var toCsv=require(_0x7ddb('0x9'));var querystring=require(_0x7ddb('0xf'));var Papa=require(_0x7ddb('0x10'));var authService=require(_0x7ddb('0x11'));var hardwareService=require(_0x7ddb('0x12'));var Redis=require(_0x7ddb('0x13'));var qs=require(_0x7ddb('0x14'));var logger=require('../../config/logger')(_0x7ddb('0x15'));var utils=require(_0x7ddb('0x16'));var config=require(_0x7ddb('0x17'));var db=require(_0x7ddb('0x18'))['db'];config['redis']=_[_0x7ddb('0x19')](config[_0x7ddb('0x1a')],{'host':_0x7ddb('0x1b'),'port':0x18eb});var socket=require(_0x7ddb('0x1c'))(new Redis(config[_0x7ddb('0x1a')]));require('./voicePrefix.socket')['register'](socket);function respondWithStatusCode(_0x16b3ea,_0x338188){_0x338188=_0x338188||0xcc;return function(_0x25062c){if(_0x25062c){return _0x16b3ea[_0x7ddb('0x1d')](_0x338188);}return _0x16b3ea[_0x7ddb('0x1e')](_0x338188)[_0x7ddb('0x1f')]();};}function respondWithResult(_0x20d1d4,_0x147990){_0x147990=_0x147990||0xc8;return function(_0xbd3793){if(_0xbd3793){return _0x20d1d4['status'](_0x147990)[_0x7ddb('0x20')](_0xbd3793);}};}function respondWithFilteredResult(_0x37656b,_0x29b5b6){return function(_0x25dc1d){if(_0x25dc1d){var _0x468e68=_0x25dc1d[_0x7ddb('0x21')],_0x235b5d=_0x29b5b6['offset'],_0x594089=_0x29b5b6[_0x7ddb('0x22')]+_0x29b5b6['limit'],_0x9ca9;if(_0x594089>=_0x468e68){_0x594089=_0x468e68;_0x9ca9=0xc8;}else{_0x9ca9=0xce;}_0x37656b[_0x7ddb('0x1e')](_0x9ca9);return _0x37656b[_0x7ddb('0x23')]('Content-Range',_0x235b5d+'-'+_0x594089+'/'+_0x468e68)['json'](_0x25dc1d);}return null;};}function patchUpdates(_0x142aab){return function(_0x218c6b){try{jsonpatch[_0x7ddb('0x24')](_0x218c6b,_0x142aab,!![]);}catch(_0x8b88f3){return BPromise[_0x7ddb('0x25')](_0x8b88f3);}return _0x218c6b[_0x7ddb('0x26')]();};}function saveUpdates(_0x2960c3,_0x5c799e){return function(_0x515c5a){if(_0x515c5a){return _0x515c5a['update'](_0x2960c3)[_0x7ddb('0x27')](function(_0x24bb60){return _0x24bb60;});}return null;};}function removeEntity(_0x4de68e,_0x4b17fb){return function(_0x81905b){if(_0x81905b){return _0x81905b[_0x7ddb('0x28')]()[_0x7ddb('0x27')](function(){var _0x1c50b2=_0x81905b[_0x7ddb('0x29')]({'plain':!![]});var _0xae07c7='VoicePrefixes';return db['UserProfileResource']['destroy']({'where':{'type':_0xae07c7,'resourceId':_0x1c50b2['id']}})['then'](function(){return _0x81905b;});})[_0x7ddb('0x27')](function(){_0x4de68e['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5478e5,_0x3c5b3a){return function(_0x2657b8){if(!_0x2657b8){_0x5478e5['sendStatus'](0x194);}return _0x2657b8;};}function handleError(_0x57ba6e,_0x58962e){_0x58962e=_0x58962e||0x1f4;return function(_0x5d6c36){logger[_0x7ddb('0x2a')](_0x5d6c36[_0x7ddb('0x2b')]);if(_0x5d6c36[_0x7ddb('0x2c')]){delete _0x5d6c36[_0x7ddb('0x2c')];}_0x57ba6e[_0x7ddb('0x1e')](_0x58962e)[_0x7ddb('0x2d')](_0x5d6c36);};}exports[_0x7ddb('0x2e')]=function(_0xf395e0,_0x1754eb){var _0xa44546={},_0xc68a8f={},_0x2e8a65={'count':0x0,'rows':[]};var _0x93a41f=db['VoicePrefix'][_0x7ddb('0x2f')];_0xc68a8f['model']=_[_0x7ddb('0x30')](_0x93a41f);_0xc68a8f[_0x7ddb('0x31')]=_[_0x7ddb('0x30')](_0xf395e0[_0x7ddb('0x31')]);_0xc68a8f[_0x7ddb('0x32')]=_[_0x7ddb('0x33')](_0xc68a8f[_0x7ddb('0x34')],_0xc68a8f[_0x7ddb('0x31')]);_0xa44546[_0x7ddb('0x35')]=_[_0x7ddb('0x33')](_0xc68a8f[_0x7ddb('0x34')],qs[_0x7ddb('0x36')](_0xf395e0['query'][_0x7ddb('0x36')]));_0xa44546['attributes']=_0xa44546[_0x7ddb('0x35')]['length']?_0xa44546['attributes']:_0xc68a8f[_0x7ddb('0x34')];if(!_0xf395e0[_0x7ddb('0x31')][_0x7ddb('0x37')](_0x7ddb('0x38'))){_0xa44546['limit']=qs[_0x7ddb('0x39')](_0xf395e0[_0x7ddb('0x31')][_0x7ddb('0x39')]);_0xa44546[_0x7ddb('0x22')]=qs[_0x7ddb('0x22')](_0xf395e0[_0x7ddb('0x31')]['offset']);}_0xa44546[_0x7ddb('0x3a')]=qs[_0x7ddb('0x3b')](_0xf395e0[_0x7ddb('0x31')][_0x7ddb('0x3b')]);_0xa44546[_0x7ddb('0x3c')]=qs['filters'](_['pick'](_0xf395e0[_0x7ddb('0x31')],_0xc68a8f['filters']));if(_0xf395e0[_0x7ddb('0x31')][_0x7ddb('0x3d')]){_0xa44546['where']=_['merge'](_0xa44546['where'],{'$or':_[_0x7ddb('0x3e')](_0x93a41f,function(_0x692928){if(_0x692928[_0x7ddb('0x3f')][_0x7ddb('0x40')]!=='VIRTUAL'){var _0x5152f3={};_0x5152f3[_0x692928[_0x7ddb('0x41')]]={'$like':'%'+_0xf395e0[_0x7ddb('0x31')][_0x7ddb('0x3d')]+'%'};return _0x5152f3;}})});}_0xa44546=_['merge']({},_0xa44546,_0xf395e0[_0x7ddb('0x42')]);var _0x1a1486={'where':_0xa44546['where']};return db['VoicePrefix'][_0x7ddb('0x21')](_0x1a1486)[_0x7ddb('0x27')](function(_0x4ac07b){_0x2e8a65[_0x7ddb('0x21')]=_0x4ac07b;if(_0xf395e0['query'][_0x7ddb('0x43')]){_0xa44546[_0x7ddb('0x44')]=[{'all':!![]}];}return db[_0x7ddb('0x45')][_0x7ddb('0x46')](_0xa44546);})[_0x7ddb('0x27')](function(_0x5505f7){_0x2e8a65[_0x7ddb('0x47')]=_0x5505f7;return _0x2e8a65;})[_0x7ddb('0x27')](respondWithFilteredResult(_0x1754eb,_0xa44546))['catch'](handleError(_0x1754eb,null));};exports['show']=function(_0x38e4c9,_0x59120d){var _0x3b4c08={'raw':![],'where':{'id':_0x38e4c9[_0x7ddb('0x48')]['id']}},_0x5a7b28={};_0x5a7b28['model']=_['keys'](db[_0x7ddb('0x45')][_0x7ddb('0x2f')]);_0x5a7b28['query']=_[_0x7ddb('0x30')](_0x38e4c9[_0x7ddb('0x31')]);_0x5a7b28[_0x7ddb('0x32')]=_[_0x7ddb('0x33')](_0x5a7b28['model'],_0x5a7b28[_0x7ddb('0x31')]);_0x3b4c08[_0x7ddb('0x35')]=_['intersection'](_0x5a7b28[_0x7ddb('0x34')],qs[_0x7ddb('0x36')](_0x38e4c9[_0x7ddb('0x31')][_0x7ddb('0x36')]));_0x3b4c08[_0x7ddb('0x35')]=_0x3b4c08[_0x7ddb('0x35')]['length']?_0x3b4c08[_0x7ddb('0x35')]:_0x5a7b28[_0x7ddb('0x34')];if(_0x38e4c9[_0x7ddb('0x31')][_0x7ddb('0x43')]){_0x3b4c08[_0x7ddb('0x44')]=[{'all':!![]}];}_0x3b4c08=_['merge']({},_0x3b4c08,_0x38e4c9[_0x7ddb('0x42')]);return db[_0x7ddb('0x45')][_0x7ddb('0x49')](_0x3b4c08)[_0x7ddb('0x27')](handleEntityNotFound(_0x59120d,null))[_0x7ddb('0x27')](respondWithResult(_0x59120d,null))[_0x7ddb('0x4a')](handleError(_0x59120d,null));};exports[_0x7ddb('0x28')]=function(_0x9c09f0,_0x5ab880){return db[_0x7ddb('0x45')][_0x7ddb('0x49')]({'where':{'id':_0x9c09f0[_0x7ddb('0x48')]['id']}})[_0x7ddb('0x27')](handleEntityNotFound(_0x5ab880,null))[_0x7ddb('0x27')](removeEntity(_0x5ab880,null))[_0x7ddb('0x4a')](handleError(_0x5ab880,null));};exports[_0x7ddb('0x4b')]=function(_0xa4e52e,_0x84689e){return db[_0x7ddb('0x45')][_0x7ddb('0x4b')]()[_0x7ddb('0x27')](respondWithResult(_0x84689e,null))['catch'](handleError(_0x84689e,null));};exports[_0x7ddb('0x4c')]=function(_0x2790bb,_0x5e8563){var _0x3cb7e6;return db[_0x7ddb('0x4d')][_0x7ddb('0x4e')](function(_0x4e33b2){return db[_0x7ddb('0x45')]['create'](_0x2790bb['body'],{'transaction':_0x4e33b2})['then'](function(_0x1b14f2){_0x3cb7e6=_0x1b14f2[_0x7ddb('0x29')]({'plain':!![]});return db[_0x7ddb('0x4f')][_0x7ddb('0x49')]({'where':{'id':_0x3cb7e6[_0x7ddb('0x50')]},'raw':!![]})['then'](function(_0x143620){return createVoicePrefixExtensions(_0x3cb7e6,_0x143620,_0x4e33b2);});});})[_0x7ddb('0x27')](function(){var _0x59338b=_0x2790bb['user'][_0x7ddb('0x29')]({'plain':!![]});if(!_0x59338b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x59338b[_0x7ddb('0x51')]==='user'){var _0x345f04=_0x3cb7e6;return db[_0x7ddb('0x52')][_0x7ddb('0x49')]({'where':{'name':_0x7ddb('0x53'),'userProfileId':_0x59338b[_0x7ddb('0x54')]},'raw':!![]})[_0x7ddb('0x27')](function(_0x2c1fc0){if(_0x2c1fc0&&_0x2c1fc0['autoAssociation']===0x0){return db[_0x7ddb('0x55')][_0x7ddb('0x4c')]({'name':_0x345f04['name'],'resourceId':_0x345f04['id'],'type':_0x2c1fc0[_0x7ddb('0x2c')],'sectionId':_0x2c1fc0['id']},{})[_0x7ddb('0x27')](function(){return _0x3cb7e6;});}else{return _0x3cb7e6;}})[_0x7ddb('0x4a')](function(_0x1c50af){logger[_0x7ddb('0x2a')](_0x7ddb('0x56'),_0x1c50af);throw _0x1c50af;});}return _0x3cb7e6;})['then'](respondWithResult(_0x5e8563,null))[_0x7ddb('0x4a')](handleError(_0x5e8563,null));};function Extension(_0xf6f560,_0x434559,_0x474b8b,_0x17425b){this[_0x7ddb('0x57')]=_0x7ddb('0x58');this['exten']=_0xf6f560;this['app']=_0x474b8b;this[_0x7ddb('0x3f')]=_0x7ddb('0x59');this[_0x7ddb('0x5a')]=_0x7ddb('0x5b');this[_0x7ddb('0x5c')]=_0x434559;this[_0x7ddb('0x5d')]=_0x17425b;}function createVoicePrefixExtensions(_0x36aa91,_0x1ed622,_0x32f758){return new BPromise(function(_0x56addd,_0x551368){var _0x46b243=new Extension(formatPrefixName(_0x36aa91[_0x7ddb('0x5e')]),0x1,'NoOp','Voice\x20Prefix');_0x46b243[_0x7ddb('0x5f')]=_0x36aa91['id'];return db['VoiceExtension'][_0x7ddb('0x4c')](_0x46b243,{'transaction':_0x32f758})[_0x7ddb('0x27')](function(_0x1b6d39){var _0x10260e=_0x1b6d39['get']({'plain':!![]});var _0x123991=_[_0x7ddb('0x3e')](addVoicePrefixExtensions(_0x36aa91,_0x1ed622),function(_0x203e52){_0x203e52[_0x7ddb('0x50')]=_0x10260e['id'];_0x203e52[_0x7ddb('0x5f')]=_0x36aa91['id'];return _0x203e52;});return db[_0x7ddb('0x4f')][_0x7ddb('0x60')](_0x123991,{'transaction':_0x32f758})[_0x7ddb('0x27')](function(_0x39a3fb){if(!_0x39a3fb){return _0x551368(_0x7ddb('0x61'));}else{return _0x56addd(_0x39a3fb);}})[_0x7ddb('0x4a')](function(_0x345cbc){return _0x551368(_0x345cbc);});});;});};function addVoicePrefixExtensions(_0x5b8066,_0x5318c8){var _0x29317f=[];var _0x13bf8e=formatPrefixName(_0x5b8066[_0x7ddb('0x5e')]);_0x29317f[_0x7ddb('0x62')](new Extension(_0x13bf8e,0x2,'Set',_0x7ddb('0x63')+_0x5b8066[_0x7ddb('0x2c')]));if(_0x5b8066[_0x7ddb('0x64')]){_0x29317f[_0x7ddb('0x62')](new Extension(_0x13bf8e,0x3,'Set',_0x7ddb('0x65')+_0x5b8066['callerIdAll']));}else{_0x29317f[_0x7ddb('0x62')](new Extension(_0x13bf8e,0x3,_0x7ddb('0x66'),'No\x20callerid\x20available'));}_0x29317f[_0x7ddb('0x62')](new Extension(_0x13bf8e,0x4,_0x7ddb('0x67'),_0x5318c8[_0x7ddb('0x57')]+','+_0x7ddb('0x68')+(0x8+_0x5b8066['name']['length'])+'}'+','+0x1));return _0x29317f;}function formatPrefixName(_0x5b6038){var _0x2c3f12='_';for(var _0xf4264f=0x0;_0xf4264f<_0x5b6038[_0x7ddb('0x69')];_0xf4264f++){if(_0x5b6038[_0x7ddb('0x6a')](_0xf4264f)=='-'){_0x2c3f12+=_0x5b6038[_0x7ddb('0x6a')](_0xf4264f);}else{_0x2c3f12+='['+_0x5b6038[_0x7ddb('0x6a')](_0xf4264f)+']';}}_0x2c3f12+='.';return _0x2c3f12;}exports['update']=function(_0x5e37f4,_0x11d0ce,_0xae4f9d){var _0x25048b=_0x5e37f4[_0x7ddb('0x6b')];_0x25048b[_0x7ddb('0x5e')]=_0x7ddb('0x6c')+_0x25048b[_0x7ddb('0x2c')]+'-';return db[_0x7ddb('0x4d')][_0x7ddb('0x4e')](function(_0x4e6515){return db[_0x7ddb('0x45')]['update'](_0x25048b,{'where':{'id':_0x25048b['id']},'transaction':_0x4e6515})[_0x7ddb('0x27')](function(){return db[_0x7ddb('0x4f')]['destroy']({'where':{'VoicePrefixId':_0x25048b['id']},'transaction':_0x4e6515})[_0x7ddb('0x27')](function(){return db[_0x7ddb('0x4f')][_0x7ddb('0x49')]({'where':{'id':_0x25048b['VoiceExtensionId']},'raw':!![]})[_0x7ddb('0x27')](function(_0x2fd9ef){return createVoicePrefixExtensions(_0x25048b,_0x2fd9ef,_0x4e6515);});});});})[_0x7ddb('0x27')](function(){return db[_0x7ddb('0x45')]['findById'](_0x25048b['id']);})[_0x7ddb('0x27')](respondWithResult(_0x11d0ce,null))[_0x7ddb('0x4a')](handleError(_0x11d0ce,null));};exports[_0x7ddb('0x6d')]=function(_0x4027fb,_0x36415c,_0x505047){return db[_0x7ddb('0x45')][_0x7ddb('0x49')]({'where':{'id':_0x4027fb[_0x7ddb('0x48')]['id']}})[_0x7ddb('0x27')](handleEntityNotFound(_0x36415c,null))[_0x7ddb('0x27')](function(_0x5643d7){if(_0x5643d7){return _0x5643d7[_0x7ddb('0x6d')](_0x4027fb[_0x7ddb('0x6b')][_0x7ddb('0x6e')],_[_0x7ddb('0x6f')](_0x4027fb['body'],[_0x7ddb('0x6e'),'id'])||{})[_0x7ddb('0x70')](function(_0x58c32f){for(var _0x22a89b=0x0;_0x22a89b<_0x4027fb[_0x7ddb('0x6b')][_0x7ddb('0x6e')][_0x7ddb('0x69')];_0x22a89b+=0x1){socket[_0x7ddb('0x71')](_0x7ddb('0x72'),{'UserId':_0x4027fb[_0x7ddb('0x6b')][_0x7ddb('0x6e')][_0x22a89b],'VoicePrefixId':_0x4027fb[_0x7ddb('0x48')]['id']});}return _0x58c32f;});}})['then'](respondWithResult(_0x36415c,null))[_0x7ddb('0x4a')](handleError(_0x36415c,null));};exports[_0x7ddb('0x73')]=function(_0xeeb23c,_0x2720e9,_0x37dd11){return db[_0x7ddb('0x45')][_0x7ddb('0x49')]({'where':{'id':_0xeeb23c[_0x7ddb('0x48')]['id']}})[_0x7ddb('0x27')](handleEntityNotFound(_0x2720e9,null))[_0x7ddb('0x27')](function(_0x111158){if(_0x111158){return _0x111158[_0x7ddb('0x73')](_0xeeb23c[_0x7ddb('0x31')]['ids'])[_0x7ddb('0x27')](function(){if(_[_0x7ddb('0x74')](_0xeeb23c[_0x7ddb('0x31')]['ids'])){for(var _0x5c0e7e=0x0;_0x5c0e7e<_0xeeb23c[_0x7ddb('0x31')]['ids'][_0x7ddb('0x69')];_0x5c0e7e+=0x1){socket['emit']('userVoicePrefix:remove',{'UserId':Number(_0xeeb23c[_0x7ddb('0x31')][_0x7ddb('0x6e')][_0x5c0e7e]),'VoicePrefixId':Number(_0xeeb23c['params']['id'])});}}else{socket[_0x7ddb('0x71')](_0x7ddb('0x75'),{'UserId':Number(_0xeeb23c[_0x7ddb('0x31')][_0x7ddb('0x6e')]),'VoicePrefixId':Number(_0xeeb23c[_0x7ddb('0x48')]['id'])});}});}})[_0x7ddb('0x27')](respondWithStatusCode(_0x2720e9,null))[_0x7ddb('0x4a')](handleError(_0x2720e9,null));};exports[_0x7ddb('0x76')]=function(_0x495b40,_0x24a72e,_0xa14640){var _0x3a180a={};var _0x184253={};var _0x490aae;var _0x3bdd8c;return db[_0x7ddb('0x45')][_0x7ddb('0x77')]({'where':{'id':_0x495b40[_0x7ddb('0x48')]['id']}})['then'](handleEntityNotFound(_0x24a72e,null))['then'](function(_0x52dd23){if(_0x52dd23){_0x490aae=_0x52dd23;_0x184253[_0x7ddb('0x34')]=_[_0x7ddb('0x30')](db[_0x7ddb('0x78')][_0x7ddb('0x2f')]);_0x184253[_0x7ddb('0x31')]=_[_0x7ddb('0x30')](_0x495b40[_0x7ddb('0x31')]);_0x184253['filters']=_['intersection'](_0x184253[_0x7ddb('0x34')],_0x184253[_0x7ddb('0x31')]);_0x3a180a[_0x7ddb('0x35')]=_[_0x7ddb('0x33')](_0x184253['model'],qs['fields'](_0x495b40[_0x7ddb('0x31')]['fields']));_0x3a180a[_0x7ddb('0x35')]=_0x3a180a['attributes'][_0x7ddb('0x69')]?_0x3a180a[_0x7ddb('0x35')]:_0x184253['model'];_0x3a180a['order']=qs['sort'](_0x495b40[_0x7ddb('0x31')][_0x7ddb('0x3b')]);_0x3a180a[_0x7ddb('0x3c')]=qs[_0x7ddb('0x32')](_[_0x7ddb('0x79')](_0x495b40[_0x7ddb('0x31')],_0x184253[_0x7ddb('0x32')]));if(_0x495b40[_0x7ddb('0x31')][_0x7ddb('0x3d')]){_0x3a180a[_0x7ddb('0x3c')]=_[_0x7ddb('0x7a')](_0x3a180a[_0x7ddb('0x3c')],{'$or':_[_0x7ddb('0x3e')](_0x3a180a[_0x7ddb('0x35')],function(_0x133ba2){var _0x4738d8={};_0x4738d8[_0x133ba2]={'$like':'%'+_0x495b40['query'][_0x7ddb('0x3d')]+'%'};return _0x4738d8;})});}_0x3a180a=_['merge']({},_0x3a180a,_0x495b40[_0x7ddb('0x42')]);return _0x490aae[_0x7ddb('0x76')](_0x3a180a);}})[_0x7ddb('0x27')](function(_0x4be98e){if(_0x4be98e){_0x3bdd8c=_0x4be98e[_0x7ddb('0x69')];if(!_0x495b40['query']['hasOwnProperty']('nolimit')){_0x3a180a[_0x7ddb('0x39')]=qs[_0x7ddb('0x39')](_0x495b40['query']['limit']);_0x3a180a['offset']=qs[_0x7ddb('0x22')](_0x495b40[_0x7ddb('0x31')]['offset']);}return _0x490aae[_0x7ddb('0x76')](_0x3a180a);}})[_0x7ddb('0x27')](function(_0x1078df){if(_0x1078df){return _0x1078df?{'count':_0x3bdd8c,'rows':_0x1078df}:null;}})[_0x7ddb('0x27')](respondWithResult(_0x24a72e,null))[_0x7ddb('0x4a')](handleError(_0x24a72e,null));};