package com.sundot.airport.exam.dto;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * <b>功能名：</b>NotifyTaskDTO<br>
 * <b>说明：</b> 任务提醒DTO <br>
 * <b>著作权：</b> Copyright (C) 2025 SUNDOT CORPORATION<br>
 * <b>修改履历：
 *
 * @author 2025-01-19
 */
public class NotifyTaskDTO {

    /**
     * 任务ID（单个通知时使用）
     */
    private String taskId;

    /**
     * 任务ID列表（批量通知时使用）
     */
    private List<String> taskIds;

    /**
     * 通知类型：MESSAGE-站内消息, EMAIL-邮件, SMS-短信
     */
    @NotBlank(message = "通知类型不能为空")
    private String notifyType;

    /**
     * 通知消息内容
     */
    private String message;

    // Getters and Setters

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public List<String> getTaskIds() {
        return taskIds;
    }

    public void setTaskIds(List<String> taskIds) {
        this.taskIds = taskIds;
    }

    public String getNotifyType() {
        return notifyType;
    }

    public void setNotifyType(String notifyType) {
        this.notifyType = notifyType;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
