YhServiceDto.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.cyksj.model.dto;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.fasterxml.jackson.annotation.JsonProperty;
  4. import lombok.Getter;
  5. import lombok.Setter;
  6. import java.time.LocalTime;
  7. import java.util.List;
  8. /**
  9. * 项目名: yhlxj2
  10. * 文件名: YhServiceDto
  11. * 创建者: JavaZou
  12. * 创建时间:2023/10/10 16:12
  13. */
  14. @Getter
  15. @Setter
  16. public class YhServiceDto {
  17. private String startTime;
  18. private String endTime;
  19. @JsonProperty("indx")
  20. private Integer index;
  21. /**
  22. * workday工作日 Saturday周六 Sunday周日
  23. */
  24. private String sign;
  25. private List<CustomerServiceDto> select;
  26. private String secondStartTime;
  27. private String secondEndTime;
  28. @Getter
  29. @Setter
  30. public static class CustomerServiceDto {
  31. private String name;
  32. private String img;
  33. @JsonProperty("indx")
  34. private Integer index;
  35. private String url;
  36. }
  37. public Boolean isBetween(LocalTime currentTime) {
  38. return (!currentTime.isBefore(LocalTime.parse(startTime)) && !currentTime.isAfter(LocalTime.parse(endTime)))
  39. ||
  40. (!StrUtil.hasEmpty(secondStartTime, secondEndTime) && !currentTime.isBefore(LocalTime.parse(secondStartTime)) && !currentTime.isAfter(LocalTime.parse(secondEndTime)));
  41. }
  42. public Boolean isAfter(LocalTime currentTime) {
  43. return (LocalTime.parse(startTime).isAfter(currentTime))
  44. ||
  45. (!StrUtil.hasEmpty(secondStartTime) && (LocalTime.parse(secondStartTime).isAfter(currentTime)));
  46. }
  47. }