5ba94d32d3ced8bbdd26717d810a1ac91ec20392
[motion2.git] / server / api / intFreshsalesConfiguration / intFreshsalesConfiguration.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 _0xe2c7=['then','info','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','error','message','result','catch','status','limit','set','json','apply','reject','save','update','end','stack','name','send','map','FreshsalesConfiguration','fieldName','type','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','offset','sort','where','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','show','params','rawAttributes','find','create','body','getSubjects','findOne','order','nolimit','getDescriptions','pick','getFields','FreshsalesField','html-pdf','zip-dir','request-promise','moment','mustache','path','to-csv','ejs','lodash','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','jayson/promise','client','test'];(function(_0x390637,_0x2ea5cf){var _0x35b5bb=function(_0x4ffff9){while(--_0x4ffff9){_0x390637['push'](_0x390637['shift']());}};_0x35b5bb(++_0x2ea5cf);}(_0xe2c7,0x17b));var _0x7e2c=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xe2c7[_0x24237f];return _0x48298e;};'use strict';var pdf=require(_0x7e2c('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x7e2c('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7e2c('0x2'));var moment=require(_0x7e2c('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x7e2c('0x4'));var util=require('util');var path=require(_0x7e2c('0x5'));var sox=require('sox');var csv=require(_0x7e2c('0x6'));var ejs=require(_0x7e2c('0x7'));var fs=require('fs');var _=require(_0x7e2c('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7e2c('0x9'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7e2c('0xa'));var authService=require(_0x7e2c('0xb'));var qs=require(_0x7e2c('0xc'));var as=require(_0x7e2c('0xd'));var hardwareService=require(_0x7e2c('0xe'));var logger=require(_0x7e2c('0xf'))(_0x7e2c('0x10'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x7e2c('0x11'))['db'];var jayson=require(_0x7e2c('0x12'));var client=jayson[_0x7e2c('0x13')]['http']({'port':0x232a});function checkPasswordPattern(_0x12c9e3,_0x56e9d7,_0x463339){if(_0x463339){var _0x4c147f=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4c147f[_0x7e2c('0x14')](_0x56e9d7)){return _0x12c9e3;}else{throw new db['Sequelize']['ValidationError']('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x12c9e3;}}function respondWithRpcPromise(_0x299162,_0x1a576a,_0x12a3f1,_0x38c706){return new BPromise(function(_0x2dd127,_0x4e6cbd){var _0x35d222=_0x38c706||client;return _0x35d222['request'](_0x299162,_0x12a3f1)[_0x7e2c('0x15')](function(_0x3dc687){logger[_0x7e2c('0x16')](_0x7e2c('0x17'),_0x1a576a,_0x7e2c('0x18'));logger['debug']('FreshsalesConfiguration,\x20%s,\x20%s,\x20%s',_0x1a576a,'request\x20sent',JSON['stringify'](_0x3dc687));if(_0x3dc687[_0x7e2c('0x19')]){if(_0x3dc687[_0x7e2c('0x19')]['code']===0x1f4){logger['error'](_0x7e2c('0x17'),_0x1a576a,_0x3dc687[_0x7e2c('0x19')][_0x7e2c('0x1a')]);return _0x4e6cbd(_0x3dc687[_0x7e2c('0x19')][_0x7e2c('0x1a')]);}logger['error'](_0x7e2c('0x17'),_0x1a576a,_0x3dc687[_0x7e2c('0x19')][_0x7e2c('0x1a')]);return _0x2dd127(_0x3dc687[_0x7e2c('0x19')]['message']);}else{logger[_0x7e2c('0x16')](_0x7e2c('0x17'),_0x1a576a,_0x7e2c('0x18'));_0x2dd127(_0x3dc687[_0x7e2c('0x1b')][_0x7e2c('0x1a')]);}})[_0x7e2c('0x1c')](function(_0x168de5){logger[_0x7e2c('0x19')](_0x7e2c('0x17'),_0x1a576a,_0x168de5);_0x4e6cbd(_0x168de5);});});}function respondWithStatusCode(_0x467c3e,_0x7d5616){_0x7d5616=_0x7d5616||0xcc;return function(_0x9b59d7){if(_0x9b59d7){return _0x467c3e['sendStatus'](_0x7d5616);}return _0x467c3e[_0x7e2c('0x1d')](_0x7d5616)['end']();};}function respondWithResult(_0x2cd6c6,_0x447863){_0x447863=_0x447863||0xc8;return function(_0x1dbc53){if(_0x1dbc53){return _0x2cd6c6[_0x7e2c('0x1d')](_0x447863)['json'](_0x1dbc53);}};}function respondWithFilteredResult(_0x2cd59e,_0x739ad0){return function(_0x1ff938){if(_0x1ff938){var _0x2a57d1=_0x1ff938['count'],_0x184896=_0x739ad0['offset'],_0x4cd0ed=_0x739ad0['offset']+_0x739ad0[_0x7e2c('0x1e')],_0x267839;if(_0x4cd0ed>=_0x2a57d1){_0x4cd0ed=_0x2a57d1;_0x267839=0xc8;}else{_0x267839=0xce;}_0x2cd59e[_0x7e2c('0x1d')](_0x267839);return _0x2cd59e[_0x7e2c('0x1f')]('Content-Range',_0x184896+'-'+_0x4cd0ed+'/'+_0x2a57d1)[_0x7e2c('0x20')](_0x1ff938);}return null;};}function patchUpdates(_0x3c7e72){return function(_0x4677aa){try{jsonpatch[_0x7e2c('0x21')](_0x4677aa,_0x3c7e72,!![]);}catch(_0x4bd83d){return BPromise[_0x7e2c('0x22')](_0x4bd83d);}return _0x4677aa[_0x7e2c('0x23')]();};}function saveUpdates(_0x11e1af,_0x1eec9c){return function(_0x2dc328){if(_0x2dc328){return _0x2dc328[_0x7e2c('0x24')](_0x11e1af)['then'](function(_0x7fc8){return _0x7fc8;});}return null;};}function removeEntity(_0x116307,_0xf9addf){return function(_0x58c9d8){if(_0x58c9d8){return _0x58c9d8['destroy']()[_0x7e2c('0x15')](function(){_0x116307['status'](0xcc)[_0x7e2c('0x25')]();});}};}function handleEntityNotFound(_0x27d4fc,_0x44b6f9){return function(_0x50e139){if(!_0x50e139){_0x27d4fc['sendStatus'](0x194);}return _0x50e139;};}function handleError(_0x3fcc60,_0x372893){_0x372893=_0x372893||0x1f4;return function(_0x26fac2){logger[_0x7e2c('0x19')](_0x26fac2[_0x7e2c('0x26')]);if(_0x26fac2[_0x7e2c('0x27')]){delete _0x26fac2['name'];}_0x3fcc60['status'](_0x372893)[_0x7e2c('0x28')](_0x26fac2);};}exports['index']=function(_0x23d4ec,_0xbe3ffc){var _0x2ef678={},_0x4a97f2={},_0x42cfe3={'count':0x0,'rows':[]};var _0x4a16df=_[_0x7e2c('0x29')](db[_0x7e2c('0x2a')]['rawAttributes'],function(_0x31a930){return{'name':_0x31a930[_0x7e2c('0x2b')],'type':_0x31a930[_0x7e2c('0x2c')]['key']};});_0x4a97f2[_0x7e2c('0x2d')]=_[_0x7e2c('0x29')](_0x4a16df,_0x7e2c('0x27'));_0x4a97f2['query']=_[_0x7e2c('0x2e')](_0x23d4ec[_0x7e2c('0x2f')]);_0x4a97f2[_0x7e2c('0x30')]=_[_0x7e2c('0x31')](_0x4a97f2[_0x7e2c('0x2d')],_0x4a97f2[_0x7e2c('0x2f')]);_0x2ef678['attributes']=_['intersection'](_0x4a97f2[_0x7e2c('0x2d')],qs['fields'](_0x23d4ec[_0x7e2c('0x2f')][_0x7e2c('0x32')]));_0x2ef678['attributes']=_0x2ef678[_0x7e2c('0x33')][_0x7e2c('0x34')]?_0x2ef678['attributes']:_0x4a97f2[_0x7e2c('0x2d')];if(!_0x23d4ec['query'][_0x7e2c('0x35')]('nolimit')){_0x2ef678['limit']=qs[_0x7e2c('0x1e')](_0x23d4ec['query'][_0x7e2c('0x1e')]);_0x2ef678[_0x7e2c('0x36')]=qs[_0x7e2c('0x36')](_0x23d4ec[_0x7e2c('0x2f')][_0x7e2c('0x36')]);}_0x2ef678['order']=qs[_0x7e2c('0x37')](_0x23d4ec[_0x7e2c('0x2f')]['sort']);_0x2ef678[_0x7e2c('0x38')]=qs[_0x7e2c('0x30')](_['pick'](_0x23d4ec['query'],_0x4a97f2[_0x7e2c('0x30')]),_0x4a16df);if(_0x23d4ec[_0x7e2c('0x2f')][_0x7e2c('0x39')]){_0x2ef678[_0x7e2c('0x38')]=_[_0x7e2c('0x3a')](_0x2ef678[_0x7e2c('0x38')],{'$or':_[_0x7e2c('0x29')](_0x4a16df,function(_0x4d90cd){if(_0x4d90cd['type']!==_0x7e2c('0x3b')){var _0x189a12={};_0x189a12[_0x4d90cd[_0x7e2c('0x27')]]={'$like':'%'+_0x23d4ec[_0x7e2c('0x2f')][_0x7e2c('0x39')]+'%'};return _0x189a12;}})});}_0x2ef678=_[_0x7e2c('0x3a')]({},_0x2ef678,_0x23d4ec[_0x7e2c('0x3c')]);var _0x535d6b={'where':_0x2ef678[_0x7e2c('0x38')]};return db[_0x7e2c('0x2a')]['count'](_0x535d6b)[_0x7e2c('0x15')](function(_0x3c4b44){_0x42cfe3[_0x7e2c('0x3d')]=_0x3c4b44;if(_0x23d4ec[_0x7e2c('0x2f')][_0x7e2c('0x3e')]){_0x2ef678[_0x7e2c('0x3f')]=[{'all':!![]}];}return db[_0x7e2c('0x2a')][_0x7e2c('0x40')](_0x2ef678);})[_0x7e2c('0x15')](function(_0x32b72c){_0x42cfe3[_0x7e2c('0x41')]=_0x32b72c;return _0x42cfe3;})['then'](respondWithFilteredResult(_0xbe3ffc,_0x2ef678))[_0x7e2c('0x1c')](handleError(_0xbe3ffc,null));};exports[_0x7e2c('0x42')]=function(_0x24f468,_0x143322){var _0xaf6f0d={'raw':![],'where':{'id':_0x24f468[_0x7e2c('0x43')]['id']}},_0x102e77={};_0x102e77[_0x7e2c('0x2d')]=_[_0x7e2c('0x2e')](db[_0x7e2c('0x2a')][_0x7e2c('0x44')]);_0x102e77[_0x7e2c('0x2f')]=_[_0x7e2c('0x2e')](_0x24f468[_0x7e2c('0x2f')]);_0x102e77[_0x7e2c('0x30')]=_[_0x7e2c('0x31')](_0x102e77['model'],_0x102e77[_0x7e2c('0x2f')]);_0xaf6f0d['attributes']=_[_0x7e2c('0x31')](_0x102e77['model'],qs['fields'](_0x24f468[_0x7e2c('0x2f')][_0x7e2c('0x32')]));_0xaf6f0d[_0x7e2c('0x33')]=_0xaf6f0d['attributes'][_0x7e2c('0x34')]?_0xaf6f0d['attributes']:_0x102e77[_0x7e2c('0x2d')];if(_0x24f468[_0x7e2c('0x2f')]['includeAll']){_0xaf6f0d[_0x7e2c('0x3f')]=[{'all':!![]}];}_0xaf6f0d=_[_0x7e2c('0x3a')]({},_0xaf6f0d,_0x24f468[_0x7e2c('0x3c')]);return db[_0x7e2c('0x2a')][_0x7e2c('0x45')](_0xaf6f0d)['then'](handleEntityNotFound(_0x143322,null))[_0x7e2c('0x15')](respondWithResult(_0x143322,null))['catch'](handleError(_0x143322,null));};exports[_0x7e2c('0x46')]=function(_0x313b44,_0x40f40d){return db[_0x7e2c('0x2a')][_0x7e2c('0x46')](_0x313b44[_0x7e2c('0x47')],{})[_0x7e2c('0x15')](respondWithResult(_0x40f40d,0xc9))[_0x7e2c('0x1c')](handleError(_0x40f40d,null));};exports[_0x7e2c('0x24')]=function(_0x57a9cf,_0x4ceb6f){if(_0x57a9cf['body']['id']){delete _0x57a9cf['body']['id'];}return db[_0x7e2c('0x2a')]['find']({'where':{'id':_0x57a9cf[_0x7e2c('0x43')]['id']}})['then'](handleEntityNotFound(_0x4ceb6f,null))[_0x7e2c('0x15')](saveUpdates(_0x57a9cf[_0x7e2c('0x47')],null))[_0x7e2c('0x15')](respondWithResult(_0x4ceb6f,null))[_0x7e2c('0x1c')](handleError(_0x4ceb6f,null));};exports['destroy']=function(_0x289868,_0xec9ebc){return db[_0x7e2c('0x2a')]['find']({'where':{'id':_0x289868[_0x7e2c('0x43')]['id']}})['then'](handleEntityNotFound(_0xec9ebc,null))[_0x7e2c('0x15')](removeEntity(_0xec9ebc,null))['catch'](handleError(_0xec9ebc,null));};exports[_0x7e2c('0x48')]=function(_0x375a68,_0x2f814c,_0xf1acd3){var _0x1c8586={};var _0x3752fe={};var _0x46b0d2;var _0x158e25;return db[_0x7e2c('0x2a')][_0x7e2c('0x49')]({'where':{'id':_0x375a68[_0x7e2c('0x43')]['id']}})[_0x7e2c('0x15')](handleEntityNotFound(_0x2f814c,null))[_0x7e2c('0x15')](function(_0x53e980){if(_0x53e980){_0x46b0d2=_0x53e980;_0x3752fe[_0x7e2c('0x2d')]=_['keys'](db['FreshsalesField'][_0x7e2c('0x44')]);_0x3752fe[_0x7e2c('0x2f')]=_[_0x7e2c('0x2e')](_0x375a68[_0x7e2c('0x2f')]);_0x3752fe[_0x7e2c('0x30')]=_['intersection'](_0x3752fe[_0x7e2c('0x2d')],_0x3752fe[_0x7e2c('0x2f')]);_0x1c8586[_0x7e2c('0x33')]=_[_0x7e2c('0x31')](_0x3752fe[_0x7e2c('0x2d')],qs[_0x7e2c('0x32')](_0x375a68[_0x7e2c('0x2f')][_0x7e2c('0x32')]));_0x1c8586['attributes']=_0x1c8586[_0x7e2c('0x33')][_0x7e2c('0x34')]?_0x1c8586[_0x7e2c('0x33')]:_0x3752fe[_0x7e2c('0x2d')];_0x1c8586[_0x7e2c('0x4a')]=qs[_0x7e2c('0x37')](_0x375a68[_0x7e2c('0x2f')][_0x7e2c('0x37')]);_0x1c8586['where']=qs[_0x7e2c('0x30')](_['pick'](_0x375a68[_0x7e2c('0x2f')],_0x3752fe[_0x7e2c('0x30')]));if(_0x375a68['query'][_0x7e2c('0x39')]){_0x1c8586[_0x7e2c('0x38')]=_[_0x7e2c('0x3a')](_0x1c8586[_0x7e2c('0x38')],{'$or':_[_0x7e2c('0x29')](_0x1c8586[_0x7e2c('0x33')],function(_0x491838){var _0x52ff10={};_0x52ff10[_0x491838]={'$like':'%'+_0x375a68['query']['filter']+'%'};return _0x52ff10;})});}_0x1c8586=_['merge']({},_0x1c8586,_0x375a68['options']);return _0x46b0d2[_0x7e2c('0x48')](_0x1c8586);}})['then'](function(_0x2d00b2){if(_0x2d00b2){_0x158e25=_0x2d00b2[_0x7e2c('0x34')];if(!_0x375a68['query'][_0x7e2c('0x35')](_0x7e2c('0x4b'))){_0x1c8586[_0x7e2c('0x1e')]=qs[_0x7e2c('0x1e')](_0x375a68[_0x7e2c('0x2f')][_0x7e2c('0x1e')]);_0x1c8586['offset']=qs[_0x7e2c('0x36')](_0x375a68[_0x7e2c('0x2f')][_0x7e2c('0x36')]);}return _0x46b0d2['getSubjects'](_0x1c8586);}})[_0x7e2c('0x15')](function(_0x3ae005){if(_0x3ae005){return _0x3ae005?{'count':_0x158e25,'rows':_0x3ae005}:null;}})[_0x7e2c('0x15')](respondWithResult(_0x2f814c,null))[_0x7e2c('0x1c')](handleError(_0x2f814c,null));};exports[_0x7e2c('0x4c')]=function(_0x4fcf7e,_0x19705b,_0x47ec6d){var _0x48cb83={};var _0x5bde78={};var _0x4b89e0;var _0x2cc7ac;return db['FreshsalesConfiguration'][_0x7e2c('0x49')]({'where':{'id':_0x4fcf7e[_0x7e2c('0x43')]['id']}})[_0x7e2c('0x15')](handleEntityNotFound(_0x19705b,null))[_0x7e2c('0x15')](function(_0x22d155){if(_0x22d155){_0x4b89e0=_0x22d155;_0x5bde78[_0x7e2c('0x2d')]=_[_0x7e2c('0x2e')](db['FreshsalesField'][_0x7e2c('0x44')]);_0x5bde78[_0x7e2c('0x2f')]=_[_0x7e2c('0x2e')](_0x4fcf7e[_0x7e2c('0x2f')]);_0x5bde78[_0x7e2c('0x30')]=_['intersection'](_0x5bde78[_0x7e2c('0x2d')],_0x5bde78[_0x7e2c('0x2f')]);_0x48cb83[_0x7e2c('0x33')]=_[_0x7e2c('0x31')](_0x5bde78[_0x7e2c('0x2d')],qs['fields'](_0x4fcf7e[_0x7e2c('0x2f')]['fields']));_0x48cb83['attributes']=_0x48cb83[_0x7e2c('0x33')]['length']?_0x48cb83[_0x7e2c('0x33')]:_0x5bde78[_0x7e2c('0x2d')];_0x48cb83[_0x7e2c('0x4a')]=qs[_0x7e2c('0x37')](_0x4fcf7e[_0x7e2c('0x2f')][_0x7e2c('0x37')]);_0x48cb83[_0x7e2c('0x38')]=qs[_0x7e2c('0x30')](_[_0x7e2c('0x4d')](_0x4fcf7e[_0x7e2c('0x2f')],_0x5bde78['filters']));if(_0x4fcf7e[_0x7e2c('0x2f')][_0x7e2c('0x39')]){_0x48cb83[_0x7e2c('0x38')]=_[_0x7e2c('0x3a')](_0x48cb83[_0x7e2c('0x38')],{'$or':_[_0x7e2c('0x29')](_0x48cb83[_0x7e2c('0x33')],function(_0x7bd6ed){var _0x52d737={};_0x52d737[_0x7bd6ed]={'$like':'%'+_0x4fcf7e[_0x7e2c('0x2f')][_0x7e2c('0x39')]+'%'};return _0x52d737;})});}_0x48cb83=_[_0x7e2c('0x3a')]({},_0x48cb83,_0x4fcf7e[_0x7e2c('0x3c')]);return _0x4b89e0[_0x7e2c('0x4c')](_0x48cb83);}})[_0x7e2c('0x15')](function(_0x8dd6b){if(_0x8dd6b){_0x2cc7ac=_0x8dd6b[_0x7e2c('0x34')];if(!_0x4fcf7e[_0x7e2c('0x2f')][_0x7e2c('0x35')](_0x7e2c('0x4b'))){_0x48cb83[_0x7e2c('0x1e')]=qs['limit'](_0x4fcf7e['query'][_0x7e2c('0x1e')]);_0x48cb83[_0x7e2c('0x36')]=qs[_0x7e2c('0x36')](_0x4fcf7e['query'][_0x7e2c('0x36')]);}return _0x4b89e0[_0x7e2c('0x4c')](_0x48cb83);}})[_0x7e2c('0x15')](function(_0x3347fe){if(_0x3347fe){return _0x3347fe?{'count':_0x2cc7ac,'rows':_0x3347fe}:null;}})[_0x7e2c('0x15')](respondWithResult(_0x19705b,null))[_0x7e2c('0x1c')](handleError(_0x19705b,null));};exports[_0x7e2c('0x4e')]=function(_0x3b40f6,_0xdc36af,_0x5543cd){var _0x3f6fa6={};var _0x54fe21={};var _0x208dcf;var _0x542452;return db[_0x7e2c('0x2a')][_0x7e2c('0x49')]({'where':{'id':_0x3b40f6['params']['id']}})[_0x7e2c('0x15')](handleEntityNotFound(_0xdc36af,null))[_0x7e2c('0x15')](function(_0x10221f){if(_0x10221f){_0x208dcf=_0x10221f;_0x54fe21[_0x7e2c('0x2d')]=_[_0x7e2c('0x2e')](db[_0x7e2c('0x4f')]['rawAttributes']);_0x54fe21[_0x7e2c('0x2f')]=_[_0x7e2c('0x2e')](_0x3b40f6[_0x7e2c('0x2f')]);_0x54fe21[_0x7e2c('0x30')]=_[_0x7e2c('0x31')](_0x54fe21['model'],_0x54fe21[_0x7e2c('0x2f')]);_0x3f6fa6[_0x7e2c('0x33')]=_['intersection'](_0x54fe21[_0x7e2c('0x2d')],qs[_0x7e2c('0x32')](_0x3b40f6[_0x7e2c('0x2f')][_0x7e2c('0x32')]));_0x3f6fa6['attributes']=_0x3f6fa6[_0x7e2c('0x33')]['length']?_0x3f6fa6['attributes']:_0x54fe21[_0x7e2c('0x2d')];_0x3f6fa6['order']=qs[_0x7e2c('0x37')](_0x3b40f6[_0x7e2c('0x2f')]['sort']);_0x3f6fa6[_0x7e2c('0x38')]=qs[_0x7e2c('0x30')](_['pick'](_0x3b40f6[_0x7e2c('0x2f')],_0x54fe21[_0x7e2c('0x30')]));if(_0x3b40f6[_0x7e2c('0x2f')][_0x7e2c('0x39')]){_0x3f6fa6[_0x7e2c('0x38')]=_[_0x7e2c('0x3a')](_0x3f6fa6['where'],{'$or':_[_0x7e2c('0x29')](_0x3f6fa6[_0x7e2c('0x33')],function(_0x20617e){var _0xf8e341={};_0xf8e341[_0x20617e]={'$like':'%'+_0x3b40f6['query'][_0x7e2c('0x39')]+'%'};return _0xf8e341;})});}_0x3f6fa6=_[_0x7e2c('0x3a')]({},_0x3f6fa6,_0x3b40f6[_0x7e2c('0x3c')]);return _0x208dcf[_0x7e2c('0x4e')](_0x3f6fa6);}})['then'](function(_0x2d75c4){if(_0x2d75c4){_0x542452=_0x2d75c4[_0x7e2c('0x34')];if(!_0x3b40f6[_0x7e2c('0x2f')][_0x7e2c('0x35')]('nolimit')){_0x3f6fa6[_0x7e2c('0x1e')]=qs[_0x7e2c('0x1e')](_0x3b40f6[_0x7e2c('0x2f')][_0x7e2c('0x1e')]);_0x3f6fa6[_0x7e2c('0x36')]=qs[_0x7e2c('0x36')](_0x3b40f6[_0x7e2c('0x2f')][_0x7e2c('0x36')]);}return _0x208dcf['getFields'](_0x3f6fa6);}})[_0x7e2c('0x15')](function(_0x14cd3f){if(_0x14cd3f){return _0x14cd3f?{'count':_0x542452,'rows':_0x14cd3f}:null;}})['then'](respondWithResult(_0xdc36af,null))[_0x7e2c('0x1c')](handleError(_0xdc36af,null));};