package com.ruoyi.ccdi.project.domain.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import java.util.List;

/**
 * 历史项目导入DTO
 *
 * @author ruoyi
 */
@Data
public class CcdiProjectImportHistoryDTO {

    /** 新项目名称 */
    @NotBlank(message = "项目名称不能为空")
    @Length(max = 200, message = "项目名称长度不能超过200个字符")
    private String projectName;

    /** 项目描述 */
    @Length(max = 500, message = "项目描述长度不能超过500个字符")
    private String description;

    /** 来源项目ID列表 */
    @NotEmpty(message = "来源项目不能为空")
    private List<Long> sourceProjectIds;

    /** 流水起始日期 */
    private String startDate;

    /** 流水结束日期 */
    private String endDate;
}
