From f1d71d2a2239d716e07871149013fcdcfcb5bb93 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BD=90=E5=A4=A9=E5=A4=A7=E5=9C=A3?= <17615834396@163.com>
Date: Tue, 28 May 2024 14:10:07 +0800
Subject: [PATCH] bug

---
 .../service/impl/CardFuelRecordServiceImpl.java       | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java
index 702def792..9a42ce94e 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java
@@ -217,10 +217,15 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService {
         queryWrapper.eq(CardFuelRecord::getStoreId,cardFuelRecordDTO.getStoreId());
         queryWrapper.eq(CardFuelRecord::getMtUserId,cardFuelRecordDTO.getMtUserId());
         List<CardFuelRecord> cardFuelRecords = cardFuelRecordMapper.selectList(queryWrapper);
-        Optional<CardFuelRecord> max = cardFuelRecords.stream().min(Comparator.comparing(CardFuelRecord::getLockupPrice));
-        CardFuelRecord cardFuelRecord = max.get();
+        CardFuelRecord cardFuelRecord = new CardFuelRecord();
+
+        if (ObjectUtils.isNotEmpty(cardFuelRecords)){
+            Optional<CardFuelRecord> max = cardFuelRecords.stream().max(Comparator.comparing(CardFuelRecord::getLockupPrice));
+            cardFuelRecord = max.get();
+        }
         CardFuelDiesel cardFuelDiesel = cardFuelDieselService.getById(cardFuelRecord.getCardFuelId());
-        if ("2".equals(cardFuelDiesel.getActiveTime())){
+
+        if (ObjectUtils.isNotEmpty(cardFuelDiesel) && "2".equals(cardFuelDiesel.getActiveTime())){
             cardFuelRecordDTO.setExpireTime(cardFuelDiesel.getEndTime());
         }else {
             LocalDate today = LocalDate.now(); // 获取当前日期