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