// 通用查询参数
export interface searchParams {
    page?: number
    page_size?: number
    username?: string
    status?: string | number
    reg_start_time?: string
    reg_end_time?: string
}

/** 
 * @description 客户列表查询参数
 * @param {accountSearchParams} params - 查询参数类型
 * @response {accountListResponse} 客户列表响应类型
 * 
 */


// 定义列表项的类型
interface UserItem {
  id: number;
  username: string;
  par_uid: number;
  wallet_capital:{
    amount:string
  },
  created_at: string; // 时间字符串类型
  status: number;
  parent: ParentUser; // 嵌套的父级用户对象
}

// 定义完整响应数据的类型
interface UserResponse {
  data: UserItem[]; // 数据是 UserItem 类型的数组
}

export interface accountListResponse {
    data: UserItem[];
    total: number;
    per_page: number;
    current_page: number;
}

/**
 * @description 客户创建类型
 * @param {accountCreateParams} params - 创建参数类型
 * @response {void} 无响应体
 */
// 客户创建类型
export interface accountCreateParams {
    reg_type?: number
    email?: string
    mobile?: string
    parent_id?: number | string
    fee_setting_id?: number | string
    risk_control_id?: number | string
    user_id?: string;
    username?: string;
    is_levelup?: number;
    status?: number;
}