SettleInfoDto.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.punchsettle.server.pojo.settle;
  2. import java.time.DayOfWeek;
  3. import java.time.LocalDate;
  4. import com.punchsettle.server.constant.PunchInSettleTypeEnum;
  5. import lombok.Data;
  6. import lombok.EqualsAndHashCode;
  7. /**
  8. * @author tyuio
  9. * @version 1.0.0
  10. * @description 结算请求dto
  11. * @date 2024/12/14 14:40
  12. */
  13. @Data
  14. @EqualsAndHashCode
  15. public class SettleInfoDto {
  16. /**
  17. * 结算类型
  18. * @see PunchInSettleTypeEnum
  19. */
  20. private PunchInSettleTypeEnum settleType;
  21. /**
  22. * 待结算日期
  23. */
  24. private LocalDate settleDate;
  25. /**
  26. * 待结算日期(字符串)
  27. */
  28. private String settleDateStr;
  29. /**
  30. * 是否周末标志位
  31. */
  32. private Boolean weekendFlag;
  33. /**
  34. * 是否周日
  35. */
  36. private Boolean sundayFlag;
  37. public SettleInfoDto(PunchInSettleTypeEnum settleType, LocalDate settleDate) {
  38. this.settleType = settleType;
  39. this.settleDate = settleDate;
  40. settleDateStr = settleDate.toString();
  41. // 判断是否是周末
  42. weekendFlag = DayOfWeek.SATURDAY.equals(settleDate.getDayOfWeek()) || DayOfWeek.SUNDAY.equals(settleDate.getDayOfWeek());
  43. // 判断是否周日
  44. sundayFlag = DayOfWeek.SUNDAY.equals(settleDate.getDayOfWeek());
  45. }
  46. }