From a940863799427b51196913af957ad68548bb03b7 Mon Sep 17 00:00:00 2001 From: xupei Date: Tue, 18 Feb 2025 15:00:57 +0800 Subject: [PATCH] =?UTF-8?q?stripe=20=E4=B8=80=E6=AC=A1=E8=AE=A2=E9=98=85?= =?UTF-8?q?=20bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ai/da/service/impl/StripeServiceImpl.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/ai/da/service/impl/StripeServiceImpl.java b/src/main/java/com/ai/da/service/impl/StripeServiceImpl.java index 33389291..da203849 100644 --- a/src/main/java/com/ai/da/service/impl/StripeServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/StripeServiceImpl.java @@ -39,7 +39,7 @@ import java.math.RoundingMode; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneOffset; -import java.time.temporal.ChronoUnit; +import java.time.ZonedDateTime; import java.util.*; import java.util.stream.Collectors; @@ -557,17 +557,20 @@ public class StripeServiceImpl implements StripeService { && amount.equals(ProductEnum.DailySubscription.getPrice() * 100)){ interval = "day"; // 获取一天后的时间戳(秒级) - currentPeriodEnd = Instant.now().plus(1, ChronoUnit.DAYS).getEpochSecond(); + ZonedDateTime now = ZonedDateTime.now(); + currentPeriodEnd = now.plusDays(1).toEpochSecond(); }else if (description.equals(ProductEnum.MonthlySubscription.getName()) && amount.equals(ProductEnum.MonthlySubscription.getPrice() * 100)){ interval = "month"; // 获取一天后的时间戳(秒级) - currentPeriodEnd = Instant.now().plus(1, ChronoUnit.MONTHS).getEpochSecond(); + ZonedDateTime now = ZonedDateTime.now(); + currentPeriodEnd = now.plusMonths(1).toEpochSecond(); }else if (description.equals(ProductEnum.AnnualSubscription.getName()) && amount.equals(ProductEnum.AnnualSubscription.getPrice() * 100)){ interval = "year"; // 获取一天后的时间戳(秒级) - currentPeriodEnd = Instant.now().plus(1, ChronoUnit.YEARS).getEpochSecond(); + ZonedDateTime now = ZonedDateTime.now(); + currentPeriodEnd = now.plusYears(1).toEpochSecond(); }else { log.error("未知订阅类型"); return false; @@ -956,7 +959,7 @@ public class StripeServiceImpl implements StripeService { qwSI.eq("order_no", orderNo); subscriptionInfo = subscriptionInfoMapper.selectOne(qwSI); if (Objects.isNull(subscriptionInfo)){ - log.info("根据order_no:{},查询到的subscriptionInfo为空", orderNo); + log.info("不发送邮件,原因:【根据order_no:{},查询到的subscriptionInfo为空】", orderNo); return false; } }else {