刷新可售时间

This commit is contained in:
Tankaikai 2025-04-18 18:04:33 +08:00
parent 79e1aa0c44
commit 0413785975
1 changed files with 39 additions and 3 deletions

View File

@ -218,7 +218,18 @@ public class UProductServiceImpl extends ServiceImpl<ProductMapper, Product> imp
String today = getWeekDayEnName();
List<String> dayList = StrUtil.split(days, ",");
LocalTime now = LocalTime.now().withNano(0);
if (CollUtil.contains(dayList, today) && now.isAfter(startTime) && now.isBefore(endTime)) {
boolean inDays = CollUtil.contains(dayList, today);
boolean isSaleTime = false;
if (startTime.isBefore(endTime)) {
if (now.isAfter(startTime) && now.isBefore(endTime)) {
isSaleTime = true;
}
} else {
if (now.isAfter(startTime) || now.isBefore(endTime)) {
isSaleTime = true;
}
}
if(isSaleTime && inDays){
return YesNoEnum.YES.value();
}
return YesNoEnum.NO.value();
@ -241,8 +252,14 @@ public class UProductServiceImpl extends ServiceImpl<ProductMapper, Product> imp
return YesNoEnum.NO.value();
}
LocalTime now = LocalTime.now().withNano(0);
if (now.isAfter(startTime) && now.isBefore(endTime)) {
return YesNoEnum.YES.value();
if (startTime.isBefore(endTime)) {
if (now.isAfter(startTime) && now.isBefore(endTime)) {
return YesNoEnum.YES.value();
}
} else {
if (now.isAfter(startTime) || now.isBefore(endTime)) {
return YesNoEnum.YES.value();
}
}
return YesNoEnum.NO.value();
}
@ -260,4 +277,23 @@ public class UProductServiceImpl extends ServiceImpl<ProductMapper, Product> imp
return dayOfWeek.getDisplayName(TextStyle.FULL, Locale.ENGLISH);
}
public static void main(String[] args) {
LocalTime startTime = LocalTime.of(17, 0, 0);
LocalTime endTime = LocalTime.of(23, 0, 0);
LocalTime now = LocalTime.now().withNano(0);
if (startTime.isBefore(endTime)) {
if (now.isAfter(startTime) && now.isBefore(endTime)) {
System.out.println("");
} else {
System.out.println("不在");
}
} else {
if (now.isAfter(startTime) || now.isBefore(endTime)) {
System.out.println("");
} else {
System.out.println("不在");
}
}
}
}