123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- import { server } from "@/utils/client";
- export interface DepositsTypes {
- description: string;
- /**
- * 图标
- */
- icon: string;
- /**
- * 编号
- */
- id: number;
- /**
- * 最大充值金额
- */
- max_amount: number;
- /**
- * 最小充值金额
- */
- min_amount: number;
- /**
- * 渠道名称
- */
- name: string;
- products: Product[];
- /**
- * 跳转类型:1 iframe 2外链
- */
- redirect_type?: number;
- /**
- * 租户编号
- */
- renter_id: number;
- /**
- * 提示信息
- */
- tips: string;
- /**
- * 是否进行过充值,配合product中存在充值优惠,标识是首充还是惠充优惠
- */
- has_pay: boolean;
- num: number;
- }
- export interface Product {
- /**
- * 金额
- */
- amount: number;
- /**
- * 角标:0无,1为Hot
- */
- badge: number;
- rewards: RewardsType[];
- }
- export interface RewardsType {
- coin_type: 1 | 2 | 3 | 4;
- reward: number;
- ratio: number;
- text?: string;
- }
- export interface PayChannel {
- id: number;
- name: string;
- icon: string;
- }
- export interface ShopItem {
- id: number;
- name: string;
- img: string;
- pay_channel: PayChannel[];
- }
- export const getShopListApi = () => {
- return server.request<ShopItem[]>({
- url: "/v1/api/user/shop/getShopList",
- method: "POST",
- });
- };
- export interface ShopPayRewardItem {
- item_id: 1 | 2 | 3 | 4;
- reward: 1 | 2;
- amount: number;
- rollover: number;
- max_reward: number;
- }
- export interface ShopActivityRewardItem {
- item_id: 1 | 2 | 3 | 4;
- reward: 1 | 2;
- amount: number;
- rollover: number;
- max_reward: number;
- }
- export interface ShopProductItem {
- id: number;
- is_hot: number;
- order: number;
- par_value: number;
- pay: number;
- start_time: number;
- end_time: number;
- desc: number;
- days: number;
- is_suss: 0 | 1;
- pay_reward: ShopPayRewardItem[];
- activity_reward: ShopActivityRewardItem[];
- style: 1 | 2 | 3;
- }
- export interface ShopInfo {
- id: number;
- renter_id: number;
- has_pay: boolean;
- num: number;
- type: 1 | 2;
- products: ShopProductItem[];
- condition: {
- min: number;
- max: number;
- };
- }
- export const getShopInfoApi = (data: { shop_id: number }) => {
- return server.request<ShopInfo>({
- url: "/v1/api/user/shop/getShopInfo",
- method: "POST",
- data,
- });
- };
- export interface ShopClaim {
- coin_type: number;
- amount: number;
- }
- export interface ShopClaimRes {
- code: number;
- reward: ShopClaim[];
- extra_reward: ShopClaim[];
- }
- export const doClaimShopApi = (data: { id: number }) => {
- return server.request<ShopClaimRes>({
- url: "/v1/api/user/shop/claimShopReward",
- method: "POST",
- data,
- });
- };
|