From 4575ae4dbedd7046f4b7aeeb79b49059676e2201 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 22 Jul 2024 16:18:21 +0800
Subject: [PATCH] 逻辑

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
index fadf9f2..d04fc98 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
@@ -869,10 +869,24 @@
                 ApiDirectInfoVo apiDirectInfoVo = new ApiDirectInfoVo();
                 apiDirectInfoVo.setAddress(dappMemberDao.selectById(memberId).getAddress());
                 apiDirectInfoVo.setAmount(directCnt);
-
+                DappStorage dappStorage = dappStorageMapper.selectNewRecordByRefMemberId(memberId);
+                apiDirectInfoVo.setCreateTime(dappStorage.getCreateTime());
                 apiDirectInfoVos.add(apiDirectInfoVo);
             }
         }
+        if(CollUtil.isNotEmpty(apiDirectInfoVos)){
+            apiDirectInfoVos = apiDirectInfoVos.stream()
+                    .sorted((a, b) -> {
+                        // 先按照amount从大到小排序
+                        int compare = b.getAmount().compareTo(a.getAmount());
+                        if (compare != 0) {
+                            return compare;
+                        }
+                        // 如果amount相同,则按照createTime从小到大排序
+                        return a.getCreateTime().compareTo(b.getCreateTime());
+                    })
+                    .collect(Collectors.toList());
+        }
 
 
         return apiDirectInfoVos;

--
Gitblit v1.9.1