import { AppKernel } from "@scripts/app/AppKernel"; import { UIViewID } from "@scripts/define/UIDefine"; import { IGoodsConfig } from "@scripts/store/payStore/data"; class PaymentServices { async startPayment(goods: IGoodsConfig, gearIdx: number, goodsName?: 'chip' | '') { AppKernel.ui.loading(true); const payStore = AppKernel.stores.payStore; const mainStore = AppKernel.stores.mainStore; const user = mainStore.userInfo; const gear = goods.gears[gearIdx]; const res = await payStore.reqPaymentOrder({ tranType: "0502", payAmt: goods.money, goodsName: goodsName || "", buyIp: "", pay_type: 28, pay_method: gear.value, GiftsID: goods.gift_id || 0, eventType: 1, AdId: user.GlobalUID, userName: user.NickName, userEmail: user.Email, userPhone: user.Phone, rand_str: Date.now(), cpf_first: 0 }) AppKernel.ui.loading(false); } onPaySuccess() { this.updateFirstPackState(); const payStore = AppKernel.stores.payStore; payStore.reqWithdrawBaseInfo(); } private async updateFirstPackState() { const payStore = AppKernel.stores.payStore; await payStore.reqFirstPackVisible(); AppKernel.events.emit('firstPack:update'); AppKernel.ui.close(UIViewID.UIFirstPack); } } export const paymentServices = new PaymentServices();