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({ 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({ 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({ url: "/v1/api/user/shop/claimShopReward", method: "POST", data, }); };