123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- import { server } from "@/utils/client";
- export interface RedPacketParams {
- /**
- * 活动id
- */
- id: number;
- // 红包索引
- index: number;
- }
- // 未登陆的红包信息
- export const redPacketApi = () => {
- return server.request<any>({
- url: "/v1/api/front/activity/red_packet",
- data: { renter_id: "10000" },
- method: "POST",
- });
- };
- // 登陆后的红包状态信息
- export const lredPacketApi = () => {
- return server.request<any>({
- url: "/v1/api/user/activity/red_packet",
- data: { renter_id: "10000" },
- method: "POST",
- });
- };
- export const receiveRedPacketApi = (data: RedPacketParams) => {
- return server.request<any>({
- 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<PayDataType>({
- url: "/v1/api/front/activity/pay",
- });
- };
|