/**
 * 等级数字转中文名称
 */
export function getLevelName(level: number): string {
  const map: Record<number, string> = {
    1: '普通代理',
    2: '黄金代理',
    3: '钻石代理',
  };
  return map[level] || '未知';
}

/**
 * 返佣类型转中文
 */
export function getRebateTypeName(type: number): string {
  const map: Record<number, string> = {
    1: '直接上级返佣',
    2: '钻石上级返佣',
    3: '黄金上级返佣',
  };
  return map[type] || '未知';
}

/**
 * 升级类型转中文
 */
export function getUpgradeTypeName(type: number): string {
  const map: Record<number, string> = {
    1: '自主付费',
    2: '钻石升级下级',
  };
  return map[type] || '未知';
}

/**
 * 提现状态转中文
 */
export function getWithdrawalStatusName(status: number): string {
  const map: Record<number, string> = {
    1: '待审核',
    2: '审核通过',
    3: '审核拒绝',
    4: '提现中',
    5: '提现成功',
    6: '提现失败',
  };
  return map[status] || '未知';
}

/**
 * 订单处理状态转中文
 */
export function getOrderProcessStatusName(status: number): string {
  const map: Record<number, string> = {
    0: '待处理',
    1: '处理成功',
    2: '处理失败',
  };
  return map[status] || '未知';
}

/**
 * 升级状态转中文
 */
export function getUpgradeStatusName(status: number): string {
  const map: Record<number, string> = {
    1: '待处理',
    2: '已完成',
    3: '已失败',
  };
  return map[status] || '未知';
}

/**
 * 邀请码状态转中文
 */
export function getInviteCodeStatusName(status: number): string {
  const map: Record<number, string> = {
    0: '未使用',
    1: '已使用',
    2: '已失效',
  };
  return map[status] || '未知';
}

/**
 * 实名认证状态转中文
 */
export function getRealNameStatusName(status: number): string {
  const map: Record<number, string> = {
    1: '未验证',
    2: '已通过',
  };
  return map[status] || '未知';
}

/**
 * 身份证号脱敏显示
 */
export function maskIdCard(idCard: string): string {
  if (!idCard || idCard.length < 14) return idCard;
  return `${idCard.slice(0, 6)}${'*'.repeat(8)}${idCard.slice(-4)}`;
}

/**
 * 手机号脱敏显示
 */
export function maskMobile(mobile: string): string {
  if (!mobile || mobile.length !== 11) return mobile;
  return `${mobile.slice(0, 3)}****${mobile.slice(-4)}`;
}

