package jnpf.model.personnels.dto.audit;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Digits;
import java.math.BigDecimal;

/**
 * @Title:FtbPersonnelsAuditDto
 * @Author:peng.hao
 * @create: 2024/2/120:38
 */
@Data
public class FtbPersonnelsAuditDto {
    /**
     * 业务主键id
     */
    private String businessId;
    /**
     * 业务主键id
     */
    private String specialBusinessId;
    /**
     * 流程id
     */
    private String taskId;

    /**
     * 是否符合工资标准 0,否,1,是
     */
    private  Integer doesTheSalaryComplyWith;
    /**
     * 薪资
     */
    @Digits(integer = 12, fraction = 2, message = "金额的格式应为最多12位整数和2位小数")
    private BigDecimal salary;
    /**
     * 审批意见
     */
    @Length(max = 500, message = "审批意见长度不能超过500")
    private  String approvalComments;
    /**
     * 是否通过 0否,1是
     */
    private String flag;

    /**
     * 是否纳入黑名单(0为否,默认为0,1为黑名单) (v1.1)
     */
    @JsonIgnore
    private Integer isBeBlackList;

    /**
     * 黑名单期限，0三个月，1六个月，2一年，3一年六个月，4两年，5三年，6五年，7永久
     * (v1.1)
     */
    @JsonIgnore
    private Integer blackListPeriod;
    /**
     * 黑名单类型
     * (v1.1)
     */
    @JsonIgnore
    private String blackTypeId;
    /**
     * 纳入黑名单原因(500个字符限制)
     * (v1.1)
     */
    @Length(max = 500, message = "黑名单原因不能超过500个字符")
    @JsonIgnore
    private String blacklistCause;

}
