package com.dne.ems.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 反馈统计响应DTO
 *
 * <p>包含系统反馈数据的统计信息，用于仪表盘展示
 *
 * <p>统计指标说明：
 * <ul>
 *   <li>total - 总反馈数</li>
 *   <li>pending - 待处理总数</li>
 *   <li>confirmed - 已确认数</li>
 *   <li>assigned - 已分配数</li>
 *   <li>inProgress - 处理中数</li>
 *   <li>resolved - 已解决数</li>
 *   <li>closed - 已关闭数</li>
 *   <li>rejected - 已拒绝数</li>
 *   <li>pendingReview - 待审核数</li>
 *   <li>pendingAssignment - 待分配数</li>
 *   <li>aiReviewing - AI审核中数</li>
 * </ul>
 *
 * @author DNE开发团队
 * @version 1.0
 * @since 2024
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FeedbackStatsResponse {
    /**
     * 总反馈数量
     */
    private int total;
    /**
     * 待处理反馈总数(包含所有待处理状态)
     */
    private int pending;
    private int confirmed;
    private int assigned;
    private int inProgress;
    private int resolved;
    private int closed;
    private int rejected;
    
    // 待分配和待审核的特殊计数
    private int pendingReview;
    private int pendingAssignment;
    private int aiReviewing;
} 