From 9d2babb8bb99d55d76eab0558fd9f510652b270c Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 11 六月 2024 15:16:17 +0800
Subject: [PATCH] 6.11

---
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java
index d0eded6..a248a86 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java
@@ -36,7 +36,9 @@
 import java.awt.image.BufferedImage;
 import java.io.*;
 import java.text.SimpleDateFormat;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
@@ -121,7 +123,32 @@
             endTime = timeArray[1];
         }
         Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
-        page.setRecords(activityGeneralizationService.getList(page,beginTime,endTime,activityName,state));
+        List<Map<String, Object>> list = activityGeneralizationService.getList(page, beginTime, endTime, activityName, state);
+
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+        LocalDate currentDate = LocalDate.now();
+        for (Map<String, Object> item : list) {
+            String timeRangeStr = (String) item.get("time");
+            if (timeRangeStr != null && !timeRangeStr.isEmpty()) {
+                String[] range = timeRangeStr.split(" — ");
+                LocalDate startDate = LocalDate.parse(range[0], formatter);
+                LocalDate endDate = LocalDate.parse(range[1], formatter);
+
+                // 判断当前日期是否在范围内
+                int newState;
+                if (currentDate.isBefore(startDate)) {
+                    newState = 2;
+                } else if (currentDate.isAfter(endDate)) {
+                    newState = 3;
+                } else {
+                    newState = 1;
+                }
+
+                // 更新状态
+                item.put("state", newState);
+            }
+        }
+        page.setRecords(list);
         return super.packForBT(page);
     }
 
@@ -149,7 +176,7 @@
         MyQrCodeUtil.createCodeToFile("https://weilaigo.cn/qrCodeShare?id=" + tActivityGeneralization.getId());
         BufferedImage qrCodeImage = QRCodeUtil.createImage("https://weilaigo.cn/qrCodeShare?id=" + tActivityGeneralization.getId());
         MultipartFile qrCodeFile = convert(qrCodeImage, new Date().getTime()+ UUIDUtil.getRandomCode(3)+".PNG");
-        String picture = OssUploadUtil.ossUpload(qrCodeFile);
+        String picture = OssUploadUtil.ossUpload1(qrCodeFile);
         System.err.println("二维码:"+ picture);
         tActivityGeneralization.setQrCode(picture);
         activityGeneralizationService.updateById(tActivityGeneralization);

--
Gitblit v1.7.1