package com.hotwj.platform.config.vehicleThreeInspect.domain.bo;

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

import java.util.Date;
import java.util.List;

/**
 * 车辆三检多车辆批量审核业务对象
 *
 * @author shihongwei
 * @date 2026-06-17
 */
@Data
public class HotVehicleThreeInspectMultiVehicleBatchAuditBo {

    /**
     * 三检流程ID集合
     */
    @NotEmpty(message = "三检流程ID不能为空")
    private List<Long> inspectIds;

    /**
     * 是否存在隐患 0=否, 1=是
     */
    @NotNull(message = "是否存在隐患不能为空")
    private Long hasHiddenDanger;

    /**
     * 评估人ID
     */
    private Long evaluatorId;

    /**
     * 审核时间
     */
    private Date auditTime;

    /**
     * 审核结论
     */
    private String auditResult;

    /**
     * 审核不通过原因
     */
    private String rejectReason;

    /**
     * 审核人员签名图片url
     */
    @NotBlank(message = "审核人员签名不能为空")
    private String auditorSignImgUrl;
}
