using System;

namespace MDL.DTOs
{
    /// <summary>
    /// 每日标签统计数据DTO
    /// </summary>
    public class DailyLabelStatsDto
    {
        /// <summary>
        /// 日期
        /// </summary>
        public string Date { get; set; }

        /// <summary>
        /// 换单失败未完结数（所有有扫描记录但未能成功换单的数量）
        /// </summary>
        public int UnfinishedFailureCount { get; set; }

        /// <summary>
        /// 当日扫描数
        /// </summary>
        public int DailyScanCount { get; set; }

        /// <summary>
        /// 当日标签推送数（LabelRetrievedAt）
        /// </summary>
        public int DailyLabelPushCount { get; set; }

        /// <summary>
        /// 当日换单成功数（Result = 0）
        /// </summary>
        public int DailySuccessCount { get; set; }

        /// <summary>
        /// 当日STOP数（Result = 0 且描述是：成功返回STOP标签）
        /// </summary>
        public int DailyStopCount { get; set; }

        /// <summary>
        /// 当日换单失败数（result != 0）
        /// </summary>
        public int DailyFailureCount { get; set; }

        /// <summary>
        /// 数据拉取时间（当前数据库时间的UTC-5）
        /// </summary>
        public DateTime DataFetchTime { get; set; }
    }
}
