import request from '@/utils/http'

export type DashboardQueryParams = {
  dept_id?: number
}

/**
 * 大富翁工作台卡片统计（玩家注册、充值、提现、游玩次数，含较上周对比）
 */
export function fetchStatistics(params?: DashboardQueryParams) {
  return request.get<any>({
    url: '/core/dice/dashboard/statistics',
    params
  })
}

/**
 * 近期玩家充值统计（近10天每日充值金额）
 */
export function fetchRechargeChart(params?: DashboardQueryParams) {
  return request.get<any>({
    url: '/core/dice/dashboard/rechargeChart',
    params
  })
}

/**
 * 月度玩家充值汇总（当年1-12月每月充值金额）
 */
export function fetchRechargeBarChart(params?: DashboardQueryParams) {
  return request.get<any>({
    url: '/core/dice/dashboard/rechargeBarChart',
    params
  })
}

/** 玩家充值记录项 */
export interface WalletRecordItem {
  player_name: string
  coin: number
  create_time: string
}

/**
 * 工作台-玩家充值记录（最新50条）
 */
export function fetchWalletRecordList(params?: DashboardQueryParams) {
  return request.get<WalletRecordItem[]>({
    url: '/core/dice/dashboard/walletRecordList',
    params
  })
}

/** 新增玩家记录项 */
export interface NewPlayerItem {
  name: string
  coin: number
  total_ticket_count: number
  create_time: string
}

/** 玩家游玩记录项 */
export interface PlayRecordItem {
  player_name: string
  reward_tier: string
  reward_tier_label: string
  win_coin: number
  create_time: string
}

/**
 * 工作台-新增玩家记录（最新50条）
 */
export function fetchNewPlayerList(params?: DashboardQueryParams) {
  return request.get<NewPlayerItem[]>({
    url: '/core/dice/dashboard/newPlayerList',
    params
  })
}

/**
 * 工作台-玩家游玩记录（最新50条）
 */
export function fetchPlayRecordList(params?: DashboardQueryParams) {
  return request.get<PlayRecordItem[]>({
    url: '/core/dice/dashboard/playRecordList',
    params
  })
}
