package com.punchsettle.server.pojo.settle; import java.time.DayOfWeek; import java.time.LocalDate; import com.punchsettle.server.constant.PunchInSettleTypeEnum; import lombok.Data; import lombok.EqualsAndHashCode; /** * @author tyuio * @version 1.0.0 * @description 结算请求dto * @date 2024/12/14 14:40 */ @Data @EqualsAndHashCode public class SettleInfoDto { /** * 结算类型 * @see PunchInSettleTypeEnum */ private PunchInSettleTypeEnum settleType; /** * 待结算日期 */ private LocalDate settleDate; /** * 待结算日期(字符串) */ private String settleDateStr; /** * 是否周末标志位 */ private Boolean weekendFlag; /** * 是否周日 */ private Boolean sundayFlag; public SettleInfoDto(PunchInSettleTypeEnum settleType, LocalDate settleDate) { this.settleType = settleType; this.settleDate = settleDate; settleDateStr = settleDate.toString(); // 判断是否是周末 weekendFlag = DayOfWeek.SATURDAY.equals(settleDate.getDayOfWeek()) || DayOfWeek.SUNDAY.equals(settleDate.getDayOfWeek()); // 判断是否周日 sundayFlag = DayOfWeek.SUNDAY.equals(settleDate.getDayOfWeek()); } }