7b8d2f9c48c4e709f86760ce1433abfc3b664115
[motion.git] / server / api / service / service.controller.js
1 var _0xbc9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x6F\x67","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x55\x53\x54\x4F\x4D\x5F\x46\x49\x45\x4C\x44","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x53\x65\x72\x76\x69\x63\x65\x49\x64","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x73\x65\x72\x76\x69\x63\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x64\x69\x6E\x67\x20\x61\x70\x70\x20\x72\x6F\x77\x2E\x2E\x2E\x2E\x2E","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x53\x45\x52\x56\x49\x43\x45","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x6E\x6F\x20\x73\x65\x72\x76\x69\x63\x65\x20\x66\x6F\x75\x6E\x64","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x64\x65\x61\x63\x74\x69\x76\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64"];_0xbc9e[0];var _=require(_0xbc9e[1]);var util=require(_0xbc9e[2]);var User=require(_0xbc9e[4])[_0xbc9e[3]];var Service=require(_0xbc9e[4])[_0xbc9e[5]];var UserHasService=require(_0xbc9e[4])[_0xbc9e[6]];var CustomField=require(_0xbc9e[4])[_0xbc9e[7]];var Contact=require(_0xbc9e[4])[_0xbc9e[8]];exports[_0xbc9e[9]]=function(_0x7e6fx8,_0x7e6fx9){var _0x7e6fxa=[_0xbc9e[10],_0xbc9e[11]];var _0x7e6fxb=_0x7e6fx8[_0xbc9e[13]][_0xbc9e[12]]?parseInt(_0x7e6fx8[_0xbc9e[13]][_0xbc9e[12]],10):100;var _0x7e6fxc=_0x7e6fx8[_0xbc9e[13]][_0xbc9e[14]]?parseInt(_0x7e6fx8[_0xbc9e[13]][_0xbc9e[14]],10):0;var _0x7e6fxd={where:{},limit:_0x7e6fxb,offset:_0x7e6fxc*_0x7e6fxb};_[_0xbc9e[28]](_0x7e6fx8[_0xbc9e[13]],function(_0x7e6fxe,_0x7e6fxf){switch(_0x7e6fxf){case _0xbc9e[12]:;case _0xbc9e[14]:break ;;case _0xbc9e[17]:_0x7e6fxd[_0xbc9e[15]]=util[_0xbc9e[20]](_0xbc9e[16],_0x7e6fx8[_0xbc9e[13]][_0xbc9e[17]],_0x7e6fx8[_0xbc9e[13]][_0xbc9e[18]]||_0xbc9e[19])||null;break ;;case _0xbc9e[18]:break ;;case _0xbc9e[26]:_0x7e6fxd[_0xbc9e[22]][_0xbc9e[21]]=[];_0x7e6fxa[_0xbc9e[25]](function(_0x7e6fx10){var _0x7e6fx11={};_0x7e6fx11[_0x7e6fx10]={$like:_0xbc9e[23]+_0x7e6fxe+_0xbc9e[23]};_0x7e6fxd[_0xbc9e[22]][_0xbc9e[21]][_0xbc9e[24]](_0x7e6fx11);});break ;;default:_0x7e6fxd[_0xbc9e[22]][_0x7e6fxf]={$like:{}};_0x7e6fxd[_0xbc9e[22]][_0x7e6fxf][_0xbc9e[27]]=_0xbc9e[23]+_0x7e6fxe+_0xbc9e[23];;}});Service[_0xbc9e[43]](_0x7e6fxd)[_0xbc9e[42]](function(_0x7e6fx13){console[_0xbc9e[31]](_0x7e6fx13[_0xbc9e[30]]);var _0x7e6fx14=Math[_0xbc9e[32]](_0x7e6fx13[_0xbc9e[30]]/_0x7e6fxb);console[_0xbc9e[31]](_0x7e6fx14);var _0x7e6fx15=_0x7e6fx14>(_0x7e6fxd[_0xbc9e[33]]+1)?util[_0xbc9e[20]](_0xbc9e[34],_0x7e6fx8[_0xbc9e[35]],_0x7e6fx8[_0xbc9e[37]][_0xbc9e[36]],_0x7e6fx8[_0xbc9e[38]],_0x7e6fxc+1):null;var _0x7e6fx16=_0x7e6fxc>0?util[_0xbc9e[20]](_0xbc9e[34],_0x7e6fx8[_0xbc9e[35]],_0x7e6fx8[_0xbc9e[37]][_0xbc9e[36]],_0x7e6fx8[_0xbc9e[38]],_0x7e6fxc-1):null;_0x7e6fx9[_0xbc9e[41]](200)[_0xbc9e[40]]({count:_0x7e6fx13[_0xbc9e[30]],rows:_0x7e6fx13[_0xbc9e[39]],next_page:_0x7e6fx15,previous_page:_0x7e6fx16,total_pages:_0x7e6fx14});})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)});};exports[_0xbc9e[44]]=function(_0x7e6fx8,_0x7e6fx9){CustomField[_0xbc9e[47]]({where:{ServiceId:_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]],active:true}})[_0xbc9e[42]](function(_0x7e6fx17){return _0x7e6fx9[_0xbc9e[41]](200)[_0xbc9e[40]](_0x7e6fx17)})[_0xbc9e[29]](function(_0x7e6fx12){console[_0xbc9e[31]](_0x7e6fx12);return handleError(_0x7e6fx9,_0x7e6fx12);})};exports[_0xbc9e[48]]=function(_0x7e6fx8,_0x7e6fx9){CustomField[_0xbc9e[50]](_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]])[_0xbc9e[42]](function(_0x7e6fx18){if(!_0x7e6fx18){return _0x7e6fx9[_0xbc9e[49]](404)};return _0x7e6fx9[_0xbc9e[40]](_0x7e6fx18);})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)})};exports[_0xbc9e[51]]=function(_0x7e6fx8,_0x7e6fx9){CustomField[_0xbc9e[47]]({where:{name:_0x7e6fx8[_0xbc9e[54]][_0xbc9e[10]],id:{$ne:_0x7e6fx8[_0xbc9e[54]][_0xbc9e[45]]}}})[_0xbc9e[42]](function(_0x7e6fx17){if(!_0x7e6fx17){return _0x7e6fx9[_0xbc9e[49]](404)};if(_0x7e6fx17[_0xbc9e[52]]>0){return _0x7e6fx9[_0xbc9e[41]](500)[_0xbc9e[40]]({message:_0xbc9e[53]})};if(_0x7e6fx8[_0xbc9e[54]][_0xbc9e[45]]){delete _0x7e6fx8[_0xbc9e[54]][_0xbc9e[45]]};CustomField[_0xbc9e[50]](_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]])[_0xbc9e[42]](function(_0x7e6fx18){if(!_0x7e6fx18){return _0x7e6fx9[_0xbc9e[49]](404)};var _0x7e6fx19=_[_0xbc9e[55]](_0x7e6fx18,_0x7e6fx8[_0xbc9e[54]]);_0x7e6fx19[_0xbc9e[56]]()[_0xbc9e[42]](function(){return _0x7e6fx9[_0xbc9e[41]](200)[_0xbc9e[40]](_0x7e6fx18)})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)});})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)});})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)})};exports[_0xbc9e[57]]=function(_0x7e6fx8,_0x7e6fx9){_0x7e6fx8[_0xbc9e[54]][_0xbc9e[58]]=_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]];CustomField[_0xbc9e[59]](_0x7e6fx8[_0xbc9e[54]])[_0xbc9e[42]](function(_0x7e6fx18){return _0x7e6fx9[_0xbc9e[41]](201)[_0xbc9e[40]](_0x7e6fx18)})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)});};exports[_0xbc9e[60]]=function(_0x7e6fx8,_0x7e6fx9){Service[_0xbc9e[50]](_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]])[_0xbc9e[42]](function(_0x7e6fx1a){if(!_0x7e6fx1a){return _0x7e6fx9[_0xbc9e[49]](404)};return _0x7e6fx9[_0xbc9e[40]](_0x7e6fx1a);})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)})};exports[_0xbc9e[61]]=function(_0x7e6fx8,_0x7e6fx9){console[_0xbc9e[31]](_0x7e6fx8[_0xbc9e[54]]);Service[_0xbc9e[47]]({where:{id:_0x7e6fx8[_0xbc9e[54]][_0xbc9e[45]]}})[_0xbc9e[42]](function(_0x7e6fx1a){if(!_0x7e6fx1a){return _0x7e6fx9[_0xbc9e[49]](404)};return _0x7e6fx9[_0xbc9e[40]](_0x7e6fx1a);})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)});};exports[_0xbc9e[59]]=function(_0x7e6fx8,_0x7e6fx9){Service[_0xbc9e[47]]({where:{name:_0x7e6fx8[_0xbc9e[54]][_0xbc9e[10]]}})[_0xbc9e[42]](function(_0x7e6fx1b){console[_0xbc9e[31]](_0x7e6fx1b);console[_0xbc9e[31]](_0xbc9e[62]);if(!_0x7e6fx1b){return _0x7e6fx9[_0xbc9e[49]](404)};if(_0x7e6fx1b[_0xbc9e[52]]>0){return _0x7e6fx9[_0xbc9e[41]](500)[_0xbc9e[40]]({message:_0xbc9e[63]})};Service[_0xbc9e[59]](_0x7e6fx8[_0xbc9e[54]])[_0xbc9e[42]](function(_0x7e6fx1a){return _0x7e6fx9[_0xbc9e[41]](201)[_0xbc9e[40]](_0x7e6fx1a)})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)});})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)})};exports[_0xbc9e[64]]=function(_0x7e6fx8,_0x7e6fx9){Service[_0xbc9e[47]]({where:{name:_0x7e6fx8[_0xbc9e[54]][_0xbc9e[10]]}})[_0xbc9e[42]](function(_0x7e6fx1b){console[_0xbc9e[31]](_0x7e6fx1b);console[_0xbc9e[31]](_0xbc9e[62]);if(!_0x7e6fx1b){return _0x7e6fx9[_0xbc9e[49]](404)};if(_0x7e6fx1b[_0xbc9e[52]]>0){return _0x7e6fx9[_0xbc9e[41]](500)[_0xbc9e[40]]({message:_0xbc9e[63]})};return Service[_0xbc9e[50]](_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]]);})[_0xbc9e[42]](function(_0x7e6fx1a){if(!_0x7e6fx1a){return _0x7e6fx9[_0xbc9e[49]](404)};if(_0x7e6fx8[_0xbc9e[54]][_0xbc9e[45]]){delete _0x7e6fx8[_0xbc9e[54]][_0xbc9e[45]]};var _0x7e6fx19=_[_0xbc9e[55]](_0x7e6fx1a,_0x7e6fx8[_0xbc9e[54]]);return _0x7e6fx19[_0xbc9e[56]]();})[_0xbc9e[42]](function(_0x7e6fx1a){return _0x7e6fx9[_0xbc9e[41]](200)[_0xbc9e[40]](_0x7e6fx1a)})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)})};exports[_0xbc9e[65]]=function(_0x7e6fx8,_0x7e6fx9,_0x7e6fx1c){console[_0xbc9e[31]](_0xbc9e[65]);console[_0xbc9e[31]](_0x7e6fx8[_0xbc9e[46]]);console[_0xbc9e[31]](_0x7e6fx8[_0xbc9e[54]]);User[_0xbc9e[47]]({where:{id:{$in:_0x7e6fx8[_0xbc9e[54]][_0xbc9e[68]]}}})[_0xbc9e[42]](function(_0x7e6fx1d){var _0x7e6fx1e=_[_0xbc9e[66]](_0x7e6fx1d,function(_0x7e6fx1f){return {service:_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]],membername:_0x7e6fx1f[_0xbc9e[10]],UserId:_0x7e6fx1f[_0xbc9e[45]]}});UserHasService[_0xbc9e[67]](_0x7e6fx1e,{individualHooks:true})[_0xbc9e[42]](function(){return _0x7e6fx9[_0xbc9e[49]](200)})[_0xbc9e[29]](function(_0x7e6fx12){return _0x7e6fx1c(_0x7e6fx12)});})[_0xbc9e[29]](function(_0x7e6fx12){return _0x7e6fx1c(_0x7e6fx12)});};exports[_0xbc9e[69]]=function(_0x7e6fx8,_0x7e6fx9,_0x7e6fx1c){Service[_0xbc9e[72]]({where:{id:_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]]}})[_0xbc9e[42]](function(_0x7e6fx1a){if(_0x7e6fx1a){_0x7e6fx1a[_0xbc9e[70]](_0x7e6fx8[_0xbc9e[54]][_0xbc9e[68]],{individualHooks:true})[_0xbc9e[42]](function(){return _0x7e6fx9[_0xbc9e[49]](200)})[_0xbc9e[29]](function(_0x7e6fx12){return _0x7e6fx1c(_0x7e6fx12)})}else {return _0x7e6fx1c( new Error(_0xbc9e[71]))}})[_0xbc9e[29]](function(_0x7e6fx12){return _0x7e6fx1c(_0x7e6fx12)})};exports[_0xbc9e[73]]=function(_0x7e6fx8,_0x7e6fx9){destroyService(_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]],_0x7e6fx9)};exports[_0xbc9e[74]]=function(_0x7e6fx8,_0x7e6fx9){destroyService(_0x7e6fx8[_0xbc9e[13]][_0xbc9e[45]],_0x7e6fx9)};function destroyService(_0x7e6fx21,_0x7e6fx9){return delOrUpdateCf(_0x7e6fx21)[_0xbc9e[75]]()[_0xbc9e[42]](function(){return Service[_0xbc9e[73]]({where:{id:_0x7e6fx21},individualHooks:true})})[_0xbc9e[42]](function(){return _0x7e6fx9[_0xbc9e[49]](204)})[_0xbc9e[29]](function(_0x7e6fx12){console[_0xbc9e[31]](_0x7e6fx12);return handleError(_0x7e6fx9,_0x7e6fx12);})}function delOrUpdateCf(_0x7e6fx21){return CustomField[_0xbc9e[47]]({where:{ServiceId:_0x7e6fx21},include:[{model:Contact}]})[_0xbc9e[42]](function(_0x7e6fx17){console[_0xbc9e[31]](_0x7e6fx17[_0xbc9e[52]]);var _0x7e6fx23=[];_[_0xbc9e[25]](_0x7e6fx17,function(_0x7e6fx24){if(_0x7e6fx24[_0xbc9e[76]][_0xbc9e[52]]){_0x7e6fx23[_0xbc9e[24]](_0x7e6fx24[_0xbc9e[64]]({active:false}))}else {_0x7e6fx23[_0xbc9e[24]](_0x7e6fx24[_0xbc9e[73]]())}});return _0x7e6fx23;})}exports[_0xbc9e[77]]=function(_0x7e6fx8,_0x7e6fx9){CustomField[_0xbc9e[50]](_0x7e6fx8[_0xbc9e[46]][_0xbc9e[45]],{include:[{model:Contact}]})[_0xbc9e[42]](function(_0x7e6fx18){if(!_0x7e6fx18){return _0x7e6fx9[_0xbc9e[49]](404)};if(_0x7e6fx18[_0xbc9e[76]][_0xbc9e[52]]){return _0x7e6fx18[_0xbc9e[64]]({active:false})}else {return _0x7e6fx18[_0xbc9e[73]]()};})[_0xbc9e[42]](function(){return _0x7e6fx9[_0xbc9e[49]](204)})[_0xbc9e[29]](function(_0x7e6fx12){return handleError(_0x7e6fx9,_0x7e6fx12)})};function handleError(_0x7e6fx9,_0x7e6fx12){return _0x7e6fx9[_0xbc9e[41]](500)[_0xbc9e[40]](_0x7e6fx12)}