import { server } from "@/utils/client"; export interface GetJackpotRequestParams {} export interface GetJackpotResponse { Background: string; act_page: number; act_promotion_url: string; act_time_type: number; background_type: number; display_end_time: number; display_start_time: number; end_at: number; id: number; list: Record; name: string; pay_amount: number; remark: string; reward: number; start_at: number; total_bet: number; type: number; tally_time: number; } interface JackpotItem { arr: { id: number; max: number; min: number; show_max: number; show_min: number; }[]; coin_type: number; extra_bet: number; extra_num: number; extra_pay_amount: number; id: number; img: string; is_suss: boolean; is_unlock: boolean; time?: string; } export const getJackpotInfo = (data: GetJackpotRequestParams) => { return server.post({ url: "/v1/api/user/activity/secretBonusInfo", data, }); }; export const claimActivityReward = (data: { id: number; activity_id: number }) => { return server.post({ url: "/v1/api/user/activity/claimActivityReward", data, }); }; export interface ContinuousResult { id: number; name: string; type: number; act_time_type: number; start_at: number; end_at: number; display_start_time: number; display_end_time: number; act_page: number; background_type: number; Background: string; act_promotion_url: string; pay_amount: number; total_bet: number; reward: number; cur_num: number; tally_time: number; is_op: boolean; remark: string; list: { stage: ContinuousStageItem[]; list: Record>; reward_list: Record>; config_list: ContinuousCfgItem[]; }; } export interface ContinuousCfgItem { claim_time: number; days: number; diff_num: number; end_at: number; id: number; is_sign: number; is_suss: number; pay_num: number; start_at: number; target_num: number; target_reward: number; isCanClaim?: boolean; } export interface ContinuousStageItem { id: number; is_sign: number; pay_num: number; target_num: number; target_reward: number; diff_num: number; is_suss: number; start_at: number; end_at: number; claim_time: number; } export interface ContinuousListItem { id: number; is_sign: number; pay_num: number; target_num: number; target_reward: number; diff_num: number; is_suss: number; start_at: number; end_at: number; claim_time: number; } export interface ContinuousRewardItem { id: number; is_sign: number; pay_num: number; target_num: number; target_reward: number; diff_num: number; is_suss: number; start_at: number; end_at: number; claim_time: number; } // 连续充值 export const getContinuousRechargeInfo = async (data: { activity_id: number }) => { // return (await import("@/mock/activety")).getContinuousInfo(); return server.post({ url: "/v1/api/user/activity/continuousRechargeInfo", data, }); }; export interface PromoterInfo { id: number; name: string; type: number; act_time_type: number; start_at: number; end_at: number; display_start_time: number; display_end_time: number; act_page: number; background_type: number; Background: string; act_promotion_url: string; pay_amount: number; total_bet: number; reward: number; cur_num: number; tally_time: number; is_op: boolean; remark: string; list: { count: number; conf: PromoterItem[]; condition: PromoterCondition; total: number }; } export interface PromoterCondition { first_pay_num: number; total_pay_num: number; total_bet: number; total_pay_days: number; total_pay_times: number; } export interface PromoterItem { id: number; coin_type: number; target_num: number; num: number; claim_time: number; is_suss: boolean; is_unlock: boolean; img: string; } // 代理宝箱 export const getPromoterInfo = async (data: { activity_id: number }) => { // return (await import("@/mock/activety")).getPromoterInfo(); return server.post({ url: "/v1/api/user/activity/promoterBoxInfo", data, }); }; export interface ChildItem { create_at: number; renter_uid: string; first_pay_deposit: number; first_pay_at: number; deposit: number; deposit_time: number; to_day_pay_times: number; total_bet: number; activity_mp: any; } export const getPromoteList = async () => { // return (await import("@/mock/activety")).getPromotChild(); return server.post({ url: "/v1/api/user/activity/childPromoterList", }); };