weaver-hrm-salary/src/com/engine/salary/entity/datacollection/param/AttendQuoteFieldSaveParam.java

53 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.engine.salary.entity.datacollection.param;
import com.engine.salary.enums.datacollection.AttendQuoteFieldTypeEnum;
import com.engine.salary.exception.SalaryRunTimeException;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.StringUtils;
/**
* @Description: 数据采集-考勤引用字段
* @Author: wangxiangzhong
* @Date: 2021-11-17 14:37
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
//数据采集-考勤引用字段保存参数")
public class AttendQuoteFieldSaveParam {
//主键")
private Long id;
//字段名称")
private String fieldName;
//字段类型。1数值、2文本")
private AttendQuoteFieldTypeEnum fieldType;
//是否启用。false否、true是")
private Boolean enableStatus;
//备注")
private String description;
public static void checkParam(AttendQuoteFieldSaveParam saveParam) {
if (StringUtils.isEmpty(saveParam.getFieldName())) {
throw new SalaryRunTimeException("字段名称必填");
}
if (saveParam.getFieldType() == null) {
throw new SalaryRunTimeException("字段类型必传");
}
if (saveParam.getEnableStatus() == null) {
throw new SalaryRunTimeException("是否启用必传");
}
if (saveParam.getEnableStatus().equals(0) && saveParam.getEnableStatus().equals(1)) {
throw new SalaryRunTimeException("是否启用参数有误");
}
}
}