import { server } from "@/utils/client"; export interface RedPacketParams { /** * 活动id */ id: number; // 红包索引 index: number; } export interface RedPacketInfoType { red_packets: RedPacket[]; /** * 历史领取红包总次数 */ total_receive_red_packet: number; /** * 历史红包总金额 */ total_red_packet: number; } export interface RedPacket { /** * 红包雨结束时间 */ end_time: number; /** * 图片 */ icon: string; /** * 活动ID */ id: number; /** * 红包索引,抢红包时用 */ index: number; /** * 是否领取 */ is_receive: boolean; /** * 活动是否开始 */ is_start: boolean; rewards: Reward[]; /** * 红包雨开始时间 */ start_time: number; } export interface Reward { /** * 红包等级 */ level: number; /** * 红包随机范围上限 */ max_amount: number; /** * vip范围的上限 */ max_vip: number; /** * 红包随机范围下限 */ min_amount: number; /** * vip范围的下限 */ min_vip: number; /** * 打码倍数 */ multiple: number; /** * 红包总金额 */ total: 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", }); };