From ce511a3d55e5f349b1647172e562c1659bbc8172 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期五, 09 一月 2026 15:27:27 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/News.java |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/core/News.java b/src/main/java/com/zy/core/News.java
index 3d51fa7..917bd1a 100644
--- a/src/main/java/com/zy/core/News.java
+++ b/src/main/java/com/zy/core/News.java
@@ -4,9 +4,7 @@
 
 import java.lang.reflect.Array;
 import java.text.SimpleDateFormat;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 /**
  * news stories for zoneyung
@@ -111,7 +109,7 @@
         offer(NewsLevel.ERROR, format, arguments);
     }
 
-    public static String print() {
+    public static String printStr() {
         StringBuilder sb = new StringBuilder("[");
         List<NewsDomain> domains = NEWS_QUEUE.data();
         for (int i = 0; i < domains.size(); i++) {
@@ -129,11 +127,23 @@
         return sb.toString();
     }
 
+    public static List<Map<String, Object>> print() {
+        List<Map<String, Object>> res = new ArrayList<>();
+        for (NewsDomain datum : NEWS_QUEUE.data()) {
+            Map<String, Object> map = new HashMap<>();
+            map.put("l", datum.level.idx);
+            map.put("v", datum.content);
+            map.put("t", datum.date);
+            res.add(map);
+        }
+        return res;
+    }
+
     private static boolean offer(NewsLevel level, String msg, Object[] args) {
         return NEWS_QUEUE.offer(new NewsDomain(level, replace(msg, args), (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date())));
     }
 
-    private static String replace(String str, Object[] objs){
+    public static String replace(String str, Object[] objs){
         if (null == objs || objs.length == 0 || null == str || "".equals(str.trim())) {
             return str;
         } else {

--
Gitblit v1.9.1