123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- 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<number | string, JackpotItem>;
- 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<GetJackpotResponse>({
- url: "/v1/api/user/activity/secretBonusInfo",
- data,
- });
- };
- export const claimActivityReward = (data: { id: number; activity_id: number }) => {
- return server.post<any>({
- 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<number, Record<number, ContinuousListItem>>;
- reward_list: Record<number, Record<number, ContinuousRewardItem>>;
- 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<ContinuousResult>({
- 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<PromoterInfo>({
- 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<ChildItem[]>({
- url: "/v1/api/user/activity/childPromoterList",
- });
- };
|