Built motion from commit 14588770.|2.5.38
[motion2.git] / server / api / intDeskConfiguration / intDeskConfiguration.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 _0xd61d=['rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','Content-Range','then','destroy','error','name','map','DeskConfiguration','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','count','findAll','rows','show','params','include','options','catch','create','body','update','find','getFields','findOne','DeskField','rawAttributes','getSubjects','getDescriptions','getTags','Tag','setTags'];(function(_0x3aa924,_0x516c1f){var _0x1dfcef=function(_0x4590e6){while(--_0x4590e6){_0x3aa924['push'](_0x3aa924['shift']());}};_0x1dfcef(++_0x516c1f);}(_0xd61d,0x1d4));var _0xdd61=function(_0x29dbf2,_0x224ad2){_0x29dbf2=_0x29dbf2-0x0;var _0x37dd34=_0xd61d[_0x29dbf2];return _0x37dd34;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdd61('0x0'));var zipdir=require(_0xdd61('0x1'));var jsonpatch=require(_0xdd61('0x2'));var rp=require('request-promise');var moment=require(_0xdd61('0x3'));var BPromise=require(_0xdd61('0x4'));var Mustache=require(_0xdd61('0x5'));var util=require(_0xdd61('0x6'));var path=require(_0xdd61('0x7'));var sox=require(_0xdd61('0x8'));var csv=require(_0xdd61('0x9'));var ejs=require(_0xdd61('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdd61('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xdd61('0x9'));var querystring=require(_0xdd61('0xc'));var Papa=require(_0xdd61('0xd'));var Redis=require(_0xdd61('0xe'));var authService=require(_0xdd61('0xf'));var qs=require(_0xdd61('0x10'));var as=require(_0xdd61('0x11'));var hardwareService=require(_0xdd61('0x12'));var logger=require(_0xdd61('0x13'))(_0xdd61('0x14'));var utils=require('../../config/utils');var config=require(_0xdd61('0x15'));var licenseUtil=require(_0xdd61('0x16'));var db=require(_0xdd61('0x17'))['db'];function respondWithStatusCode(_0x366883,_0x131220){_0x131220=_0x131220||0xcc;return function(_0x247ca4){if(_0x247ca4){return _0x366883[_0xdd61('0x18')](_0x131220);}return _0x366883['status'](_0x131220)[_0xdd61('0x19')]();};}function respondWithResult(_0x5cb4b3,_0x11ccd9){_0x11ccd9=_0x11ccd9||0xc8;return function(_0x106aa6){if(_0x106aa6){return _0x5cb4b3[_0xdd61('0x1a')](_0x11ccd9)[_0xdd61('0x1b')](_0x106aa6);}};}function respondWithFilteredResult(_0x589543,_0x7ea2de){return function(_0x572b1b){if(_0x572b1b){var _0x4e9b85=typeof _0x7ea2de[_0xdd61('0x1c')]===_0xdd61('0x1d')&&typeof _0x7ea2de['limit']===_0xdd61('0x1d');var _0x348524=_0x572b1b['count'];var _0x2e9ca6=_0x4e9b85?0x0:_0x7ea2de[_0xdd61('0x1c')];var _0x5a10ff=_0x4e9b85?_0x572b1b['count']:_0x7ea2de[_0xdd61('0x1c')]+_0x7ea2de['limit'];var _0x1e7845;if(_0x5a10ff>=_0x348524){_0x5a10ff=_0x348524;_0x1e7845=0xc8;}else{_0x1e7845=0xce;}_0x589543[_0xdd61('0x1a')](_0x1e7845);return _0x589543['set'](_0xdd61('0x1e'),_0x2e9ca6+'-'+_0x5a10ff+'/'+_0x348524)[_0xdd61('0x1b')](_0x572b1b);}return null;};}function patchUpdates(_0x1b89d7){return function(_0x52dc57){try{jsonpatch['apply'](_0x52dc57,_0x1b89d7,!![]);}catch(_0xda1123){return BPromise['reject'](_0xda1123);}return _0x52dc57['save']();};}function saveUpdates(_0x2687d4,_0x1da8c1){return function(_0x2934bf){if(_0x2934bf){return _0x2934bf['update'](_0x2687d4)[_0xdd61('0x1f')](function(_0x39b2d6){return _0x39b2d6;});}return null;};}function removeEntity(_0x2cd686,_0x5d2139){return function(_0x10e2b8){if(_0x10e2b8){return _0x10e2b8[_0xdd61('0x20')]()[_0xdd61('0x1f')](function(){_0x2cd686[_0xdd61('0x1a')](0xcc)[_0xdd61('0x19')]();});}};}function handleEntityNotFound(_0x2c605a,_0x21e3d8){return function(_0x562f6c){if(!_0x562f6c){_0x2c605a[_0xdd61('0x18')](0x194);}return _0x562f6c;};}function handleError(_0x536538,_0x1cca60){_0x1cca60=_0x1cca60||0x1f4;return function(_0x55841a){logger[_0xdd61('0x21')](_0x55841a['stack']);if(_0x55841a[_0xdd61('0x22')]){delete _0x55841a['name'];}_0x536538[_0xdd61('0x1a')](_0x1cca60)['send'](_0x55841a);};}exports['index']=function(_0x390ae8,_0x357373){var _0x17d436={},_0x97a34f={},_0x1d36a7={'count':0x0,'rows':[]};var _0x3f3e4c=_[_0xdd61('0x23')](db[_0xdd61('0x24')]['rawAttributes'],function(_0x363992){return{'name':_0x363992[_0xdd61('0x25')],'type':_0x363992[_0xdd61('0x26')][_0xdd61('0x27')]};});_0x97a34f[_0xdd61('0x28')]=_['map'](_0x3f3e4c,_0xdd61('0x22'));_0x97a34f['query']=_[_0xdd61('0x29')](_0x390ae8['query']);_0x97a34f[_0xdd61('0x2a')]=_[_0xdd61('0x2b')](_0x97a34f[_0xdd61('0x28')],_0x97a34f[_0xdd61('0x2c')]);_0x17d436[_0xdd61('0x2d')]=_['intersection'](_0x97a34f['model'],qs[_0xdd61('0x2e')](_0x390ae8[_0xdd61('0x2c')]['fields']));_0x17d436[_0xdd61('0x2d')]=_0x17d436['attributes'][_0xdd61('0x2f')]?_0x17d436[_0xdd61('0x2d')]:_0x97a34f['model'];if(!_0x390ae8['query'][_0xdd61('0x30')](_0xdd61('0x31'))){_0x17d436['limit']=qs[_0xdd61('0x32')](_0x390ae8[_0xdd61('0x2c')][_0xdd61('0x32')]);_0x17d436['offset']=qs[_0xdd61('0x1c')](_0x390ae8['query']['offset']);}_0x17d436[_0xdd61('0x33')]=qs[_0xdd61('0x34')](_0x390ae8[_0xdd61('0x2c')][_0xdd61('0x34')]);_0x17d436[_0xdd61('0x35')]=qs[_0xdd61('0x2a')](_[_0xdd61('0x36')](_0x390ae8[_0xdd61('0x2c')],_0x97a34f[_0xdd61('0x2a')]),_0x3f3e4c);if(_0x390ae8['query'][_0xdd61('0x37')]){_0x17d436[_0xdd61('0x35')]=_[_0xdd61('0x38')](_0x17d436[_0xdd61('0x35')],{'$or':_[_0xdd61('0x23')](_0x3f3e4c,function(_0x286ea1){if(_0x286ea1[_0xdd61('0x26')]!=='VIRTUAL'){var _0x2a637c={};_0x2a637c[_0x286ea1['name']]={'$like':'%'+_0x390ae8['query'][_0xdd61('0x37')]+'%'};return _0x2a637c;}})});}_0x17d436=_[_0xdd61('0x38')]({},_0x17d436,_0x390ae8['options']);var _0x282c84={'where':_0x17d436['where']};return db[_0xdd61('0x24')][_0xdd61('0x39')](_0x282c84)[_0xdd61('0x1f')](function(_0x439a24){_0x1d36a7[_0xdd61('0x39')]=_0x439a24;if(_0x390ae8[_0xdd61('0x2c')]['includeAll']){_0x17d436['include']=[{'all':!![]}];}return db['DeskConfiguration'][_0xdd61('0x3a')](_0x17d436);})['then'](function(_0x54047f){_0x1d36a7[_0xdd61('0x3b')]=_0x54047f;return _0x1d36a7;})[_0xdd61('0x1f')](respondWithFilteredResult(_0x357373,_0x17d436))['catch'](handleError(_0x357373,null));};exports[_0xdd61('0x3c')]=function(_0x2c9263,_0x1f0c75){var _0x5c58bc={'raw':![],'where':{'id':_0x2c9263[_0xdd61('0x3d')]['id']}},_0x2f7010={};_0x2f7010[_0xdd61('0x28')]=_[_0xdd61('0x29')](db[_0xdd61('0x24')]['rawAttributes']);_0x2f7010['query']=_['keys'](_0x2c9263[_0xdd61('0x2c')]);_0x2f7010[_0xdd61('0x2a')]=_[_0xdd61('0x2b')](_0x2f7010[_0xdd61('0x28')],_0x2f7010[_0xdd61('0x2c')]);_0x5c58bc[_0xdd61('0x2d')]=_[_0xdd61('0x2b')](_0x2f7010['model'],qs[_0xdd61('0x2e')](_0x2c9263[_0xdd61('0x2c')][_0xdd61('0x2e')]));_0x5c58bc[_0xdd61('0x2d')]=_0x5c58bc[_0xdd61('0x2d')][_0xdd61('0x2f')]?_0x5c58bc[_0xdd61('0x2d')]:_0x2f7010[_0xdd61('0x28')];if(_0x2c9263['query']['includeAll']){_0x5c58bc[_0xdd61('0x3e')]=[{'all':!![]}];}_0x5c58bc=_[_0xdd61('0x38')]({},_0x5c58bc,_0x2c9263[_0xdd61('0x3f')]);return db['DeskConfiguration']['find'](_0x5c58bc)[_0xdd61('0x1f')](handleEntityNotFound(_0x1f0c75,null))[_0xdd61('0x1f')](respondWithResult(_0x1f0c75,null))[_0xdd61('0x40')](handleError(_0x1f0c75,null));};exports[_0xdd61('0x41')]=function(_0x4d3664,_0x12c486){return db[_0xdd61('0x24')][_0xdd61('0x41')](_0x4d3664[_0xdd61('0x42')],{})[_0xdd61('0x1f')](respondWithResult(_0x12c486,0xc9))[_0xdd61('0x40')](handleError(_0x12c486,null));};exports[_0xdd61('0x43')]=function(_0x2c743d,_0x5bd36c){if(_0x2c743d[_0xdd61('0x42')]['id']){delete _0x2c743d['body']['id'];}return db[_0xdd61('0x24')][_0xdd61('0x44')]({'where':{'id':_0x2c743d[_0xdd61('0x3d')]['id']}})['then'](handleEntityNotFound(_0x5bd36c,null))[_0xdd61('0x1f')](saveUpdates(_0x2c743d[_0xdd61('0x42')],null))[_0xdd61('0x1f')](respondWithResult(_0x5bd36c,null))[_0xdd61('0x40')](handleError(_0x5bd36c,null));};exports[_0xdd61('0x20')]=function(_0x3ece03,_0x19f049){return db[_0xdd61('0x24')][_0xdd61('0x44')]({'where':{'id':_0x3ece03[_0xdd61('0x3d')]['id']}})['then'](handleEntityNotFound(_0x19f049,null))['then'](removeEntity(_0x19f049,null))[_0xdd61('0x40')](handleError(_0x19f049,null));};exports[_0xdd61('0x45')]=function(_0x580874,_0x406d67,_0x24c5a0){var _0x4f6c38={};var _0x52dff3={};var _0x3f6971;var _0x25ed27;return db['DeskConfiguration'][_0xdd61('0x46')]({'where':{'id':_0x580874[_0xdd61('0x3d')]['id']}})[_0xdd61('0x1f')](handleEntityNotFound(_0x406d67,null))[_0xdd61('0x1f')](function(_0x40e96c){if(_0x40e96c){_0x3f6971=_0x40e96c;_0x52dff3[_0xdd61('0x28')]=_[_0xdd61('0x29')](db['DeskField']['rawAttributes']);_0x52dff3[_0xdd61('0x2c')]=_[_0xdd61('0x29')](_0x580874['query']);_0x52dff3[_0xdd61('0x2a')]=_[_0xdd61('0x2b')](_0x52dff3[_0xdd61('0x28')],_0x52dff3['query']);_0x4f6c38['attributes']=_[_0xdd61('0x2b')](_0x52dff3['model'],qs['fields'](_0x580874[_0xdd61('0x2c')]['fields']));_0x4f6c38[_0xdd61('0x2d')]=_0x4f6c38['attributes'][_0xdd61('0x2f')]?_0x4f6c38[_0xdd61('0x2d')]:_0x52dff3['model'];_0x4f6c38[_0xdd61('0x33')]=qs[_0xdd61('0x34')](_0x580874['query']['sort']);_0x4f6c38[_0xdd61('0x35')]=qs['filters'](_[_0xdd61('0x36')](_0x580874['query'],_0x52dff3[_0xdd61('0x2a')]));if(_0x580874['query'][_0xdd61('0x37')]){_0x4f6c38[_0xdd61('0x35')]=_['merge'](_0x4f6c38[_0xdd61('0x35')],{'$or':_[_0xdd61('0x23')](_0x4f6c38[_0xdd61('0x2d')],function(_0x4bcdb7){var _0x57d874={};_0x57d874[_0x4bcdb7]={'$like':'%'+_0x580874[_0xdd61('0x2c')]['filter']+'%'};return _0x57d874;})});}_0x4f6c38=_['merge']({},_0x4f6c38,_0x580874[_0xdd61('0x3f')]);return _0x3f6971['getFields'](_0x4f6c38);}})['then'](function(_0x173703){if(_0x173703){_0x25ed27=_0x173703[_0xdd61('0x2f')];if(!_0x580874[_0xdd61('0x2c')][_0xdd61('0x30')](_0xdd61('0x31'))){_0x4f6c38['limit']=qs[_0xdd61('0x32')](_0x580874[_0xdd61('0x2c')][_0xdd61('0x32')]);_0x4f6c38[_0xdd61('0x1c')]=qs[_0xdd61('0x1c')](_0x580874[_0xdd61('0x2c')][_0xdd61('0x1c')]);}return _0x3f6971[_0xdd61('0x45')](_0x4f6c38);}})['then'](function(_0x492afb){if(_0x492afb){return _0x492afb?{'count':_0x25ed27,'rows':_0x492afb}:null;}})[_0xdd61('0x1f')](respondWithResult(_0x406d67,null))[_0xdd61('0x40')](handleError(_0x406d67,null));};exports['getSubjects']=function(_0x438ccd,_0x4120a6,_0x15972b){var _0x36c9b4={};var _0x3051db={};var _0x4467d7;var _0x1564a8;return db[_0xdd61('0x24')]['findOne']({'where':{'id':_0x438ccd['params']['id']}})[_0xdd61('0x1f')](handleEntityNotFound(_0x4120a6,null))[_0xdd61('0x1f')](function(_0x5869fe){if(_0x5869fe){_0x4467d7=_0x5869fe;_0x3051db['model']=_[_0xdd61('0x29')](db[_0xdd61('0x47')][_0xdd61('0x48')]);_0x3051db[_0xdd61('0x2c')]=_['keys'](_0x438ccd['query']);_0x3051db['filters']=_[_0xdd61('0x2b')](_0x3051db['model'],_0x3051db[_0xdd61('0x2c')]);_0x36c9b4[_0xdd61('0x2d')]=_['intersection'](_0x3051db[_0xdd61('0x28')],qs['fields'](_0x438ccd['query']['fields']));_0x36c9b4[_0xdd61('0x2d')]=_0x36c9b4[_0xdd61('0x2d')][_0xdd61('0x2f')]?_0x36c9b4[_0xdd61('0x2d')]:_0x3051db[_0xdd61('0x28')];_0x36c9b4[_0xdd61('0x33')]=qs[_0xdd61('0x34')](_0x438ccd[_0xdd61('0x2c')][_0xdd61('0x34')]);_0x36c9b4[_0xdd61('0x35')]=qs[_0xdd61('0x2a')](_['pick'](_0x438ccd[_0xdd61('0x2c')],_0x3051db['filters']));if(_0x438ccd[_0xdd61('0x2c')][_0xdd61('0x37')]){_0x36c9b4[_0xdd61('0x35')]=_['merge'](_0x36c9b4[_0xdd61('0x35')],{'$or':_[_0xdd61('0x23')](_0x36c9b4[_0xdd61('0x2d')],function(_0x4e7c24){var _0x55f62b={};_0x55f62b[_0x4e7c24]={'$like':'%'+_0x438ccd[_0xdd61('0x2c')][_0xdd61('0x37')]+'%'};return _0x55f62b;})});}_0x36c9b4=_['merge']({},_0x36c9b4,_0x438ccd[_0xdd61('0x3f')]);return _0x4467d7[_0xdd61('0x49')](_0x36c9b4);}})[_0xdd61('0x1f')](function(_0x1d08bd){if(_0x1d08bd){_0x1564a8=_0x1d08bd['length'];if(!_0x438ccd[_0xdd61('0x2c')][_0xdd61('0x30')](_0xdd61('0x31'))){_0x36c9b4['limit']=qs['limit'](_0x438ccd['query'][_0xdd61('0x32')]);_0x36c9b4[_0xdd61('0x1c')]=qs['offset'](_0x438ccd[_0xdd61('0x2c')][_0xdd61('0x1c')]);}return _0x4467d7[_0xdd61('0x49')](_0x36c9b4);}})[_0xdd61('0x1f')](function(_0x224c8b){if(_0x224c8b){return _0x224c8b?{'count':_0x1564a8,'rows':_0x224c8b}:null;}})[_0xdd61('0x1f')](respondWithResult(_0x4120a6,null))['catch'](handleError(_0x4120a6,null));};exports[_0xdd61('0x4a')]=function(_0x55fd09,_0xb28d85,_0x3bd836){var _0x206928={};var _0x28b1ca={};var _0x935337;var _0x310b80;return db['DeskConfiguration'][_0xdd61('0x46')]({'where':{'id':_0x55fd09[_0xdd61('0x3d')]['id']}})[_0xdd61('0x1f')](handleEntityNotFound(_0xb28d85,null))[_0xdd61('0x1f')](function(_0x24356a){if(_0x24356a){_0x935337=_0x24356a;_0x28b1ca[_0xdd61('0x28')]=_[_0xdd61('0x29')](db[_0xdd61('0x47')][_0xdd61('0x48')]);_0x28b1ca[_0xdd61('0x2c')]=_[_0xdd61('0x29')](_0x55fd09[_0xdd61('0x2c')]);_0x28b1ca['filters']=_[_0xdd61('0x2b')](_0x28b1ca[_0xdd61('0x28')],_0x28b1ca[_0xdd61('0x2c')]);_0x206928[_0xdd61('0x2d')]=_[_0xdd61('0x2b')](_0x28b1ca[_0xdd61('0x28')],qs[_0xdd61('0x2e')](_0x55fd09[_0xdd61('0x2c')]['fields']));_0x206928['attributes']=_0x206928[_0xdd61('0x2d')][_0xdd61('0x2f')]?_0x206928[_0xdd61('0x2d')]:_0x28b1ca[_0xdd61('0x28')];_0x206928[_0xdd61('0x33')]=qs[_0xdd61('0x34')](_0x55fd09['query']['sort']);_0x206928[_0xdd61('0x35')]=qs[_0xdd61('0x2a')](_[_0xdd61('0x36')](_0x55fd09[_0xdd61('0x2c')],_0x28b1ca['filters']));if(_0x55fd09[_0xdd61('0x2c')]['filter']){_0x206928[_0xdd61('0x35')]=_['merge'](_0x206928[_0xdd61('0x35')],{'$or':_[_0xdd61('0x23')](_0x206928['attributes'],function(_0x3bff70){var _0x43f26e={};_0x43f26e[_0x3bff70]={'$like':'%'+_0x55fd09['query'][_0xdd61('0x37')]+'%'};return _0x43f26e;})});}_0x206928=_['merge']({},_0x206928,_0x55fd09[_0xdd61('0x3f')]);return _0x935337['getDescriptions'](_0x206928);}})[_0xdd61('0x1f')](function(_0x161962){if(_0x161962){_0x310b80=_0x161962[_0xdd61('0x2f')];if(!_0x55fd09['query'][_0xdd61('0x30')](_0xdd61('0x31'))){_0x206928[_0xdd61('0x32')]=qs[_0xdd61('0x32')](_0x55fd09[_0xdd61('0x2c')][_0xdd61('0x32')]);_0x206928[_0xdd61('0x1c')]=qs[_0xdd61('0x1c')](_0x55fd09['query']['offset']);}return _0x935337['getDescriptions'](_0x206928);}})['then'](function(_0x40de79){if(_0x40de79){return _0x40de79?{'count':_0x310b80,'rows':_0x40de79}:null;}})[_0xdd61('0x1f')](respondWithResult(_0xb28d85,null))['catch'](handleError(_0xb28d85,null));};exports[_0xdd61('0x4b')]=function(_0x4f952d,_0x2e7861,_0x23cca7){var _0x25acd7={};var _0x51e240={};var _0xcb09ef;var _0xd640fe;return db[_0xdd61('0x24')][_0xdd61('0x46')]({'where':{'id':_0x4f952d['params']['id']}})['then'](handleEntityNotFound(_0x2e7861,null))['then'](function(_0x21f172){if(_0x21f172){_0xcb09ef=_0x21f172;_0x51e240[_0xdd61('0x28')]=_[_0xdd61('0x29')](db[_0xdd61('0x4c')][_0xdd61('0x48')]);_0x51e240['query']=_[_0xdd61('0x29')](_0x4f952d[_0xdd61('0x2c')]);_0x51e240[_0xdd61('0x2a')]=_[_0xdd61('0x2b')](_0x51e240[_0xdd61('0x28')],_0x51e240[_0xdd61('0x2c')]);_0x25acd7['attributes']=_[_0xdd61('0x2b')](_0x51e240[_0xdd61('0x28')],qs[_0xdd61('0x2e')](_0x4f952d[_0xdd61('0x2c')][_0xdd61('0x2e')]));_0x25acd7[_0xdd61('0x2d')]=_0x25acd7['attributes'][_0xdd61('0x2f')]?_0x25acd7[_0xdd61('0x2d')]:_0x51e240['model'];_0x25acd7[_0xdd61('0x33')]=qs[_0xdd61('0x34')](_0x4f952d['query'][_0xdd61('0x34')]);_0x25acd7[_0xdd61('0x35')]=qs[_0xdd61('0x2a')](_[_0xdd61('0x36')](_0x4f952d['query'],_0x51e240[_0xdd61('0x2a')]));if(_0x4f952d[_0xdd61('0x2c')][_0xdd61('0x37')]){_0x25acd7[_0xdd61('0x35')]=_[_0xdd61('0x38')](_0x25acd7[_0xdd61('0x35')],{'$or':_[_0xdd61('0x23')](_0x25acd7[_0xdd61('0x2d')],function(_0x15f10c){var _0x1b8314={};_0x1b8314[_0x15f10c]={'$like':'%'+_0x4f952d[_0xdd61('0x2c')][_0xdd61('0x37')]+'%'};return _0x1b8314;})});}_0x25acd7=_[_0xdd61('0x38')]({},_0x25acd7,_0x4f952d[_0xdd61('0x3f')]);return _0xcb09ef[_0xdd61('0x4b')](_0x25acd7);}})[_0xdd61('0x1f')](function(_0x2beb9b){if(_0x2beb9b){_0xd640fe=_0x2beb9b[_0xdd61('0x2f')];if(!_0x4f952d['query'][_0xdd61('0x30')](_0xdd61('0x31'))){_0x25acd7[_0xdd61('0x32')]=qs[_0xdd61('0x32')](_0x4f952d['query'][_0xdd61('0x32')]);_0x25acd7[_0xdd61('0x1c')]=qs[_0xdd61('0x1c')](_0x4f952d[_0xdd61('0x2c')][_0xdd61('0x1c')]);}return _0xcb09ef[_0xdd61('0x4b')](_0x25acd7);}})[_0xdd61('0x1f')](function(_0x540789){if(_0x540789){return _0x540789?{'count':_0xd640fe,'rows':_0x540789}:null;}})[_0xdd61('0x1f')](respondWithResult(_0x2e7861,null))[_0xdd61('0x40')](handleError(_0x2e7861,null));};exports[_0xdd61('0x4d')]=function(_0x570e7a,_0x8f26b4,_0x495ae2){if(_0x570e7a[_0xdd61('0x42')]['id']){delete _0x570e7a[_0xdd61('0x42')]['id'];}return db[_0xdd61('0x24')][_0xdd61('0x46')]({'where':{'id':_0x570e7a[_0xdd61('0x3d')]['id']}})[_0xdd61('0x1f')](handleEntityNotFound(_0x8f26b4,null))[_0xdd61('0x1f')](function(_0x5d68f6){if(_0x5d68f6){return _0x5d68f6['setTags'](_0x570e7a[_0xdd61('0x42')]['ids']||[]);}return null;})['then'](respondWithResult(_0x8f26b4,null))['catch'](handleError(_0x8f26b4,null));};