package jnpf.model.personnels.dto.salary;

import jnpf.model.personnels.dto.base.FtbPersonnelsBaseForOA;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

@Data
@EqualsAndHashCode(callSuper = true)
public class BaseSalaryStructureDTO extends FtbPersonnelsBaseForOA {
    /**
     * 是否使用薪酬 默认不使用 0不使用 1使用
     */
    private Integer isAdjustSalary;
    /**
     * 薪资序列
     * 1职级标准 2自定义标准
     */
    private Integer payrollSequence;

    /**
     * 调薪方式 1.加薪 2.降薪
     */
    private Integer salaryType;
    /**
     * 薪资序列 id
     */
    private String payrollSequenceId;

    /**
     * 薪资序列名称
     */
    private String payrollSequenceName;

    /**
     * 薪资项
     */
    private List<FtbPersonnelsSalaryInfo> salaryList;
    /**
     * 薪资项合计
     */
    @Digits(integer = 8, fraction = 2, message = "薪资项合计应为最多8位整数和2位小数")
    private BigDecimal salaryTotal;
    /**
     * 是否作废薪酬 0 , 1
     */
    private Integer isDelete;
}
