From 0fc85eb32c55ba538f79ed7f517bd1509a9f88cf Mon Sep 17 00:00:00 2001 From: wuxicheng <1441859745@qq.com> Date: Thu, 18 May 2023 11:12:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BC=9A=E5=91=98=E5=88=B0?= =?UTF-8?q?=E6=9C=9F=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bnyer/common/core/utils/DateUtils.java | 37 ++++++++++--------- .../impl/UserVipServiceRecordImpl.java | 11 +++++- 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/DateUtils.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/DateUtils.java index 07b3e37..bba512c 100644 --- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/DateUtils.java +++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/DateUtils.java @@ -9,6 +9,8 @@ import java.time.temporal.TemporalAdjusters; import java.util.Calendar; import java.util.Date; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; import com.bnyer.common.core.enums.EnumTimeUnit; import com.bnyer.common.core.enums.ResponseEnum; import com.bnyer.common.core.exception.ServiceException; @@ -294,24 +296,25 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils return DateUtils.parseDate(format); } + /** + * 判断当前时间是否在两个时间范围内 + * @param startDate + * @param endDate + * @return + */ + public static boolean isRang(Date startDate,Date endDate){ + LocalDateTime startDateTime = LocalDateTime.ofInstant(startDate.toInstant(), java.time.ZoneId.systemDefault()); + LocalDateTime endDateTime = LocalDateTime.ofInstant(endDate.toInstant(), java.time.ZoneId.systemDefault()); + // 获取当前时间的LocalDateTime对象 + LocalDateTime currentDateTime = LocalDateTime.now(); + // 判断当前时间是否在开始和结束时间范围内 + return currentDateTime.isAfter(startDateTime) && currentDateTime.isBefore(endDateTime); + } - public static void main(String[] args) { - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); - LocalDateTime now = LocalDateTime.now(); - - // 下个月的今天 - LocalDateTime nextMonthToday = now.plusMonths(1); - - // 下一季度的今天 - int currentMonth = now.getMonthValue(); - int nextQuarterMonth = (currentMonth - 1) / 3 * 3 + (2 * 4); - LocalDateTime nextQuarterToday = now.withMonth(nextQuarterMonth); - - // 下一年的今天 - LocalDateTime nextYearToday = now.plusYears(1); - System.out.println("下个月的今天:" + nextMonthToday.format(formatter)); - System.out.println("下一季度的今天:" + nextQuarterToday.format(formatter)); - System.out.println("下一年的今天:" + nextYearToday.format(formatter)); + public static void main(String[] args) { + DateTime dateTime1 = DateUtil.parseDateTime("2023-05-18 00:00:00"); + DateTime dateTime2 = DateUtil.parseDateTime("2023-05-19 00:00:01"); + System.out.println(isRang(dateTime1, dateTime2)); } } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/UserVipServiceRecordImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/UserVipServiceRecordImpl.java index 4d0c870..13b8e19 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/UserVipServiceRecordImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/UserVipServiceRecordImpl.java @@ -122,8 +122,15 @@ public class UserVipServiceRecordImpl implements UserVipRecordService { userVipRecordVo = new UserVipRecordVo(); userVipRecordVo.setIsVip("0"); }else { - // TODO: 2023/05/12 同步会员到期状态 - userVipRecordVo.setIsVip("1"); + //同步会员到期状态 + boolean rang = DateUtils.isRang(userVipRecordVo.getStartTime(), userVipRecordVo.getEndTime()); + if (rang){ + userVipRecordVo.setIsVip("1"); + }else { + UserVipRecord userVipRecord = userVipRecordMapper.selectById(userVipRecordVo.getId()); + userVipRecord.setStatus(EnumUserVipRecordStatus.EXPIRE.getStatus()); + userVipRecordVo.setIsVip("0"); + } } return userVipRecordVo; }