perf:节假日校验

This commit is contained in:
Zhujx
2025-10-04 10:52:56 +08:00
parent f1cc281b2f
commit 589b558924

View File

@@ -1,6 +1,7 @@
package com.xiang.xservice.basic.utils; package com.xiang.xservice.basic.utils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import java.time.DayOfWeek; import java.time.DayOfWeek;
import java.time.LocalDate; import java.time.LocalDate;
@@ -84,4 +85,31 @@ public class DateUtils {
} }
return false; return false;
} }
/**
* 校验是否节假日
* @param date 当前日期
* @param statusDesc 状态描述,节假日/工作日/周末。1.当status为1时表示节假日2.当status为2时表示工作日3.当status为null时如果week为周六或者周日表示周末否则表示工作日
* @param week 表示星期几
* @param status 当天状态标识1:节假日2:工作日null周末或工作日(可根据week进行判断也可以直接根据statusDesc进行判断)
*
* @return 是否是节假日
*/
public static Boolean validHolidayTime(String date, String statusDesc, String week, String status) {
if (StringUtils.equals(status, "1")) {
return Boolean.TRUE;
}
if (StringUtils.equals(status, "2")) {
log.info("当前日期:{}, {}, 是工作日", date, week);
return Boolean.FALSE;
}
if (StringUtils.isEmpty(status)) {
if (StringUtils.equals(week, "周六") || StringUtils.equals(week, "周日")) {
log.info("当前日期:{}, {}, 是工作日", date, week);
return Boolean.FALSE;
}
return Boolean.TRUE;
}
return Boolean.FALSE;
}
} }