/**
 * 统计数据 API 服务
 */

class StatisticsServer {
    /**
     * 获取按天统计的数据
     * @param {Object} params - 查询参数
     * @param {String} params.deviceSn - 设备SN码
     * @param {String} params.startDate - 开始日期 (YYYY-MM-DD)
     * @param {String} params.endDate - 结束日期 (YYYY-MM-DD)
     * @param {Number} params.days - 统计最近几天（可选，与日期范围二选一）
     * @returns {Promise}
     */
    getDailyStatistics(params) {
        return window.framework.http.post('/statistics/daily', params)
    }

    /**
     * 获取实时统计概览
     * @param {String} deviceSn - 设备SN码
     * @returns {Promise}
     */
    getOverview(deviceSn) {
        return window.framework.http.get('/statistics/overview', { deviceSn })
    }

    /**
     * 获取投递数量统计（按天）
     * @param {Object} params - 查询参数
     * @returns {Promise}
     */
    getApplyStatistics(params) {
        return window.framework.http.post('/statistics/apply', params)
    }

    /**
     * 获取找工作数量统计（按天）
     * @param {Object} params - 查询参数
     * @returns {Promise}
     */
    getJobSearchStatistics(params) {
        return window.framework.http.post('/statistics/job-search', params)
    }

    /**
     * 获取聊天/沟通数量统计（按天）
     * @param {Object} params - 查询参数
     * @returns {Promise}
     */
    getChatStatistics(params) {
        return window.framework.http.post('/statistics/chat', params)
    }

    /**
     * 获取当前正在执行的任务
     * @param {String} deviceSn - 设备SN码
     * @returns {Promise}
     */
    getRunningTasks(deviceSn) {
        return window.framework.http.get('/statistics/running-tasks', { deviceSn })
    }
}

export default new StatisticsServer()
