a641a17c5fc01df3fad5894fc8a913b9009e8c37
[motion-next.git] / server / api / cmContact / cmContact.model.js
1 const a128_0x28ae=['callbackUniqueid','create','dialCheckDuplicateType','CampaignId','always','../../config/logger','message','error','findAll','VoiceQueue','then','lastName','ListId','CmHopperBlack','[CmContact][afterDestroy][Error]','models','cmContact,\x20%s,\x20%s','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','isEmpty','FULLTEXT','List\x20not\x20found','all','Lists','fti_cm_contacts','info','afterCreate','cmContact,\x20afterCreate\x20','get','BlackLists','Campaign','ContactId','priority','cmContact','push','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','cmContact,\x20afterCreate,\x20','catch','moment','destroy','CmHopper','length','mobile','isNil','phone','onlyIfOpen','cm_contacts','YYYY-MM-DD\x20HH:mm:ss','VoiceQueueId','email','exports','CmList','findOne','api','CmHopperFinal','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','format','scheduledat','./cmContact.attributes','inspect'];(function(_0x45b362,_0x28ae12){const _0x2f1be6=function(_0x5e0939){while(--_0x5e0939){_0x45b362['push'](_0x45b362['shift']());}};_0x2f1be6(++_0x28ae12);}(a128_0x28ae,0x17c));const a128_0x2f1b=function(_0x45b362,_0x28ae12){_0x45b362=_0x45b362-0x0;let _0x2f1be6=a128_0x28ae[_0x45b362];return _0x2f1be6;};const _0x2de5b3=a128_0x2f1b;'use strict';const _=require('lodash'),util=require('util'),logger=require(_0x2de5b3('0x2d'))(_0x2de5b3('0x21')),moment=require(_0x2de5b3('0x12')),attributes=require(_0x2de5b3('0x26'));module[_0x2de5b3('0x1e')]=function(_0x5e0939){const _0x8e729=_0x2de5b3,_0x2731ed=_0x5e0939[_0x8e729('0x37')],_0x512a4d=_0x5e0939['define']('CmContact',attributes,{'tableName':_0x8e729('0x1a'),'paranoid':!![],'indexes':[{'name':_0x8e729('0x18'),'fields':[_0x8e729('0x18')]},{'name':_0x8e729('0x4'),'fields':['firstName',_0x8e729('0x33'),_0x8e729('0x18'),_0x8e729('0x16'),'fax',_0x8e729('0x1d')],'type':_0x8e729('0x0')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2b07cd){const _0x276434=_0x8e729,_0x2e6543=_0x2b07cd[_0x276434('0x8')]({'plain':!![]});function _0x4ac808(){return function(_0x4f6a4c){const _0x4df14f=a128_0x2f1b;logger[_0x4df14f('0x2f')](_0x4df14f('0xd'),_0x4df14f('0x6'),util[_0x4df14f('0x27')](_0x4f6a4c,{'showHidden':![],'depth':null}));};}const _0x1a82e9=function(_0xd5f1be){return new Promise(function(_0xbe21e8,_0x3f75b3){const _0x54cf6c=a128_0x2f1b;_0x2731ed['CmHopper']['findOne']({'where':{'phone':_0x2e6543[_0x54cf6c('0x18')],'VoiceQueueId':_0xd5f1be['id']}})[_0x54cf6c('0x32')](function(_0x2182dd){const _0x13651b=_0x54cf6c;if(!_[_0x13651b('0x17')](_0x2182dd))throw new Error('cmContact,\x20afterCreate\x20'+_0x2e6543[_0x13651b('0x18')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0xd5f1be['id']);return _0x2731ed[_0x13651b('0x14')][_0x13651b('0x29')]({'phone':_0x2e6543[_0x13651b('0x18')],'ContactId':_0x2e6543['id'],'ListId':_0x2e6543[_0x13651b('0x34')],'priority':_0x2e6543[_0x13651b('0xc')]?_0x2e6543[_0x13651b('0xc')]:0x2,'scheduledat':_0x2e6543['scheduledat']?_0x2e6543['scheduledat']:moment()[_0x13651b('0x24')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x2e6543[_0x13651b('0x28')]?!![]:![],'callbackuniqueid':_0x2e6543[_0x13651b('0x28')]?_0x2e6543[_0x13651b('0x28')]:undefined,'callbackat':_0x2e6543[_0x13651b('0x28')]?moment()[_0x13651b('0x24')](_0x13651b('0x1b')):undefined,'VoiceQueueId':_0xd5f1be['id']});})['catch'](function(_0x1dc592){_0x3f75b3(_0x1dc592);});});},_0x29b572=function(_0x1c49cb){return new Promise(function(_0x3a5ee5,_0x297269){const _0x5b2632=a128_0x2f1b;_0x2731ed[_0x5b2632('0x14')][_0x5b2632('0x20')]({'where':{'phone':_0x2e6543[_0x5b2632('0x18')],'VoiceQueueId':_0x1c49cb['id']}})[_0x5b2632('0x32')](function(_0x4479c1){const _0x211cc7=_0x5b2632;if(!_['isNil'](_0x4479c1))throw new Error(_0x211cc7('0x7')+_0x2e6543[_0x211cc7('0x18')]+_0x211cc7('0x23')+_0x1c49cb['id']);return _0x2731ed[_0x211cc7('0x22')][_0x211cc7('0x20')]({'where':{'calleridnum':_0x2e6543['phone'],'VoiceQueueId':_0x1c49cb['id']}});})['then'](function(_0xa0b01){const _0x405d82=_0x5b2632;if(!_[_0x405d82('0x17')](_0xa0b01))throw new Error(_0x405d82('0x10')+_0x2e6543['phone']+_0x405d82('0xf')+_0x1c49cb['id']);return _0x2731ed[_0x405d82('0x14')][_0x405d82('0x29')]({'phone':_0x2e6543['phone'],'ContactId':_0x2e6543['id'],'ListId':_0x2e6543['ListId'],'priority':_0x2e6543[_0x405d82('0xc')]?_0x2e6543[_0x405d82('0xc')]:0x2,'scheduledat':_0x2e6543[_0x405d82('0x25')]?_0x2e6543[_0x405d82('0x25')]:moment()[_0x405d82('0x24')](_0x405d82('0x1b')),'callback':_0x2e6543[_0x405d82('0x28')]?!![]:![],'callbackuniqueid':_0x2e6543['callbackUniqueid']?_0x2e6543[_0x405d82('0x28')]:undefined,'callbackat':_0x2e6543[_0x405d82('0x28')]?moment()[_0x405d82('0x24')](_0x405d82('0x1b')):undefined,'VoiceQueueId':_0x1c49cb['id']});})[_0x5b2632('0x11')](function(_0x13f009){_0x297269(_0x13f009);});});};function _0x4009c5(){return function(_0x2f4ff6){const _0x18affd=a128_0x2f1b;logger[_0x18affd('0x2f')](_0x18affd('0xd'),'afterCreate',util[_0x18affd('0x27')](_0x2f4ff6,{'showHidden':![],'depth':null}));};}const _0x13eae3=function(_0xf68eb8){return new Promise(function(_0x4ed3a9,_0xfb593b){const _0x103632=a128_0x2f1b;_0x2731ed['CmHopper'][_0x103632('0x20')]({'where':{'phone':_0x2e6543[_0x103632('0x18')],'CampaignId':_0xf68eb8['id']}})[_0x103632('0x32')](function(_0x1fe33c){const _0x10928a=_0x103632;if(!_['isNil'](_0x1fe33c))throw new Error(_0x10928a('0x7')+_0x2e6543[_0x10928a('0x18')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20'+_0xf68eb8['id']);return _0x2731ed[_0x10928a('0x14')][_0x10928a('0x29')]({'phone':_0x2e6543[_0x10928a('0x18')],'ContactId':_0x2e6543['id'],'ListId':_0x2e6543[_0x10928a('0x34')],'priority':_0x2e6543[_0x10928a('0xc')]?_0x2e6543[_0x10928a('0xc')]:0x2,'scheduledat':_0x2e6543[_0x10928a('0x25')]?_0x2e6543['scheduledat']:moment()['format'](_0x10928a('0x1b')),'callback':_0x2e6543[_0x10928a('0x28')]?!![]:![],'callbackuniqueid':_0x2e6543[_0x10928a('0x28')]?_0x2e6543['callbackUniqueid']:undefined,'callbackat':_0x2e6543[_0x10928a('0x28')]?moment()[_0x10928a('0x24')](_0x10928a('0x1b')):undefined,'CampaignId':_0xf68eb8['id']});})[_0x103632('0x11')](function(_0x4ac7d9){_0xfb593b(_0x4ac7d9);});});},_0x2f6cce=function(_0xb43a8d){return new Promise(function(_0x49c2bb,_0xb16ac){const _0x415523=a128_0x2f1b;_0x2731ed[_0x415523('0x14')][_0x415523('0x20')]({'where':{'phone':_0x2e6543[_0x415523('0x18')],'CampaignId':_0xb43a8d['id']}})[_0x415523('0x32')](function(_0x55c2f8){const _0x79cea0=_0x415523;if(!_[_0x79cea0('0x17')](_0x55c2f8))throw new Error(_0x79cea0('0x7')+_0x2e6543[_0x79cea0('0x18')]+_0x79cea0('0x39')+_0xb43a8d['id']);return _0x2731ed['CmHopperFinal'][_0x79cea0('0x20')]({'where':{'calleridnum':_0x2e6543[_0x79cea0('0x18')],'CampaignId':_0xb43a8d['id']}});})[_0x415523('0x32')](function(_0x7bc370){const _0x425b42=_0x415523;if(!_[_0x425b42('0x17')](_0x7bc370))throw new Error(_0x425b42('0x10')+_0x2e6543[_0x425b42('0x18')]+_0x425b42('0x3a')+_0xb43a8d['id']);return _0x2731ed['CmHopper'][_0x425b42('0x29')]({'phone':_0x2e6543[_0x425b42('0x18')],'ContactId':_0x2e6543['id'],'ListId':_0x2e6543[_0x425b42('0x34')],'priority':_0x2e6543[_0x425b42('0xc')]?_0x2e6543[_0x425b42('0xc')]:0x2,'scheduledat':_0x2e6543[_0x425b42('0x25')]?_0x2e6543['scheduledat']:moment()[_0x425b42('0x24')](_0x425b42('0x1b')),'callback':_0x2e6543[_0x425b42('0x28')]?!![]:![],'callbackuniqueid':_0x2e6543[_0x425b42('0x28')]?_0x2e6543[_0x425b42('0x28')]:undefined,'callbackat':_0x2e6543[_0x425b42('0x28')]?moment()[_0x425b42('0x24')](_0x425b42('0x1b')):undefined,'CampaignId':_0xb43a8d['id']});})[_0x415523('0x11')](function(_0x151026){_0xb16ac(_0x151026);});});};if(_0x2e6543[_0x276434('0x34')])_0x2731ed[_0x276434('0x31')][_0x276434('0x30')]({'where':{'type':'outbound'},'attributes':['id',_0x276434('0x2a')],'include':[{'model':_0x2731ed[_0x276434('0x1f')],'as':_0x276434('0x3'),'where':{'id':_0x2e6543[_0x276434('0x34')]}}]})[_0x276434('0x32')](function(_0x4a2cbb){const _0x5d7e09=_0x276434;if(_0x4a2cbb)for(let _0x52dbd2=0x0,_0x4da2c7;_0x52dbd2<_0x4a2cbb[_0x5d7e09('0x15')];_0x52dbd2+=0x1){_0x4da2c7=_0x4a2cbb[_0x52dbd2][_0x5d7e09('0x8')]({'plain':!![]});switch(_0x4da2c7['dialCheckDuplicateType']){case _0x5d7e09('0x2c'):_0x29b572(_0x4da2c7)[_0x5d7e09('0x11')](_0x4ac808());break;case _0x5d7e09('0x19'):_0x1a82e9(_0x4da2c7)['catch'](_0x4ac808());break;default:_0x2731ed[_0x5d7e09('0x14')][_0x5d7e09('0x29')]({'phone':_0x2e6543[_0x5d7e09('0x18')],'ContactId':_0x2e6543['id'],'ListId':_0x2e6543['ListId'],'scheduledat':_0x2e6543[_0x5d7e09('0x25')]?_0x2e6543['scheduledat']:moment()[_0x5d7e09('0x24')](_0x5d7e09('0x1b')),'priority':_0x2e6543['priority']?_0x2e6543[_0x5d7e09('0xc')]:0x2,'callback':_0x2e6543[_0x5d7e09('0x28')]?!![]:![],'callbackuniqueid':_0x2e6543[_0x5d7e09('0x28')]?_0x2e6543[_0x5d7e09('0x28')]:undefined,'callbackat':_0x2e6543[_0x5d7e09('0x28')]?moment()[_0x5d7e09('0x24')](_0x5d7e09('0x1b')):undefined,'VoiceQueueId':_0x4da2c7['id']})[_0x5d7e09('0x11')](_0x4ac808());}}})[_0x276434('0x32')](function(){const _0x33c153=_0x276434;return _0x2731ed[_0x33c153('0x31')][_0x33c153('0x30')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':_0x2731ed[_0x33c153('0x1f')],'as':_0x33c153('0x9'),'where':{'id':_0x2e6543[_0x33c153('0x34')]}}]})[_0x33c153('0x32')](function(_0x4ebf14){const _0x3c2347=_0x33c153;if(_0x4ebf14)for(let _0x4c72f0=0x0,_0x5733a8;_0x4c72f0<_0x4ebf14['length'];_0x4c72f0+=0x1){_0x5733a8=_0x4ebf14[_0x4c72f0]['get']({'plain':!![]}),_0x2731ed[_0x3c2347('0x35')]['create']({'phone':_0x2e6543[_0x3c2347('0x18')],'ContactId':_0x2e6543['id'],'ListId':_0x2e6543[_0x3c2347('0x34')],'VoiceQueueId':_0x5733a8['id']})[_0x3c2347('0x11')](function(_0x279ba8){const _0x40d32b=_0x3c2347;logger['error'](_0x40d32b('0x38'),_0x40d32b('0x6'),_0x279ba8[_0x40d32b('0x2e')]);});}});})[_0x276434('0x32')](function(){const _0xa928b1=_0x276434;return _0x2731ed['Campaign'][_0xa928b1('0x30')]({'attributes':['id',_0xa928b1('0x2a')],'include':[{'model':_0x2731ed[_0xa928b1('0x1f')],'as':_0xa928b1('0x3'),'where':{'id':_0x2e6543['ListId']}}]})['then'](function(_0x47d870){const _0x4ba91e=_0xa928b1;if(_0x47d870)for(let _0x3ac68f=0x0,_0x416176;_0x3ac68f<_0x47d870[_0x4ba91e('0x15')];_0x3ac68f+=0x1){_0x416176=_0x47d870[_0x3ac68f]['get']({'plain':!![]});switch(_0x416176[_0x4ba91e('0x2a')]){case _0x4ba91e('0x2c'):_0x2f6cce(_0x416176)[_0x4ba91e('0x11')](_0x4009c5());break;case _0x4ba91e('0x19'):_0x13eae3(_0x416176)['catch'](_0x4009c5());break;default:_0x2731ed[_0x4ba91e('0x14')][_0x4ba91e('0x29')]({'phone':_0x2e6543[_0x4ba91e('0x18')],'ContactId':_0x2e6543['id'],'ListId':_0x2e6543[_0x4ba91e('0x34')],'scheduledat':_0x2e6543[_0x4ba91e('0x25')]?_0x2e6543[_0x4ba91e('0x25')]:moment()[_0x4ba91e('0x24')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x2e6543[_0x4ba91e('0xc')]?_0x2e6543[_0x4ba91e('0xc')]:0x2,'callback':_0x2e6543['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x2e6543['callbackUniqueid']?_0x2e6543[_0x4ba91e('0x28')]:undefined,'callbackat':_0x2e6543[_0x4ba91e('0x28')]?moment()[_0x4ba91e('0x24')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x416176['id']})[_0x4ba91e('0x11')](_0x4009c5());}}});})[_0x276434('0x32')](function(){const _0x280b65=_0x276434;return _0x2731ed[_0x280b65('0xa')]['findAll']({'attributes':['id'],'include':[{'model':_0x2731ed[_0x280b65('0x1f')],'as':_0x280b65('0x9'),'where':{'id':_0x2e6543[_0x280b65('0x34')]}}]})['then'](function(_0x2ae406){const _0x36e8e2=_0x280b65;if(_0x2ae406)for(let _0x879832=0x0,_0x438e73;_0x879832<_0x2ae406[_0x36e8e2('0x15')];_0x879832+=0x1){_0x438e73=_0x2ae406[_0x879832][_0x36e8e2('0x8')]({'plain':!![]}),_0x2731ed[_0x36e8e2('0x35')][_0x36e8e2('0x29')]({'phone':_0x2e6543[_0x36e8e2('0x18')],'ContactId':_0x2e6543['id'],'ListId':_0x2e6543[_0x36e8e2('0x34')],'CampaignId':_0x438e73['id']})[_0x36e8e2('0x11')](function(_0x5544e1){const _0x18beb8=_0x36e8e2;logger[_0x18beb8('0x2f')](_0x18beb8('0x38'),_0x18beb8('0x6'),_0x5544e1[_0x18beb8('0x2e')]);});}});})[_0x276434('0x11')](function(_0x372432){const _0x20908b=_0x276434;return logger[_0x20908b('0x2f')]('cmContact,\x20%s,\x20%s',_0x20908b('0x6'),_0x372432['message']),_0x372432;});else throw new Error(_0x276434('0x1'));},'afterDestroy':function(_0x497ee0){const _0x35e132=_0x8e729,_0x27a2f9=_0x497ee0[_0x35e132('0x8')]({'plain':!![]});return _0x2731ed['CmHopper'][_0x35e132('0x30')]({'raw':!![],'where':{'ListId':_0x27a2f9['ListId'],'ContactId':_0x27a2f9['id']}})['then'](function(_0x43baa2){const _0x3e1fa9=_0x35e132;if(!_[_0x3e1fa9('0x3b')](_0x43baa2)){const _0x4e4f4c=[];for(let _0x10e62b=0x0;_0x10e62b<_0x43baa2[_0x3e1fa9('0x15')];_0x10e62b+=0x1){const _0x14c534=_0x2731ed[_0x3e1fa9('0x14')][_0x3e1fa9('0x13')]({'where':{'ListId':_0x43baa2[_0x10e62b][_0x3e1fa9('0x34')],'ContactId':_0x43baa2[_0x10e62b][_0x3e1fa9('0xb')],'VoiceQueueId':_0x43baa2[_0x10e62b][_0x3e1fa9('0x1c')],'CampaignId':_0x43baa2[_0x10e62b][_0x3e1fa9('0x2b')]}});_0x4e4f4c[_0x3e1fa9('0xe')](_0x14c534);}return Promise[_0x3e1fa9('0x2')](_0x4e4f4c);}})[_0x35e132('0x32')](function(_0x4f71f6){const _0x543cbd=_0x35e132;return logger[_0x543cbd('0x5')]('[CmContact][afterDestroy][Succesfull]',util[_0x543cbd('0x27')](_0x4f71f6,{'showHidden':![],'depth':null})),null;})[_0x35e132('0x11')](function(_0x4660b6){const _0x4a302c=_0x35e132;return logger[_0x4a302c('0x2f')](_0x4a302c('0x36'),util[_0x4a302c('0x27')](_0x4660b6,{'showHidden':![],'depth':null})),_0x4660b6;});}}});return _0x512a4d;};