From 9bcbf4398202139b31de1df6599e362915f15682 Mon Sep 17 00:00:00 2001
From: 刘帅 <rr.iii@qq.com>
Date: 星期二, 22 九月 2026 10:05:21 +0800
Subject: [PATCH] bug:数据返回问题

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminCardController.java |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminCardController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminCardController.java
index fd3dced..da57327 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminCardController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminCardController.java
@@ -168,7 +168,19 @@
         tHuiminCard.setObjectType(objectType);
         Integer objectId = user.getObjectId();
         tHuiminCard.setObjectId(objectId);
-        return super.packForBT(huiminCardClient.queryPage(tHuiminCard));
+        Page<THuiminCard> page = huiminCardClient.queryPage(tHuiminCard);
+        page.getRecords().sort(Comparator
+                .comparing((THuiminCard card) -> parseSort(card.getSort()), Comparator.nullsLast(Comparator.reverseOrder()))
+                .thenComparing(THuiminCard::getId, Comparator.nullsLast(Comparator.reverseOrder())));
+        return super.packForBT(page);
+    }
+
+    private Long parseSort(String sort) {
+        try {
+            return sort == null ? null : Long.valueOf(sort);
+        } catch (NumberFormatException ignored) {
+            return null;
+        }
     }
 
     /**

--
Gitblit v1.7.1