SettleRequest.java 859 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.punchsettle.server.pojo.settle;
  2. import java.util.List;
  3. import com.punchsettle.server.constant.PunchInSettleTypeEnum;
  4. import jakarta.validation.constraints.NotBlank;
  5. import jakarta.validation.constraints.NotNull;
  6. import lombok.Data;
  7. import lombok.EqualsAndHashCode;
  8. /**
  9. * @author tyuio
  10. * @version 1.0.0
  11. * @description 结算请求dto
  12. * @date 2024/12/15 15:36
  13. */
  14. @Data
  15. @EqualsAndHashCode
  16. public class SettleRequest {
  17. /**
  18. * 结算类型
  19. */
  20. @NotNull(message = "结算类型不能为空")
  21. private PunchInSettleTypeEnum settleType;
  22. /**
  23. * 结算日期
  24. */
  25. @NotBlank(message = "结算日期不能为空")
  26. private String settleDate;
  27. /**
  28. * 待结算的用户
  29. */
  30. private List<Long> userIds;
  31. /**
  32. * 待结算用户的打卡任务ID
  33. */
  34. private List<Long> punchInIds;
  35. }