weaver-hrm-salary/src/com/engine/salary/entity/salaryitem/param/SalaryItemSaveParam.java

64 lines
1.4 KiB
Java
Raw Normal View History

2022-03-17 15:14:35 +08:00
package com.engine.salary.entity.salaryitem.param;
import com.engine.salary.enums.*;
2022-03-21 20:09:10 +08:00
import com.engine.salary.util.valid.DataCheck;
2022-03-17 15:14:35 +08:00
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
2022-03-21 20:09:10 +08:00
import lombok.AllArgsConstructor;
2022-03-17 15:14:35 +08:00
import lombok.Builder;
import lombok.Data;
2022-03-21 20:09:10 +08:00
import lombok.NoArgsConstructor;
2022-03-17 15:14:35 +08:00
/**
* <p>Copyright: Copyright (c) 2022</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
@Data
@Builder
2022-03-21 20:09:10 +08:00
@NoArgsConstructor
@AllArgsConstructor
2022-03-17 15:14:35 +08:00
public class SalaryItemSaveParam {
//主键id
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
2022-03-21 20:09:10 +08:00
//名称
@DataCheck(require = true, max = 40, message = "名称不允许为空,名称不能超过40个字符")
2022-03-17 15:14:35 +08:00
private String name;
//是否是系统内置的薪资项目
private SalarySystemTypeEnum systemType;
//默认使用
private Integer useDefault;
//薪资档案引用
private Integer useInEmployeeSalary;
//属性
2022-03-21 20:09:10 +08:00
@DataCheck(require = true, message = "属性不允许为空")
2022-03-17 15:14:35 +08:00
private SalaryItemCategoryEnum category;
//类型
private SalaryItemTypeEnum itemType;
//舍入规则
private SalaryRoundingModeEnum roundingMode;
//保留小数位
private Integer pattern;
//取值方式
private SalaryValueTypeEnum valueType;
//公式
private Long formulaId;
//备注
private String description;
}