/**
 * 反馈数据传输对象
 *
 * <p>用于在服务层和表示层之间传递反馈信息，
 * 包含反馈的基本信息和关联数据。
 *
 * @author DNE开发团队
 * @version 1.0
 * @since 2024
 */
package com.dne.ems.dto;

import java.time.LocalDateTime;
import java.util.List;

import com.dne.ems.model.enums.FeedbackStatus;
import com.dne.ems.model.enums.PollutionType;
import com.dne.ems.model.enums.SeverityLevel;

import lombok.Data;

/**
 * 反馈数据传输对象
 *
 * <p>包含反馈的完整信息，用于展示和传输
 */
@Data
public class FeedbackDTO {
    /**
     * 反馈ID，唯一标识
     */
    private Long id;
    /**
     * 反馈标题
     */
    private String title;
    private String description;
    private PollutionType pollutionType;
    private SeverityLevel severityLevel;
    private Double latitude;
    private Double longitude;
    private String textAddress;
    private Integer gridX;
    private Integer gridY;
    private String eventId;
    private FeedbackStatus status;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
    private Long submitterId;
    private List<String> attachmentUrls;
} 