import { server } from "@/utils/client"; export interface RedPacketParams { /** * 活动id */ id: number; // 红包索引 index: number; } // 未登陆的红包信息 export const redPacketApi = () => { return server.request({ url: "/v1/api/front/activity/red_packet", data: { renter_id: "10000" }, method: "POST", }); }; // 登陆后的红包状态信息 export const lredPacketApi = () => { return server.request({ url: "/v1/api/user/activity/red_packet", data: { renter_id: "10000" }, method: "POST", }); }; export const receiveRedPacketApi = (data: RedPacketParams) => { return server.request({ url: "/v1/api/user/receive_red_packet", data, method: "POST", }); }; export interface PayDataType { first_pay: FirstPay[]; pay: Pay[]; } export interface FirstPay { /** * 奖励条件 */ condition: FirstPayCondition[]; /** * 优惠类型(1固定金额2百分比) */ discount_type: number; /** * 时长(分) 0表示不限制时间 */ duration: number; /** * 活动ID */ id: number; /** * 活动名称 */ name: string; /** * 可参与次数 -1表示不限制次数 */ num: number; /** * 支付类型 */ pay_type: string[]; end_time: number; } export interface FirstPayCondition { /** * 参加金额 */ amount: string; /** * 奖励代币类型1现金2彩金3免费币4重玩币 */ coin_type: string; /** * 最多获取奖励 */ max_reward: string; /** * 充值奖励 1固定额度奖励2比百分奖励(放大100倍) */ reward: string; /** * 打码倍率 */ rollover: string; [property: string]: any; } export interface Pay { /** * 奖励条件 */ condition: PayCondition[]; /** * 优惠类型(1固定金额2百分比) */ discount_type: number; /** * 截止时间 */ end_time: number; /** * 活动ID */ id: number; /** * 活动名称 */ name: string; /** * 可参与次数 -1表示不限制次数 */ num: number; /** * 支付类型 */ pay_type: string[]; /** * 开始时间 */ start_time: number; } export interface PayCondition { /** * 参加金额 */ amount: number; /** * 奖励代币类型1现金2彩金3免费币4重玩币 */ coin_type: string; /** * 最多获取奖励 */ max_reward: string; /** * 充值奖励 1固定额度奖励2比百分奖励(放大100倍) */ reward: string; /** * 打码倍率 */ rollover: string; } export const getPaysApi = async () => { return server.post({ url: "/v1/api/front/activity/pay", }); };