YiAi/YiAiQuickDeploy/dist/modules/userBalance/userBalance.service.js
2024-02-06 13:43:30 +08:00

1 line
29 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'use strict';const _0x42499d=_0x3f74;(function(_0x46a289,_0xf57da){const _0x3d09cc=_0x3f74,_0xfa3d0b=_0x46a289();while(!![]){try{const _0x10890a=parseInt(_0x3d09cc(0x191))/0x1*(-parseInt(_0x3d09cc(0x178))/0x2)+-parseInt(_0x3d09cc(0x201))/0x3*(parseInt(_0x3d09cc(0x170))/0x4)+-parseInt(_0x3d09cc(0x1df))/0x5+parseInt(_0x3d09cc(0x173))/0x6*(parseInt(_0x3d09cc(0x1a5))/0x7)+parseInt(_0x3d09cc(0x168))/0x8*(parseInt(_0x3d09cc(0x1f8))/0x9)+parseInt(_0x3d09cc(0x17b))/0xa+parseInt(_0x3d09cc(0x1c6))/0xb;if(_0x10890a===_0xf57da)break;else _0xfa3d0b['push'](_0xfa3d0b['shift']());}catch(_0x542073){_0xfa3d0b['push'](_0xfa3d0b['shift']());}}}(_0x4bf2,0xc3e88));function _0x4bf2(){const _0x36d8c3=['旧账户信息迁移失败','消费余额失败!','memberModel3Count','ConfigEntity','phone','UserBalanceEntity','whiteListEntity','../sales/sales.service','count','forEach','queryUserBalanceByIds','查询当前用户余额失败!','addBalanceToUser','map','REFER_GIFT','defineProperty','getConfigs','saveRecordRechargeLog','save','useModel3Count','RechargeType','drawMjCount','model4','affected','getOwnPropertyDescriptor','writeOldBalanceToNewTable','formatDate','1771616MWjUbo','goodsId','email','./userBalance.entity','useModel3Token','model3Count','midjourneyEntity','fingerprintLogEntity','expireDateCn','inheritVisitorData','updatedAt','查询用户账户失败!','includes','useModel4Token','@nestjs/typeorm','非法操作、当前充值套餐暂不存在!','debug','balanceEntity','../chatGroup/chatGroup.entity','upgradeBalance','avatar','odel3','invitedGuestSendModel4Count','createBaseUserBalance','firstRegisterSendStatus','5453645jjwZPW','catch','log','registerSendModel3Count','upgradeStatus','sumModel4Count','invitedGuestSendDrawMjCount','deductFromBalance','findOne','inviteSendStatus','您的账户余额不足,如果想继续体验服务,请联系管理员\x20<VX:\x20','visitorModel4Num','LessThan','>\x20或购买专属套餐\x20','validateVisitorBalance','__esModule','DESC','setConfig','mjDraw','commissionAmount','total','./accountLog.entity','memberDrawMjCount','configEntity','@nestjs/common','9meEDOj','GlobalConfigService','../../common/constants/balance.constant','metadata','CramiPackageEntity','inviteGiveSendModel4Count','length','packageId','firstRregisterSendDrawMjCount','243345pzbhvU','memberModel4Count','inviteGiveSendModel3Count','userId','status','hideString','Injectable','refundMjBalance','旧账户信息迁移成功','object','find','configVal','weight','firstRregisterSendModel3Count','当前用户无需创建账户信息!','ChatGroupEntity','update','../globalConfig/globalConfig.service','SalesService','账户信息已经存在、迁移无效','findAndCount','registerSendDrawMjCount','getDate','saveCommissionAmount','AccountLogEntity','then','addBalanceToOrder','__decorate','invitedGuestSendModel3Count','getRechargeLog','vxNumber','salesService','FingerprintLogEntity','design:paramtypes','getMonth','format','decorate','Logger','BalanceService','firstRegisterSendRank','globalConfigService','function','12424952uPqQtg','model3','HttpStatus','visitorMJNum','---','HttpException','充值的工单信息:','model4Count','12Djioyp','registerSendStatus','cramiPackageEntity','22818ktjmDD','今日当前类型免费额度已经使用完毕、建议您注册账户体验更加完整的服务内容!','user','注册赠送失败,请联系管理员!','当前用户不存在,记录充值日志异常','723904ZVQzxW','useDrawMjToken','./fingerprint.entity','6867470fFfGIx','add','username','userEntity','expirationTime','useCount','../chatLog/chatLog.entity','firstRregisterSendModel4Count','getFullYear','day','YYYY-MM-DD\x20HH:mm:ss','BalanceEntity','reduce','headers','Repository','salesUsersEntity','days','PAYMENT_REQUIRED','userBalanceEntity','BAD_REQUEST','充值失败','getVisitorCount','3MZWGXh','sumModel3Count','visitorModel3Num','useModel4Count','UserBalanceService','super','../midjourney/midjourney.entity','visitor','查询用户账户信息失败!','typeorm','ChatLogEntity','chatLogEntity','accountLogEntity','../crami/cramiPackage.entity','inviteGiveSendDrawMjCount','当前套餐不存在!','../user/user.entity','../globalConfig/config.entity','MjCount','isUpdatedToday','1512BMjihj','InjectRepository','registerSendModel4Count','充值失败!','YYYY-MM-DD','error:\x20'];_0x4bf2=function(){return _0x36d8c3;};return _0x4bf2();}function _0x3f74(_0x205000,_0x1c3455){const _0x4bf20e=_0x4bf2();return _0x3f74=function(_0x3f74c6,_0xe48648){_0x3f74c6=_0x3f74c6-0x164;let _0x431078=_0x4bf20e[_0x3f74c6];return _0x431078;},_0x3f74(_0x205000,_0x1c3455);}var __decorate=this&&this[_0x42499d(0x21c)]||function(_0x406aac,_0x99c3be,_0x62afce,_0x8cd004){const _0x537707=_0x42499d;var _0x143b8f=arguments['length'],_0x48a99e=_0x143b8f<0x3?_0x99c3be:_0x8cd004===null?_0x8cd004=Object[_0x537707(0x1c3)](_0x99c3be,_0x62afce):_0x8cd004,_0x6fe8b4;if(typeof Reflect==='object'&&typeof Reflect['decorate']==='function')_0x48a99e=Reflect[_0x537707(0x225)](_0x406aac,_0x99c3be,_0x62afce,_0x8cd004);else{for(var _0x453d40=_0x406aac[_0x537707(0x1fe)]-0x1;_0x453d40>=0x0;_0x453d40--)if(_0x6fe8b4=_0x406aac[_0x453d40])_0x48a99e=(_0x143b8f<0x3?_0x6fe8b4(_0x48a99e):_0x143b8f>0x3?_0x6fe8b4(_0x99c3be,_0x62afce,_0x48a99e):_0x6fe8b4(_0x99c3be,_0x62afce))||_0x48a99e;}return _0x143b8f>0x3&&_0x48a99e&&Object[_0x537707(0x1ba)](_0x99c3be,_0x62afce,_0x48a99e),_0x48a99e;},__metadata=this&&this['__metadata']||function(_0x355661,_0x3361fe){const _0x41f2f3=_0x42499d;if(typeof Reflect===_0x41f2f3(0x20a)&&typeof Reflect[_0x41f2f3(0x1fb)]===_0x41f2f3(0x167))return Reflect[_0x41f2f3(0x1fb)](_0x355661,_0x3361fe);},__param=this&&this['__param']||function(_0x39f1c4,_0x469c5f){return function(_0x491103,_0xa3038f){_0x469c5f(_0x491103,_0xa3038f,_0x39f1c4);};};Object[_0x42499d(0x1ba)](exports,_0x42499d(0x1ee),{'value':!![]}),exports[_0x42499d(0x195)]=void 0x0;const globalConfig_service_1=require(_0x42499d(0x212)),typeorm_1=require(_0x42499d(0x1d4)),balance_entity_1=require('./balance.entity'),common_1=require(_0x42499d(0x1f7)),typeorm_2=require(_0x42499d(0x19a)),balance_constant_1=require(_0x42499d(0x1fa)),accountLog_entity_1=require(_0x42499d(0x1f4)),utils_1=require('../../common/utils'),config_entity_1=require(_0x42499d(0x1a2)),cramiPackage_entity_1=require(_0x42499d(0x19e)),userBalance_entity_1=require(_0x42499d(0x1c9)),date_1=require('../../common/utils/date'),user_entity_1=require(_0x42499d(0x1a1)),salesUsers_entity_1=require('../sales/salesUsers.entity'),sales_service_1=require(_0x42499d(0x1b2)),whiteList_entity_1=require('../chatgpt/whiteList.entity'),fingerprint_entity_1=require(_0x42499d(0x17a)),chatLog_entity_1=require(_0x42499d(0x181)),chatGroup_entity_1=require(_0x42499d(0x1d8)),midjourney_entity_1=require(_0x42499d(0x197));let UserBalanceService=class UserBalanceService{constructor(_0x588be1,_0x1cd14e,_0x333893,_0x3d9315,_0xdf969a,_0x346de1,_0x2cb19e,_0x800f10,_0x380084,_0x597465,_0x43e188,_0x564999,_0x3899b3,_0x4a385e){const _0x13cc59=_0x42499d;this[_0x13cc59(0x1d7)]=_0x588be1,this[_0x13cc59(0x18d)]=_0x1cd14e,this[_0x13cc59(0x19d)]=_0x333893,this[_0x13cc59(0x172)]=_0x3d9315,this[_0x13cc59(0x1f6)]=_0xdf969a,this[_0x13cc59(0x17e)]=_0x346de1,this[_0x13cc59(0x18a)]=_0x2cb19e,this[_0x13cc59(0x1b1)]=_0x800f10,this['fingerprintLogEntity']=_0x380084,this['chatGroupEntity']=_0x597465,this[_0x13cc59(0x19c)]=_0x43e188,this['midjourneyEntity']=_0x564999,this['salesService']=_0x3899b3,this[_0x13cc59(0x166)]=_0x4a385e;}async['addBalanceToNewUser'](_0x4eaf85,_0x4de74e){const _0x3d4a20=_0x42499d;try{const _0x13245b=await this[_0x3d4a20(0x1f6)]['find']({'where':{'configKey':(0x0,typeorm_2['In'])([_0x3d4a20(0x171),_0x3d4a20(0x1e2),_0x3d4a20(0x1a7),_0x3d4a20(0x216),_0x3d4a20(0x1de),'firstRegisterSendRank',_0x3d4a20(0x20e),_0x3d4a20(0x182),_0x3d4a20(0x200),_0x3d4a20(0x1e8),_0x3d4a20(0x203),_0x3d4a20(0x1fd),'inviteGiveSendDrawMjCount',_0x3d4a20(0x21d),_0x3d4a20(0x1e5),_0x3d4a20(0x1dc)])}}),_0x18f02a=_0x13245b[_0x3d4a20(0x187)]((_0x4e09f,_0x2d2c35)=>{const _0x45e838=_0x3d4a20,_0x56df74=Number(_0x2d2c35[_0x45e838(0x20c)]),_0x4e1594=Number['isInteger'](_0x56df74)&&_0x56df74>0x0?_0x56df74:0x0;return _0x4e09f[_0x2d2c35['configKey']]=_0x4e1594,_0x4e09f;},{});let _0x202f1f=0x0,_0x1130d5=0x0,_0x41f98a=0x0;_0x18f02a['registerSendStatus']===0x1&&(_0x202f1f=_0x202f1f+_0x18f02a[_0x3d4a20(0x1e2)],_0x1130d5=_0x1130d5+_0x18f02a[_0x3d4a20(0x1a7)],_0x41f98a=_0x41f98a+_0x18f02a[_0x3d4a20(0x216)]),_0x18f02a[_0x3d4a20(0x171)]===0x1&&_0x18f02a['firstRegisterSendStatus']===0x1&&_0x4eaf85<=_0x18f02a[_0x3d4a20(0x165)]&&(_0x202f1f=_0x202f1f+_0x18f02a[_0x3d4a20(0x20e)],_0x1130d5=_0x1130d5+_0x18f02a[_0x3d4a20(0x182)],_0x41f98a=_0x41f98a+_0x18f02a[_0x3d4a20(0x200)]),await this[_0x3d4a20(0x1bc)]({'userId':_0x4eaf85,'rechargeType':balance_constant_1[_0x3d4a20(0x1bf)]['REG_GIFT'],'model3Count':_0x202f1f,'drawMjCount':_0x41f98a,'model4Count':_0x1130d5}),_0x4de74e&&(Number(_0x18f02a[_0x3d4a20(0x1e8)])===0x1&&(_0x202f1f=_0x202f1f+Number(_0x18f02a[_0x3d4a20(0x21d)]),_0x1130d5=_0x1130d5+Number(_0x18f02a[_0x3d4a20(0x1dc)]),_0x41f98a=_0x41f98a+Number(_0x18f02a[_0x3d4a20(0x1e5)]),await this[_0x3d4a20(0x1bc)]({'userId':_0x4eaf85,'rechargeType':balance_constant_1[_0x3d4a20(0x1bf)]['INVITE_GIFT'],'model3Count':_0x18f02a[_0x3d4a20(0x21d)],'model4Count':_0x18f02a['invitedGuestSendModel4Count'],'drawMjCount':_0x18f02a[_0x3d4a20(0x1e5)]}),await this[_0x3d4a20(0x1b7)](_0x4de74e,{'model3Count':_0x18f02a['inviteGiveSendModel3Count'],'model4Count':_0x18f02a[_0x3d4a20(0x1fd)],'drawMjCount':_0x18f02a[_0x3d4a20(0x19f)]}),await this[_0x3d4a20(0x1bc)]({'userId':_0x4de74e,'rechargeType':balance_constant_1['RechargeType'][_0x3d4a20(0x1b9)],'model3Count':_0x18f02a[_0x3d4a20(0x203)],'model4Count':_0x18f02a[_0x3d4a20(0x1fd)],'drawMjCount':_0x18f02a[_0x3d4a20(0x19f)]}))),await this[_0x3d4a20(0x18d)]['save']({'userId':_0x4eaf85,'model3Count':_0x202f1f,'model4Count':_0x1130d5,'drawMjCount':_0x41f98a,'useTokens':0x0});}catch(_0x44ce0c){console[_0x3d4a20(0x1e1)](_0x3d4a20(0x1aa),_0x44ce0c);throw new common_1['HttpException'](_0x3d4a20(0x176),common_1[_0x3d4a20(0x16a)][_0x3d4a20(0x18e)]);}}async['validateBalance'](_0x27e596,_0x1d4a6a,_0x29fb87){const _0x3aa4af=_0x42499d,{id:_0x3213e8,role:_0x47f197}=_0x27e596[_0x3aa4af(0x175)];let _0x560f12=await this[_0x3aa4af(0x18d)][_0x3aa4af(0x1e7)]({'where':{'userId':_0x3213e8}});!_0x560f12&&(_0x560f12=await this[_0x3aa4af(0x1dd)](_0x3213e8));if(_0x47f197===_0x3aa4af(0x198))return this[_0x3aa4af(0x1ed)](_0x27e596,_0x1d4a6a,_0x29fb87);const _0x40fa21=await this['configEntity']['findOne']({'where':{'configKey':_0x3aa4af(0x21f)}}),_0x40c973=_0x40fa21?_0x40fa21[_0x3aa4af(0x20c)]:_0x3aa4af(0x16c),_0x427d01=_0x1d4a6a===_0x3aa4af(0x169)?_0x3aa4af(0x1ad):_0x1d4a6a===_0x3aa4af(0x1c1)?_0x3aa4af(0x202):_0x1d4a6a==='mjDraw'?'memberDrawMjCount':null,_0x1c2ace=_0x1d4a6a===_0x3aa4af(0x169)?'model3Count':_0x1d4a6a===_0x3aa4af(0x1c1)?_0x3aa4af(0x16f):_0x1d4a6a===_0x3aa4af(0x1f1)?_0x3aa4af(0x1c0):null;if(_0x560f12[_0x3aa4af(0x1ff)]&&_0x560f12[_0x427d01]<_0x29fb87){if(_0x560f12[_0x1c2ace]<_0x29fb87)throw new common_1[(_0x3aa4af(0x16d))](_0x3aa4af(0x1e9)+_0x40c973+'>\x20或购买专属套餐\x20',common_1['HttpStatus']['PAYMENT_REQUIRED']);}if(!_0x560f12['packageId']&&_0x560f12[_0x1c2ace]<_0x29fb87)throw new common_1['HttpException'](_0x3aa4af(0x1e9)+_0x40c973+_0x3aa4af(0x1ec),common_1['HttpStatus'][_0x3aa4af(0x18c)]);return _0x560f12;}async[_0x42499d(0x1ed)](_0xc32cba,_0xed6ef,_0x2218a5){const _0x3d9758=_0x42499d,{id:_0x3c333c}=_0xc32cba['user'],_0x339be8=_0xed6ef===_0x3d9758(0x169)?_0x3d9758(0x1cb):_0xed6ef===_0x3d9758(0x1c1)?'model4Count':_0xed6ef===_0x3d9758(0x1f1)?_0x3d9758(0x1c0):null,_0x672760=new Date(),_0x1c9f05=await this[_0x3d9758(0x1cd)][_0x3d9758(0x1e7)]({'where':{'fingerprint':_0x3c333c}}),{visitorModel3Num:_0x3e5b4c,visitorModel4Num:_0x5cfb85,visitorMJNum:_0x182939}=await this[_0x3d9758(0x166)]['getConfigs']([_0x3d9758(0x193),_0x3d9758(0x1ea),_0x3d9758(0x16b)]),_0x3494e2={'model3Count':_0x3e5b4c?Number(_0x3e5b4c):0x0,'model4Count':_0x5cfb85?Number(_0x5cfb85):0x0,'drawMjCount':_0x182939?Number(_0x182939):0x0};if(!_0x1c9f05){const _0x2d79ac={'fingerprint':_0x3c333c,'model3Count':0x0,'model4Count':0x0,'drawMjCount':0x0};_0x2d79ac[_0x339be8]=_0x2d79ac[_0x339be8]+_0x2218a5;if(_0x2d79ac[_0x339be8]>_0x3494e2[_0x339be8])throw new common_1[(_0x3d9758(0x16d))](_0x3d9758(0x174),common_1[_0x3d9758(0x16a)]['PAYMENT_REQUIRED']);else return await this['fingerprintLogEntity'][_0x3d9758(0x1bd)](_0x2d79ac),!![];}else{const {model3Count:_0x377620,model4Count:_0x358d5e,drawMjCount:_0x202594}=_0x1c9f05;let _0x172a94={'model3Count':_0x377620,'model4Count':_0x358d5e,'drawMjCount':_0x202594};const _0x57bd68=Number(new Date(_0x1c9f05[_0x3d9758(0x1d0)])),_0x370642=this[_0x3d9758(0x1a4)](_0x57bd68);_0x370642?_0x172a94[_0x339be8]=_0x172a94[_0x339be8]+_0x2218a5:(_0x172a94={'model3Count':0x0,'model4Count':0x0,'drawMjCount':0x0},_0x172a94[_0x339be8]=_0x172a94[_0x339be8]+_0x2218a5);if(_0x172a94[_0x339be8]>_0x3494e2[_0x339be8])throw new common_1[(_0x3d9758(0x16d))](_0x3d9758(0x174),common_1['HttpStatus']['PAYMENT_REQUIRED']);else return await this['fingerprintLogEntity'][_0x3d9758(0x211)]({'fingerprint':_0x3c333c},_0x172a94),!![];}}['isUpdatedToday'](_0x42c88c){const _0xcba3bc=_0x42499d,_0x2b5fe4=new Date(),_0x2ab6bf=new Date(_0x2b5fe4[_0xcba3bc(0x183)](),_0x2b5fe4[_0xcba3bc(0x223)](),_0x2b5fe4[_0xcba3bc(0x217)]());return _0x42c88c>=_0x2ab6bf;}async[_0x42499d(0x1e6)](_0x12cdad,_0x223c58,_0x4e003f,_0x4dc119=0x0){const _0x44b254=_0x42499d,_0x17ef35=await this['userBalanceEntity'][_0x44b254(0x1e7)]({'where':{'userId':_0x12cdad}});if(!_0x17ef35)throw new common_1[(_0x44b254(0x16d))]('缺失当前用户账户记录!',common_1['HttpStatus'][_0x44b254(0x18e)]);const _0x456e42=_0x223c58==='model3'?'memberModel3Count':_0x223c58==='model4'?_0x44b254(0x202):_0x223c58===_0x44b254(0x1f1)?'memberDrawMjCount':null,_0x2aa4f7=_0x223c58===_0x44b254(0x169)?_0x44b254(0x1cb):_0x223c58==='model4'?_0x44b254(0x16f):_0x223c58===_0x44b254(0x1f1)?_0x44b254(0x1c0):null,_0x9d3dba=_0x17ef35['packageId']&&_0x17ef35[_0x456e42]<_0x4e003f?_0x2aa4f7:_0x17ef35[_0x44b254(0x1ff)]?_0x456e42:_0x2aa4f7;let _0x4adbd5=null;_0x9d3dba[_0x44b254(0x1d2)](_0x44b254(0x1db))&&(_0x4adbd5=_0x44b254(0x1ca));_0x9d3dba[_0x44b254(0x1d2)]('odel4')&&(_0x4adbd5='useModel4Token');_0x9d3dba[_0x44b254(0x1d2)](_0x44b254(0x1a3))&&(_0x4adbd5=_0x44b254(0x179));const _0x425e8d={[_0x9d3dba]:_0x17ef35[_0x9d3dba]-_0x4e003f<0x0?0x0:_0x17ef35[_0x9d3dba]-_0x4e003f,[_0x4adbd5]:_0x17ef35[_0x4adbd5]+_0x4dc119};_0x4adbd5==='useModel3Token'&&(_0x425e8d[_0x44b254(0x1be)]=_0x17ef35[_0x44b254(0x1be)]+_0x4e003f),_0x4adbd5===_0x44b254(0x1d3)&&(_0x425e8d[_0x44b254(0x194)]=_0x17ef35[_0x44b254(0x194)]+_0x4e003f);const _0x2477ae=await this[_0x44b254(0x18d)][_0x44b254(0x211)]({'userId':_0x12cdad},_0x425e8d);if(_0x2477ae[_0x44b254(0x1c2)]===0x0)throw new common_1[(_0x44b254(0x16d))](_0x44b254(0x1ac),common_1[_0x44b254(0x16a)]['BAD_REQUEST']);}async['queryUserBalance'](_0x21ab2d){const _0x14a292=_0x42499d;try{const _0x20a2b3=await this[_0x14a292(0x18d)][_0x14a292(0x1e7)]({'where':{'userId':_0x21ab2d},'select':[_0x14a292(0x1ff),_0x14a292(0x1cb),_0x14a292(0x16f),_0x14a292(0x1c0),_0x14a292(0x1ad),_0x14a292(0x202),_0x14a292(0x1f5),_0x14a292(0x1be),'useModel4Count','useModel3Token','useModel4Token',_0x14a292(0x179),_0x14a292(0x17f)]});if(!_0x20a2b3){const _0x18efff=await this[_0x14a292(0x1dd)](_0x21ab2d);if(_0x18efff)return await this['queryUserBalance'](_0x21ab2d);else throw new common_1[(_0x14a292(0x16d))](_0x14a292(0x1b6),common_1['HttpStatus']['BAD_REQUEST']);}return _0x20a2b3[_0x14a292(0x192)]=_0x20a2b3[_0x14a292(0x1ff)]?_0x20a2b3[_0x14a292(0x1cb)]+_0x20a2b3[_0x14a292(0x1ad)]:_0x20a2b3[_0x14a292(0x1cb)],_0x20a2b3[_0x14a292(0x1e4)]=_0x20a2b3[_0x14a292(0x1ff)]?_0x20a2b3['model4Count']+_0x20a2b3['memberModel4Count']:_0x20a2b3[_0x14a292(0x16f)],_0x20a2b3['sumDrawMjCount']=_0x20a2b3[_0x14a292(0x1ff)]?_0x20a2b3[_0x14a292(0x1c0)]+_0x20a2b3['memberDrawMjCount']:_0x20a2b3['drawMjCount'],_0x20a2b3[_0x14a292(0x17f)]=_0x20a2b3[_0x14a292(0x17f)]?(0x0,date_1[_0x14a292(0x1c5)])(_0x20a2b3[_0x14a292(0x17f)],_0x14a292(0x1a9)):null,_0x20a2b3;}catch(_0x1115b2){console[_0x14a292(0x1e1)](_0x14a292(0x1aa),_0x1115b2);}}async['saveRecordRechargeLog'](_0x25cb9d){const _0x21fff4=_0x42499d,{userId:_0x3c46a3,rechargeType:_0x4d583a,model3Count:_0x15fecf,model4Count:_0x5e6eaa,drawMjCount:_0x3bd512,days:days=-0x1,pkgName:pkgName='',extent:extent=''}=_0x25cb9d;if(!_0x3c46a3)throw new common_1[(_0x21fff4(0x16d))](_0x21fff4(0x177),common_1[_0x21fff4(0x16a)][_0x21fff4(0x18e)]);const _0x11ccdf=(0x0,utils_1['createRandomUid'])();return await this[_0x21fff4(0x19d)]['save']({'userId':_0x3c46a3,'rechargeType':_0x4d583a,'model3Count':_0x15fecf,'model4Count':_0x5e6eaa,'drawMjCount':_0x3bd512,'days':days,'extent':extent,'uid':_0x11ccdf,'pkgName':pkgName});}async['createBaseUserBalance'](_0x29a578,_0x327c65={}){const _0x428680=_0x42499d,{model3Count:model3Count=0x0,model4Count:model4Count=0x0,drawMjCount:drawMjCount=0x0}=_0x327c65,_0x359e3e=await this[_0x428680(0x18d)]['findOne']({'where':{'userId':_0x29a578}});if(_0x359e3e)throw new common_1[(_0x428680(0x16d))](_0x428680(0x20f),common_1[_0x428680(0x16a)][_0x428680(0x18e)]);return await this[_0x428680(0x18d)][_0x428680(0x1bd)]({'userId':_0x29a578,'model3Count':model3Count,'model4Count':model4Count,'drawMjCount':drawMjCount});}async[_0x42499d(0x1b7)](_0x5e094b,_0x3c0213,_0x1f24fd=-0x1){const _0x19589b=_0x42499d;try{const _0xd44dd3=await this[_0x19589b(0x18d)]['findOne']({'where':{'userId':_0x5e094b}})||await this[_0x19589b(0x1dd)](_0x5e094b);if(!_0xd44dd3)throw new common_1[(_0x19589b(0x16d))](_0x19589b(0x199),common_1['HttpStatus'][_0x19589b(0x18e)]);const {model3Count:_0x2679da,model4Count:_0x4dbe80,drawMjCount:_0x90ca4b,memberModel3Count:_0x504b8f,memberModel4Count:_0x41af30,memberDrawMjCount:_0x2d9648}=_0xd44dd3;let _0x12a79d={};if(_0x1f24fd>0x0){const {packageId:_0x386104}=_0x3c0213;if(!_0x386104)throw new common_1['HttpException']('缺失当前套餐ID、充值失败',common_1['HttpStatus'][_0x19589b(0x18e)]);const _0x4af5f2=await this['cramiPackageEntity'][_0x19589b(0x1e7)]({'where':{'id':_0x386104}});if(!_0x4af5f2)throw new common_1[(_0x19589b(0x16d))](_0x19589b(0x1a0),common_1[_0x19589b(0x16a)]['BAD_REQUEST']);const {weight:_0x4023ca}=_0x4af5f2;if(!_0xd44dd3[_0x19589b(0x1ff)])_0x12a79d={'memberModel3Count':_0x2679da+_0x3c0213[_0x19589b(0x1cb)],'memberModel4Count':_0x4dbe80+_0x3c0213[_0x19589b(0x16f)],'memberDrawMjCount':_0x90ca4b+_0x3c0213[_0x19589b(0x1c0)],'expirationTime':(0x0,date_1['default'])()[_0x19589b(0x17c)](_0x1f24fd>0x0?_0x1f24fd:0x0,_0x19589b(0x184))[_0x19589b(0x224)](_0x19589b(0x185)),'packageId':_0x386104};else{const _0x41317d=await this[_0x19589b(0x172)][_0x19589b(0x1e7)]({'where':{'id':_0xd44dd3['packageId']}});_0x4023ca>=_0x41317d[_0x19589b(0x20d)]&&(_0x12a79d={'memberModel3Count':_0x504b8f+_0x3c0213[_0x19589b(0x1cb)],'memberModel4Count':_0x41af30+_0x3c0213[_0x19589b(0x16f)],'memberDrawMjCount':_0x2d9648+_0x3c0213[_0x19589b(0x1c0)],'expirationTime':(0x0,date_1['default'])(_0xd44dd3[_0x19589b(0x17f)])[_0x19589b(0x17c)](_0x1f24fd>0x0?_0x1f24fd:0x0,'day')[_0x19589b(0x224)](_0x19589b(0x185)),'packageId':_0x386104}),_0x4023ca<_0x41317d[_0x19589b(0x20d)]&&(_0x12a79d={'memberModel3Count':_0x504b8f+_0x3c0213[_0x19589b(0x1cb)],'memberModel4Count':_0x41af30+_0x3c0213[_0x19589b(0x16f)],'memberDrawMjCount':_0x2d9648+_0x3c0213[_0x19589b(0x1c0)]});}}_0x1f24fd<=0x0&&(_0x12a79d={'model3Count':_0x2679da+_0x3c0213[_0x19589b(0x1cb)],'model4Count':_0x4dbe80+_0x3c0213[_0x19589b(0x16f)],'drawMjCount':_0x90ca4b+_0x3c0213[_0x19589b(0x1c0)]});const _0x3bd156=await this['userBalanceEntity'][_0x19589b(0x211)]({'userId':_0x5e094b},_0x12a79d);if(_0x3bd156[_0x19589b(0x1c2)]===0x0)throw new common_1[(_0x19589b(0x16d))](_0x5e094b+_0x19589b(0x18f),common_1['HttpStatus'][_0x19589b(0x18e)]);}catch(_0x23c151){console[_0x19589b(0x1e1)](_0x19589b(0x1aa),_0x23c151);throw new common_1[(_0x19589b(0x16d))]('用户充值失败!',common_1[_0x19589b(0x16a)][_0x19589b(0x18e)]);}}async[_0x42499d(0x21b)](_0x3f3d7b){const _0x47f22b=_0x42499d;console[_0x47f22b(0x1e1)](_0x47f22b(0x16e),_0x3f3d7b);try{const {userId:_0x3a83ca,goodsId:_0x2132b3}=_0x3f3d7b,_0x7c7471=await this[_0x47f22b(0x172)][_0x47f22b(0x1e7)]({'where':{'id':_0x3f3d7b['goodsId'],'status':0x1}});if(!_0x7c7471)throw new common_1[(_0x47f22b(0x16d))](_0x47f22b(0x1d5),common_1[_0x47f22b(0x16a)][_0x47f22b(0x18e)]);const {model3Count:_0x2efa80,model4Count:_0x37c882,drawMjCount:_0x228f39,days:_0x1c8700,name:_0x4602d8}=_0x7c7471,_0x400cd3={'model3Count':_0x2efa80,'model4Count':_0x37c882,'drawMjCount':_0x228f39,'days':_0x1c8700,'packageId':_0x3f3d7b[_0x47f22b(0x1c7)]};await this[_0x47f22b(0x1b7)](_0x3a83ca,_0x400cd3,_0x1c8700),await this[_0x47f22b(0x1bc)]({'userId':_0x3a83ca,'rechargeType':balance_constant_1[_0x47f22b(0x1bf)]['SCAN_PAY'],'model3Count':_0x2efa80,'model4Count':_0x37c882,'drawMjCount':_0x228f39,'pkgName':_0x4602d8,'days':_0x1c8700});const _0x436036=await this['userEntity'][_0x47f22b(0x1e7)]({'where':{'id':_0x3a83ca}}),{invitedBy:_0x16fd09}=_0x436036;if(_0x16fd09){const _0xe89ced=await this[_0x47f22b(0x17e)]['findOne']({'where':{'inviteCode':_0x16fd09}}),_0x201569=await this[_0x47f22b(0x18a)][_0x47f22b(0x1e7)]({'where':{'userId':_0xe89ced['id']}});if(!_0xe89ced)return;const {id:_0x530c14}=_0xe89ced,{performanceRatio:_0x3c5406}=_0x201569,_0x1fb2f3={'inviterUserId':_0x530c14,'inviteeUserId':_0x3a83ca,'orderId':_0x3f3d7b['id'],'orderPrice':_0x3f3d7b[_0x47f22b(0x1f3)],'commissionPercentage':_0x3c5406,'commissionAmount':(_0x3f3d7b[_0x47f22b(0x1f3)]*_0x3c5406/0x64)['toFixed'](0x2)};await this['salesService']['createSalesRecords'](_0x1fb2f3),await this[_0x47f22b(0x220)][_0x47f22b(0x218)](_0x530c14,_0x1fb2f3[_0x47f22b(0x1f2)]);}}catch(_0x25d16e){console[_0x47f22b(0x1e1)]('error:\x20',_0x25d16e);throw new common_1[(_0x47f22b(0x16d))](_0x47f22b(0x1a8),common_1[_0x47f22b(0x16a)]['BAD_REQUEST']);}}async[_0x42499d(0x21e)](_0x373664,_0x5f44b3){const _0x589976=_0x42499d,{page:page=0x1,size:size=0x14}=_0x5f44b3,{id:_0x3541f2}=_0x373664[_0x589976(0x175)],[_0x2440cc,_0x101305]=await this[_0x589976(0x19d)][_0x589976(0x215)]({'where':{'userId':_0x3541f2},'order':{'id':_0x589976(0x1ef)},'skip':(page-0x1)*size,'take':size});return _0x2440cc[_0x589976(0x1b4)](_0x3662e4=>{const _0x5b1643=_0x589976;_0x3662e4[_0x5b1643(0x1ce)]=_0x3662e4[_0x5b1643(0x18b)]>0x0?_0x3662e4[_0x5b1643(0x18b)]+'天':'永久';}),{'rows':(0x0,date_1['formatCreateOrUpdateDate'])(_0x2440cc),'count':_0x101305};}async['getAccountLog'](_0x21862c,_0x5e8426){const _0x34b88a=_0x42499d;try{const {page:page=0x1,size:size=0xa,userId:_0x45c8d4,rechargeType:_0x571b24,packageId:_0x2a5341}=_0x5e8426,{role:_0x27fcc1}=_0x21862c['user'],_0x2eec8a={};_0x571b24&&(_0x2eec8a['rechargeType']=_0x571b24),_0x2eec8a['userId']=_0x45c8d4||(0x0,typeorm_2[_0x34b88a(0x1eb)])(0x186a0),_0x2a5341&&(_0x2eec8a['packageId']={'$like':'%'+_0x2a5341+'%'});const [_0x43a179,_0x1dbe52]=await this[_0x34b88a(0x19d)][_0x34b88a(0x215)]({'where':_0x2eec8a,'order':{'id':_0x34b88a(0x1ef)},'skip':(page-0x1)*size,'take':size}),_0x2eb0cf=_0x43a179[_0x34b88a(0x1b8)](_0x2a496c=>_0x2a496c[_0x34b88a(0x204)]),_0x4b044e=await this[_0x34b88a(0x17e)]['find']({'where':{'id':(0x0,typeorm_2['In'])(_0x2eb0cf)}});return _0x43a179[_0x34b88a(0x1b4)](_0xbda72c=>{const _0x2e3cc8=_0x34b88a,_0x21f3bc=_0x4b044e[_0x2e3cc8(0x20b)](_0x5ee2e4=>_0x5ee2e4['id']===_0xbda72c[_0x2e3cc8(0x204)]);_0xbda72c[_0x2e3cc8(0x17d)]=_0x21f3bc===null||_0x21f3bc===void 0x0?void 0x0:_0x21f3bc[_0x2e3cc8(0x17d)],_0xbda72c[_0x2e3cc8(0x1c8)]=_0x21f3bc===null||_0x21f3bc===void 0x0?void 0x0:_0x21f3bc[_0x2e3cc8(0x1c8)],_0xbda72c['phone']=_0x21f3bc===null||_0x21f3bc===void 0x0?void 0x0:_0x21f3bc[_0x2e3cc8(0x1af)],_0xbda72c[_0x2e3cc8(0x205)]=_0x21f3bc===null||_0x21f3bc===void 0x0?void 0x0:_0x21f3bc[_0x2e3cc8(0x205)],_0xbda72c[_0x2e3cc8(0x1da)]=_0x21f3bc===null||_0x21f3bc===void 0x0?void 0x0:_0x21f3bc['avatar'];}),_0x27fcc1!==_0x34b88a(0x196)&&_0x43a179['forEach'](_0x32d307=>{const _0x2a7c5c=_0x34b88a;_0x32d307[_0x2a7c5c(0x1c8)]=_0x32d307[_0x2a7c5c(0x1c8)]?(0x0,utils_1[_0x2a7c5c(0x206)])(_0x32d307[_0x2a7c5c(0x1c8)]):'',_0x32d307[_0x2a7c5c(0x1af)]=_0x32d307[_0x2a7c5c(0x1af)]?(0x0,utils_1[_0x2a7c5c(0x206)])(_0x32d307[_0x2a7c5c(0x1af)]):'';}),{'rows':_0x43a179,'count':_0x1dbe52};}catch(_0x19111a){console[_0x34b88a(0x1e1)](_0x34b88a(0x1aa),_0x19111a);throw new common_1[(_0x34b88a(0x16d))](_0x34b88a(0x1d1),common_1[_0x34b88a(0x16a)]['BAD_REQUEST']);}}async[_0x42499d(0x1b5)](_0x31e7d7){const _0x2f4d5c=_0x42499d;return await this[_0x2f4d5c(0x18d)][_0x2f4d5c(0x20b)]({'where':{'userId':(0x0,typeorm_2['In'])(_0x31e7d7)}});}async[_0x42499d(0x208)](_0x4afe18,_0x2c4d72){const _0x1f1b98=_0x42499d;return await this['deductFromBalance'](_0x4afe18,_0x1f1b98(0x1f1),-_0x2c4d72);}async[_0x42499d(0x1d9)](){const _0xc8a556=_0x42499d,_0x4eb015=await this[_0xc8a556(0x17e)]['find']();if(!_0x4eb015[_0xc8a556(0x1fe)])return;const _0x291cb3=await this['globalConfigService'][_0xc8a556(0x1bb)]([_0xc8a556(0x1e3)]);if(!_0x291cb3)await this[_0xc8a556(0x166)][_0xc8a556(0x1f0)]({'settings':[{'configKey':'upgradeStatus','configVal':'1'}]});else throw new common_1['HttpException']('您已经升级过了、请勿重复操作!',common_1[_0xc8a556(0x16a)]['BAD_REQUEST']);_0x4eb015[_0xc8a556(0x1b4)](_0x8c507d=>{const _0x1d25b0=_0xc8a556,{id:_0x3954af}=_0x8c507d;this['balanceEntity'][_0x1d25b0(0x1e7)]({'where':{'userId':_0x3954af}})[_0x1d25b0(0x21a)](_0x54e8e3=>{const _0x101e82=_0x1d25b0;if(!_0x54e8e3)return;this[_0x101e82(0x1c4)](_0x3954af,_0x54e8e3);});});}async[_0x42499d(0x1c4)](_0x4f2660,_0x58309c){const _0x254791=_0x42499d,{balance:balance=0x0,usesLeft:usesLeft=0x0,paintCount:paintCount=0x0,useTokens:useTokens=0x0,useChats:useChats=0x0,usePaints:usePaints=0x0}=_0x58309c,_0xb55d73=await this[_0x254791(0x1b1)][_0x254791(0x1e7)]({'where':{'userId':_0x4f2660}}),_0x104ab3={'userId':_0x4f2660,'model3Count':Number(usesLeft),'model4Count':(_0xb55d73===null||_0xb55d73===void 0x0?void 0x0:_0xb55d73[_0x254791(0x1b3)])||0x0,'drawMjCount':Number(balance),'useModel3Count':Number(useChats),'useModel4Count':(_0xb55d73===null||_0xb55d73===void 0x0?void 0x0:_0xb55d73[_0x254791(0x180)])||0x0,'useDrawMjCount':Number(usePaints),'useModel3Token':Number(useTokens),'useModel4Token':0x0,'useDrawMjToken':0x0},_0xb97092=await this[_0x254791(0x18d)][_0x254791(0x1e7)]({'where':{'userId':_0x4f2660}});_0xb97092?common_1[_0x254791(0x226)][_0x254791(0x1d6)]('用户'+_0x4f2660+_0x254791(0x214),'BalanceService'):this[_0x254791(0x18d)][_0x254791(0x1bd)](_0x104ab3)['then'](_0x1b5b5b=>{const _0x1cdb75=_0x254791;common_1[_0x1cdb75(0x226)][_0x1cdb75(0x1d6)]('用户'+_0x4f2660+_0x1cdb75(0x209),'BalanceService');})[_0x254791(0x1e0)](_0x116d42=>{const _0x208122=_0x254791;console[_0x208122(0x1e1)](_0x208122(0x1aa),_0x116d42),common_1['Logger'][_0x208122(0x1d6)]('用户'+_0x4f2660+_0x208122(0x1ab),_0x208122(0x164));});}async[_0x42499d(0x1cf)](_0x4d4600){const _0x1f9f78=_0x42499d,{fingerprint:_0x5aef30}=_0x4d4600[_0x1f9f78(0x188)],{id:_0x3f0dcc}=_0x4d4600[_0x1f9f78(0x175)];return await this[_0x1f9f78(0x19c)][_0x1f9f78(0x211)]({'userId':Number(_0x5aef30)},{'userId':_0x3f0dcc}),await this['chatGroupEntity']['update']({'userId':Number(_0x5aef30)},{'userId':_0x3f0dcc}),await this[_0x1f9f78(0x1cc)][_0x1f9f78(0x211)]({'userId':Number(_0x5aef30)},{'userId':_0x3f0dcc}),0x1;}async[_0x42499d(0x190)](_0x3713ee){const _0x589984=_0x42499d,{fingerprint:_0x51517b}=_0x3713ee[_0x589984(0x188)],_0x1ce704=await this['chatLogEntity'][_0x589984(0x1b3)]({'where':{'userId':_0x51517b}}),_0x5f0682=await this['chatGroupEntity'][_0x589984(0x1b3)]({'where':{'userId':_0x51517b}}),_0x16195b=await this[_0x589984(0x1cc)][_0x589984(0x1b3)]({'where':{'userId':_0x51517b}});return _0x1ce704||_0x5f0682||_0x16195b||0x0;}};UserBalanceService=__decorate([(0x0,common_1[_0x42499d(0x207)])(),__param(0x0,(0x0,typeorm_1[_0x42499d(0x1a6)])(balance_entity_1[_0x42499d(0x186)])),__param(0x1,(0x0,typeorm_1[_0x42499d(0x1a6)])(userBalance_entity_1[_0x42499d(0x1b0)])),__param(0x2,(0x0,typeorm_1[_0x42499d(0x1a6)])(accountLog_entity_1[_0x42499d(0x219)])),__param(0x3,(0x0,typeorm_1[_0x42499d(0x1a6)])(cramiPackage_entity_1[_0x42499d(0x1fc)])),__param(0x4,(0x0,typeorm_1[_0x42499d(0x1a6)])(config_entity_1[_0x42499d(0x1ae)])),__param(0x5,(0x0,typeorm_1[_0x42499d(0x1a6)])(user_entity_1['UserEntity'])),__param(0x6,(0x0,typeorm_1['InjectRepository'])(salesUsers_entity_1['SalesUsersEntity'])),__param(0x7,(0x0,typeorm_1['InjectRepository'])(whiteList_entity_1['WhiteListEntity'])),__param(0x8,(0x0,typeorm_1[_0x42499d(0x1a6)])(fingerprint_entity_1[_0x42499d(0x221)])),__param(0x9,(0x0,typeorm_1[_0x42499d(0x1a6)])(chatGroup_entity_1[_0x42499d(0x210)])),__param(0xa,(0x0,typeorm_1[_0x42499d(0x1a6)])(chatLog_entity_1[_0x42499d(0x19b)])),__param(0xb,(0x0,typeorm_1['InjectRepository'])(midjourney_entity_1['MidjourneyEntity'])),__metadata(_0x42499d(0x222),[typeorm_2['Repository'],typeorm_2[_0x42499d(0x189)],typeorm_2[_0x42499d(0x189)],typeorm_2[_0x42499d(0x189)],typeorm_2[_0x42499d(0x189)],typeorm_2['Repository'],typeorm_2[_0x42499d(0x189)],typeorm_2[_0x42499d(0x189)],typeorm_2['Repository'],typeorm_2['Repository'],typeorm_2[_0x42499d(0x189)],typeorm_2[_0x42499d(0x189)],sales_service_1[_0x42499d(0x213)],globalConfig_service_1[_0x42499d(0x1f9)]])],UserBalanceService),exports[_0x42499d(0x195)]=UserBalanceService;