/** * @description 提现数据 */ import { Data } from "../../../mk/data/Data"; import { AdFun } from "../AdData"; import { DataEventId } from "../GameData"; export class WalletCashOutData extends Data { public init_novice = false; public init_cashOut = false; public curID = 0; public async HttpCashOut(value: number) { // gData.cashPro.openCashPro(value); let data = {}; let response = await mk.http.sendData('noviceWeFare/noviceWeFareCash', data); mk.console.logSingle('wallet1=>', response); if (response.errcode != 0) { // gData.cashPro.init_fail = true; if (response.errcode == 405) { mk.tip.pop("今日提现额度已到上限,请明天再提现"); mk.data.sendDataEvent(DataEventId.cashLimit, "提现触发上限"); } return null; } this.init_novice = true; gData.gameData.playerProp.userNoviceWeFareInfo = response.data.userNoviceWeFareInfo; // gData.cashPro.init_success = true; gData.receiptNotice.receip_rmb = value; mk.ui.openPanel('module/newNotice/newNotice'); //gData.safeDepositBoxData.updateQipao(); gData.cashNormal.getRecord(); gData.gameData.doPointToXYLogic(); //gData.gameData.addCashOutTimes(); } async addProgress() { let data = {}; let response = await mk.http.sendData('noviceWeFare/updateNoviceWeFareInfo', data); if (response.errcode != 0) { return; } gData.gameData.playerProp.userNoviceWeFareInfo = response.data.userNoviceWeFareInfo; mk.tip.pop('现金进度已增加'); this.init_novice = true; } async HttpCashOut2(id: number) { // gData.cashPro.openCashPro(0); this.curID = id; let data = { index: id }; let response = await mk.http.sendData('redMoney/cashPay', data); mk.console.logSingle('wallet2=>', response); if (response.errcode != 0) { if (response.errcode == 405) { mk.tip.pop("今日提现额度已到上限,请明天再提现"); mk.data.sendDataEvent(DataEventId.cashLimit, "提现触发上限"); return; } if (response.data.count > 0) { // gData.cashPro.init_fail = true; gData.lineUpUIData.personCount = response.data.count; gData.lineUpUIData.cashId = id; gData.lineUpUIData.refresh = true; gData.lineUpUIData.popType = 0; mk.ui.openPanel("module/newNotice/lineUpUI"); mk.data.sendDataEvent(DataEventId.queue, '触发插队人数'); } return; } else { mk.ui.closePanel("lineUpUI"); } gData.gameData.playerProp.redMoneyCashPayRecordList = response.data.redMoneyCashPayRecordList; this.init_cashOut = true; setTimeout(() => { this.init_cashOut = false; }, 500); let cashData = gData.gameData.configs.CashCfg; if (cashData) { gData.gameData.playerProp.redMoney -= cashData[id - 1].redMoney; // gData.cashPro.cashPro_money = cashData[id - 1].money; // gData.cashPro.init_success = true; gData.receiptNotice.receip_rmb = cashData[id - 1].money; mk.ui.openPanel('module/newNotice/newNotice'); } //gData.safeDepositBoxData.updateQipao(); gData.cashNormal.getRecord(); mk.data.sendDataEvent(DataEventId.Sundry, '红包币提现成功'); gData.gameData.doPointToXYLogic(); //gData.gameData.addCashOutTimes(); } /** 获取当前最小可提现金额,单位红包币 * @returns 最小可提现需要的红包币 */ getMinCanCashMoney() { let redMoney = 0; if (gData.gameData.configs.CashCfg) { let data = gData.gameData.configs.CashCfg for (let i = 0; i != 6; ++i) { if (i < data.length) { let isRemainTimes = data[i].cashFrequency - gData.gameData.playerProp.getRedMoneyCashOutTimesByIndex(data[i].index); if (isRemainTimes) { redMoney = data[i].money * 100; break; } } } } return redMoney; } }