AttendanceRuleAddDTO.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.ylx.attendanceconfig.domain.dto;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import javax.validation.Valid;
  6. import javax.validation.constraints.DecimalMin;
  7. import javax.validation.constraints.NotNull;
  8. import java.io.Serializable;
  9. import java.math.BigDecimal;
  10. import java.util.List;
  11. @Data
  12. @ApiModel("考勤规则新增DTO")
  13. public class AttendanceRuleAddDTO implements Serializable {
  14. private static final long serialVersionUID = 1163485126326629827L;
  15. @ApiModelProperty("规则名称,不传默认:默认考勤规则")
  16. private String ruleName;
  17. @ApiModelProperty("商户ID,为空表示平台默认规则")
  18. private String merchantId;
  19. @NotNull(message = "基本工作时长不能为空")
  20. @DecimalMin(value = "0.01", message = "基本工作时长必须大于0")
  21. @ApiModelProperty(value = "基本工作时长,单位:小时", required = true)
  22. private BigDecimal basicWorkHours;
  23. /**
  24. * 是否启用工作时长规则:0=无,1=有
  25. */
  26. @NotNull(message = "工作时长规则不能为空")
  27. @ApiModelProperty(value = "是否启用工作时长规则:0=无,1=有", required = true)
  28. private Integer workDurationRuleEnabled;
  29. /**
  30. * 状态:0=停用,1=启用
  31. */
  32. @ApiModelProperty("状态:0=停用,1=启用,不传默认启用")
  33. private Integer status;
  34. /**
  35. * 扣款区间规则集合
  36. */
  37. @Valid
  38. @ApiModelProperty("扣款区间规则集合")
  39. private List<AttendanceDeductionRuleDTO> deductionRules;
  40. }