From ef8cf60d8a9c33098e2e7be51bd4f0d6db6c0693 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期二, 29 七月 2025 08:17:34 +0800
Subject: [PATCH] bug修改

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
index 9d6ea99..ca461c1 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -3221,7 +3221,7 @@
         order.setOrderFrom(4);
         order.setShopId(shopId);
         order.setUserId(userId);
-        order.setOrderMoney(BigDecimal.ZERO);
+        order.setOrderMoney(goods.getSalesPrice());
         order.setCouponMoney(BigDecimal.ZERO);
         order.setDiscountMoney(BigDecimal.ZERO);
         order.setReceivableMoney(BigDecimal.ZERO);
@@ -3967,6 +3967,8 @@
         MgtOrderTotal mgtOrderTotalFirst = orderMapper.totalOrderFirst(mgtShopOrderPageDto);
         MgtOrderTotal mgtOrderTotalSecond = orderMapper.totalOrderSecond(mgtShopOrderPageDto);
         MgtOrderTotal mgtOrderTotalThird = orderMapper.totalOrderThird(mgtShopOrderPageDto);
+        MgtOrderTotal mgtOrderTotalFour = orderMapper.totalOrderFour(mgtShopOrderPageDto);
+
         mgtOrderTotal.setOrderTotal(mgtOrderTotalFirst.getOrderTotal());
         mgtOrderTotal.setOrderMoneyTotal(mgtOrderTotalFirst.getOrderMoneyTotal());
         mgtOrderTotal.setShopOrderTotal(mgtOrderTotalSecond.getShopOrderTotal());
@@ -4363,7 +4365,7 @@
      */
     private List<MgtMapBigTotalVo> bigListRemoveNull(List<MgtMapBigTotalVo> MgtMapIntTotalVos) {
         for (int i = 0; i < MgtMapIntTotalVos.size(); i++) {
-            if (StringUtils.isBlank(MgtMapIntTotalVos.get(i).getMapKey())) {
+            if(MgtMapIntTotalVos.get(i).getMapKey().isEmpty()){
                 MgtMapIntTotalVos.remove(i);
             }
         }
@@ -4952,8 +4954,33 @@
         //获取来源销售排名
         List<MgtMapBigTotalVo> orderFromList = orderMapper.listPlTotalOrderTotalOrderFrom(mgtBasePlatformDto);
         if (orderFromList != null && orderFromList.size() > 0) {
+
+            MgtMapBigTotalVo duoyin = new MgtMapBigTotalVo();
+            duoyin.setMapKey("抖音");
+            duoyin.setMapValue(totalOrderTotalVo.getDouyinAmount());
+
+            MgtMapBigTotalVo kauishou = new MgtMapBigTotalVo();
+            kauishou.setMapKey("快手");
+            kauishou.setMapValue(totalOrderTotalVo.getKuaishouAmount());
+
+            MgtMapBigTotalVo meituan = new MgtMapBigTotalVo();
+            meituan.setMapKey("美团");
+            meituan.setMapValue(totalOrderTotalVo.getMeituanAmount());
+            orderFromList.add(duoyin);
+            orderFromList.add(kauishou);
+            orderFromList.add(meituan);
             orderFromList = bigListRemoveNull(orderFromList);
-            mgtTotalOrderTotalVo.setOrderFromRankList(orderFromList);
+
+            //
+            //排行
+            List<MgtMapBigTotalVo> sortedList = orderFromList.stream()
+                    // 按 mapValue 降序排序,处理 null 值(若 mapValue 可能为 null)
+                    .sorted(Comparator.comparing(
+                            MgtMapBigTotalVo::getMapValue,
+                            Comparator.nullsLast(BigDecimal::compareTo).reversed()
+                    ))
+                    .collect(Collectors.toList());
+            mgtTotalOrderTotalVo.setOrderFromRankList(sortedList);
         }
         //订单分布
         //日期全部时固定为5天

--
Gitblit v1.7.1