PunchInDto.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.punchsettle.server.dto;
  2. import com.punchsettle.server.common.valid.Query;
  3. import org.hibernate.validator.constraints.Length;
  4. import com.punchsettle.server.common.valid.Delete;
  5. import com.punchsettle.server.common.valid.DoSomething;
  6. import com.punchsettle.server.common.valid.Save;
  7. import com.punchsettle.server.common.valid.Update;
  8. import jakarta.validation.constraints.NotBlank;
  9. import jakarta.validation.constraints.NotNull;
  10. import jakarta.validation.constraints.Positive;
  11. import lombok.Data;
  12. import lombok.EqualsAndHashCode;
  13. /**
  14. * @author tyuio
  15. * @version 1.0.0
  16. * @description 打卡结算任务信息 dto
  17. * @date 2024/11/25 15:01
  18. */
  19. @Data
  20. @EqualsAndHashCode
  21. public class PunchInDto {
  22. /**
  23. * 打卡结算主键
  24. */
  25. @NotNull(message = "打卡结算主键不能为空", groups = {Query.class, Update.class, Delete.class, DoSomething.class})
  26. private Long id;
  27. /**
  28. * 版本号
  29. */
  30. @NotNull(message = "版本号不能为空", groups = {Update.class})
  31. @Positive(message = "版本号必须大于0", groups = {Update.class})
  32. private Integer version;
  33. /**
  34. * 任务名称
  35. */
  36. @NotBlank(message = "任务名称不能为空", groups = {Save.class, Update.class})
  37. @Length(max = 30, message = "任务名称不能超过30个字符", groups = {Save.class, Update.class})
  38. private String taskName;
  39. /**
  40. * 奖励倍数
  41. */
  42. @NotNull(message = "奖励倍数不能为空", groups = {Save.class, Update.class})
  43. @Positive(message = "奖励倍数必须大于0", groups = {Save.class, Update.class})
  44. private Integer rewardNum;
  45. /**
  46. * 是否启用周末双倍标志(0-不是,1-是)
  47. */
  48. @NotNull(message = "是否启用周末双倍标志不能为空", groups = {Save.class, Update.class})
  49. private Boolean weekendDoubleFlag;
  50. /**
  51. * 是否启用全勤奖励标志(0-不是,1-是)
  52. */
  53. @NotNull(message = "是否启用全勤奖励标志不能为空", groups = {Save.class, Update.class})
  54. private Boolean fullAttendanceFlag;
  55. }