import request from '@/utils/http' export type MemberActivationSource = '' | '1' | '2' | '3' export type MemberCardType = '' | '0' | '1' | '2' | '3' export interface MemberActivationParams { page: number limit: number source: MemberActivationSource card_type: MemberCardType device_type: string user_id?: string nickname?: string start_date?: string end_date?: string } export interface MemberActivationRecord { id: number merchant_order_sn: string transaction_sn: string user_id: number nickname: string phone: string avatar: string source: number source_name: string device_type: number device_type_name: string merchant_id: number merchant_name: string pay_amount: number card_type: number card_type_name: string activation_time: string expire_time: string status: number status_name: string remark: string } export interface MemberActivationSummary { record_count: number total_paid_amount: number active_count: number expired_count: number } export interface MemberActivationPage { data: MemberActivationRecord[] total: number summary: MemberActivationSummary } export default { list(params: MemberActivationParams) { return request.get({ url: '/core/fund-management/member-activation-records/index', params }) }, export(params: Omit) { return request.post({ url: '/core/fund-management/member-activation-records/export', data: params, timeout: 0, responseType: 'blob' }) } }