From 6178311b8990bfd7ff902f43b3932f198437138b Mon Sep 17 00:00:00 2001 From: liujiang <569804566@qq.com> Date: Sat, 12 Apr 2025 14:38:14 +0800 Subject: [PATCH] =?UTF-8?q?master=EF=BC=9A=E8=BF=9B=E8=B4=A7=E8=BD=A6?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E8=B0=83=E4=BC=98=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ShopCartPageDetailResDTO.java | 2 + .../ruoyi/xkt/mapper/ShoppingCartMapper.java | 10 ++ .../service/impl/ShoppingCartServiceImpl.java | 8 ++ .../resources/mapper/ShoppingCartMapper.xml | 96 +++++++------------ 4 files changed, 57 insertions(+), 59 deletions(-) diff --git a/xkt/src/main/java/com/ruoyi/xkt/dto/userShoppingCart/ShopCartPageDetailResDTO.java b/xkt/src/main/java/com/ruoyi/xkt/dto/userShoppingCart/ShopCartPageDetailResDTO.java index 426d28b82..dec4ca5a5 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/dto/userShoppingCart/ShopCartPageDetailResDTO.java +++ b/xkt/src/main/java/com/ruoyi/xkt/dto/userShoppingCart/ShopCartPageDetailResDTO.java @@ -20,6 +20,8 @@ public class ShopCartPageDetailResDTO { @ApiModelProperty(value = "进货车明细ID") private Long shoppingCartDetailId; + @ApiModelProperty(value = "进货单ID") + private Long shoppingCartId; @ApiModelProperty(value = "档口商品颜色ID") private Long storeProdColorId; @ApiModelProperty(value = "尺码") diff --git a/xkt/src/main/java/com/ruoyi/xkt/mapper/ShoppingCartMapper.java b/xkt/src/main/java/com/ruoyi/xkt/mapper/ShoppingCartMapper.java index 6e6de028f..7257fdae2 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/mapper/ShoppingCartMapper.java +++ b/xkt/src/main/java/com/ruoyi/xkt/mapper/ShoppingCartMapper.java @@ -3,7 +3,9 @@ package com.ruoyi.xkt.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.xkt.domain.ShoppingCart; import com.ruoyi.xkt.dto.userShoppingCart.ShopCartPageDTO; +import com.ruoyi.xkt.dto.userShoppingCart.ShopCartPageDetailResDTO; import com.ruoyi.xkt.dto.userShoppingCart.ShopCartPageResDTO; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -20,6 +22,14 @@ public interface ShoppingCartMapper extends BaseMapper { * @param pageDTO 进货单列表查询入参 * @return List */ + List selectShopCartPage(ShopCartPageDTO pageDTO); + /** + * 根据进货车ID列表查询详情列表 + * @param shoppingCartIdList 进货车ID列表 + * @return + */ + List selectDetailList(@Param("shoppingCartIdList") List shoppingCartIdList); + } diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/ShoppingCartServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/ShoppingCartServiceImpl.java index b6bc6cc90..29e653aaa 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/ShoppingCartServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/ShoppingCartServiceImpl.java @@ -95,6 +95,14 @@ public class ShoppingCartServiceImpl implements IShoppingCartService { pageDTO.setUserId(loginUser.getUserId()); PageHelper.startPage(pageDTO.getPageNum(), pageDTO.getPageSize()); List shoppingCartList = this.shopCartMapper.selectShopCartPage(pageDTO); + if (CollectionUtils.isEmpty(shoppingCartList)) { + return Page.empty(pageDTO.getPageNum(), pageDTO.getPageSize()); + } + // 进货单明细列表 + List detailList = this.shopCartMapper.selectDetailList(shoppingCartList.stream() + .map(ShopCartPageResDTO::getShoppingCartId).distinct().collect(Collectors.toList())); + Map> detailMap = detailList.stream().collect(Collectors.groupingBy(ShopCartPageDetailResDTO::getShoppingCartId)); + shoppingCartList.forEach(x -> x.setDetailList(detailMap.getOrDefault(x.getShoppingCartId(), new ArrayList<>()))); // 查找排名第一个商品主图列表 List mainPicList = this.prodFileMapper.selectMainPicByStoreProdIdList(shoppingCartList.stream() .map(ShopCartPageResDTO::getStoreProdId).collect(Collectors.toList()), FileType.MAIN_PIC.getValue(), ORDER_NUM_1); diff --git a/xkt/src/main/resources/mapper/ShoppingCartMapper.xml b/xkt/src/main/resources/mapper/ShoppingCartMapper.xml index 7de788769..e513f6afe 100644 --- a/xkt/src/main/resources/mapper/ShoppingCartMapper.xml +++ b/xkt/src/main/resources/mapper/ShoppingCartMapper.xml @@ -3,76 +3,51 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SELECT + scd.id AS shopping_cart_detail_id, + scd.shopping_cart_id, + scd.store_prod_color_id, + scd.size, + scd.store_color_id, + scd.color_name, + scd.quantity, + spcp.price, + ( scd.quantity * spcp.price ) AS amount + FROM + shopping_cart_detail scd + LEFT JOIN store_product_color_price spcp ON scd.store_prod_color_id = spcp.id + WHERE + scd.del_flag = 0 + AND scd.shopping_cart_id IN + + #{id} + + + +