import { post, get } from '../utils'

/**
 * 获取仪表盘统计数据
 * @param {string} stationId - 站点ID
 * @param {Object} params - 其他查询参数
 * @returns {Promise} 仪表盘数据
 */
export const getDashboardData = (stationId, params = {}) => {
  return get('/stat/dashboard', {
    stationId,
    ...params
  })
}

/**
 * 获取设备状态统计
 * @param {string} stationId - 站点ID
 * @param {Object} params - 其他查询参数
 * @returns {Promise} 设备状态数据
 */
export const getDeviceStatus = (stationId, params = {}) => {
  return get('/stat/washDeviceStatus', {
    stationId,
    ...params
  })
}

/**
 * 获取趋势数据
 * @param {Object} params - 查询参数
 * @returns {Promise} 趋势数据
 */
export const getTrendData = (params) => {
  return post('/stat/trend', params)
}

/**
 * 获取日统计列表
 * @param {Object} params - 查询参数
 * @returns {Promise} 日统计分页数据
 */
export const getDailyStatList = (params) => {
  return post('/daily-stat/list', params)
}

/**
 * 获取月统计列表
 * @param {Object} params - 查询参数
 * @returns {Promise} 月统计分页数据
 */
export const getMonthlyStatList = (params) => {
  return post('/month-stat/list', params)
}

/**
 * 获取日统计汇总
 * @param {Object} params - 查询参数（stationId, startDate, endDate）
 * @returns {Promise} 汇总数据
 */
export const getDailyStatAggregate = (params) => {
  return post('/daily-stat/aggregate', params)
}
