Quellcode durchsuchen

feat-[厦门馆二期]:东南亚重要参考文献汇编根据时间排序

seeseele vor 8 Monaten
Ursprung
Commit
f817535402

+ 25 - 1
src/main/java/com/ruoyi/project/VRdemo/service/impl/LiteratureServiceImpl.java

@@ -1,5 +1,9 @@
 package com.ruoyi.project.VRdemo.service.impl;
 
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.List;
 
 import com.ruoyi.common.utils.DateUtils;
@@ -37,6 +41,25 @@ public class LiteratureServiceImpl implements ILiteratureService {
     }
 
     /**
+     * 按时间排序
+     */
+    public List<Literature> orderBYTime(List<Literature> literatureList){
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年M月d日");
+
+        List<Literature> sortedList = new ArrayList<>(literatureList);
+        sortedList.sort(new Comparator<Literature>() {
+            @Override
+            public int compare(Literature o1, Literature o2) {
+                LocalDate date1 = LocalDate.parse(o1.getPublicationTime(), formatter);
+                LocalDate date2 = LocalDate.parse(o2.getPublicationTime(), formatter);
+                return date2.compareTo(date1); // 倒序排列
+            }
+        });
+
+        return sortedList;
+    }
+
+    /**
      * 查询博雅集东南亚重要参考文献汇编列表
      *
      * @param literature 博雅集东南亚重要参考文献汇编
@@ -44,7 +67,8 @@ public class LiteratureServiceImpl implements ILiteratureService {
      */
     @Override
     public List<Literature> selectLiteratureList(Literature literature) {
-        return literatureMapper.selectLiteratureList(literature);
+        List<Literature> literatureList = literatureMapper.selectLiteratureList(literature);
+        return orderBYTime(literatureList);
     }
 
     /**