From 17cea8fe652d1566e856e168d528a1af628e2140 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 14 Jul 2025 10:22:00 +0800
Subject: [PATCH] feat(mall): 添加订单角标数量接口并优化相关功能

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesOrderServiceImpl.java |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesOrderServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesOrderServiceImpl.java
index 42e3832..a6c9631 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesOrderServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiClothesOrderServiceImpl.java
@@ -431,7 +431,7 @@
                 orderItem.setItemId(cloth.getId());
                 orderItem.setName(cloth.getName());
                 orderItem.setPrice(cloth.getPrice());
-                orderItem.setItemCnt(item.getCnt());
+                orderItem.setItemCnt(orderItem.getItemCnt());
                 orderItem.setAmount(cloth.getPrice().multiply(new BigDecimal(orderItem.getItemCnt())).setScale(2, RoundingMode.DOWN));
                 clothesOrderItemMapper.insert(orderItem);
 
@@ -445,7 +445,7 @@
                 orderItem.setItemId(size.getId());
                 orderItem.setName(size.getName());
                 orderItem.setPrice(size.getPrice());
-                orderItem.setItemCnt(item.getCnt());
+                orderItem.setItemCnt(orderItem.getItemCnt());
                 orderItem.setAmount(orderItem.getPrice().multiply(new BigDecimal(orderItem.getItemCnt())).setScale(2, RoundingMode.DOWN));
                 clothesOrderItemMapper.insert(orderItem);
 
@@ -459,7 +459,7 @@
                 orderItem.setItemId(location.getId());
                 orderItem.setName(location.getName());
                 orderItem.setPrice(location.getPrice());
-                orderItem.setItemCnt(item.getCnt());
+                orderItem.setItemCnt(orderItem.getItemCnt());
                 orderItem.setAmount(orderItem.getPrice().multiply(new BigDecimal(orderItem.getItemCnt())).setScale(2, RoundingMode.DOWN));
                 orderItem.setRemark(item.getPatternRemark());
                 clothesOrderItemMapper.insert(orderItem);
@@ -475,7 +475,7 @@
                 orderItem.setRemark(item.getPatternRemark());
                 orderItem.setName(pattern.getName());
                 orderItem.setPrice(pattern.getPrice());
-                orderItem.setItemCnt(item.getCnt());
+                orderItem.setItemCnt(orderItem.getItemCnt());
                 orderItem.setRemark(item.getPatternRemark());
                 orderItem.setAmount(orderItem.getPrice().multiply(new BigDecimal(orderItem.getItemCnt())).setScale(2, RoundingMode.DOWN));
                 clothesOrderItemMapper.insert(orderItem);
@@ -490,7 +490,7 @@
                 orderItem.setItemId(art.getId());
                 orderItem.setName(art.getName());
                 orderItem.setPrice(art.getPrice());
-                orderItem.setItemCnt(item.getCnt());
+                orderItem.setItemCnt(orderItem.getItemCnt());
                 orderItem.setAmount(orderItem.getPrice().multiply(new BigDecimal(orderItem.getItemCnt())).setScale(2, RoundingMode.DOWN));
                 clothesOrderItemMapper.insert(orderItem);
 
@@ -501,7 +501,7 @@
                 orderItem.setItemId(clothesMemberStature.getId());
                 orderItem.setName(clothesMemberStature.getName());
                 orderItem.setPrice(BigDecimal.ZERO);
-                orderItem.setItemCnt(item.getCnt());
+                orderItem.setItemCnt(orderItem.getItemCnt());
                 orderItem.setAmount(orderItem.getPrice().multiply(new BigDecimal(orderItem.getItemCnt())).setScale(2, RoundingMode.DOWN));
                 clothesOrderItemMapper.insert(orderItem);
 
@@ -747,6 +747,22 @@
         return new FebsResponse().success().data(voPage);
     }
 
+    @Override
+    public FebsResponse findMarkCnt() {
+        Long memberId = LoginUserUtil.getLoginUser().getId();
+
+        List<Map<String, Integer>> maps = clothesOrderMapper.selectOrderStatusCnt(memberId);
+        Map<Integer, Integer> orderCnt = new HashMap<>();
+        if (CollUtil.isNotEmpty(maps)) {
+            for (Map<String, Integer> map : maps) {
+                orderCnt.put(map.get("status"), map.get("cnt"));
+            }
+        }
+
+        Map<String, Object> result = new HashMap<>();
+        result.put("order", orderCnt);
+        return new FebsResponse().success().data(result);
+    }
 
 
     private List<ApiClothesOrderItemInfoVo> buildOrderItemInfo(Long id) {

--
Gitblit v1.9.1