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

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * 项目结果页排除可疑保存DTO
 */
@Data
public class CcdiProjectRiskExclusionSaveDTO {

    /** 项目ID */
    @NotNull(message = "项目ID不能为空")
    private Long projectId;

    /** 人员证件号 */
    private String staffIdCard;

    /** 规则编码 */
    @NotBlank(message = "规则编码不能为空")
    private String ruleCode;

    /** 排除类型：STATEMENT/OBJECT */
    @NotBlank(message = "排除类型不能为空")
    private String exclusionType;

    /** 流水ID */
    private Long bankStatementId;

    /** 排除原因 */
    @NotBlank(message = "排除原因不能为空")
    @Size(max = 1000, message = "排除原因不能超过1000个字符")
    private String excludeReason;
}
