master:app 库存查询 返回数据调优;

pull/1121/head
liujiang 2025-08-26 22:17:01 +08:00
parent b07bf2cfd7
commit 5f8dc1c5ae
2 changed files with 20 additions and 5 deletions

View File

@ -65,10 +65,10 @@ public class StoreProductStockServiceImpl implements IStoreProductStockService {
if (CollectionUtils.isEmpty(stockList)) {
return Page.empty(pageDTO.getPageSize(), pageDTO.getPageNum());
}
// 提取查询结果中的商店产品ID列表
// 提取查询结果中的商品ID列表
List<Long> storeProdIdList = stockList.stream().map(StoreProdStockAppPageResDTO::getStoreProdId).collect(Collectors.toList());
// 查找排名第一个商品主图列表
List<StoreProdMainPicDTO> mainPicList = this.storeProdFileMapper.selectMainPicByStoreProdIdList(storeProdIdList, FileType.MAIN_PIC.getValue(), 1);
List<StoreProdMainPicDTO> mainPicList = this.storeProdFileMapper.selectMainPicByStoreProdIdList(storeProdIdList, FileType.MAIN_PIC.getValue(), ORDER_NUM_1);
Map<Long, String> mainPicMap = CollectionUtils.isEmpty(mainPicList) ? new HashMap<>() : mainPicList.stream()
.collect(Collectors.toMap(StoreProdMainPicDTO::getStoreProdId, StoreProdMainPicDTO::getFileUrl));
// 为每个产品设置主图URL和标准尺码列表

View File

@ -7,9 +7,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectAppStockPage" parameterType="com.ruoyi.xkt.dto.storeProductStock.StoreProdStockPageDTO"
resultType="com.ruoyi.xkt.dto.storeProductStock.StoreProdStockAppPageResDTO">
SELECT
sps.id AS storeProdStockId, sps.store_prod_id, sps.prod_art_num, sps.color_name,
sps.size_30 AS size30, sps.size_31 AS size31, sps.size_32 AS size32, sps.size_33 AS size33, sps.size_34 AS size34, sps.size_35 AS size35, sps.size_36 AS size36, sps.size_37 AS size37,
sps.size_38 AS size38, sps.size_39 AS size39, sps.size_40 AS size40, sps.size_41 AS size41, sps.size_42 AS size42, sps.size_43 AS size43,
sps.id AS storeProdStockId,
sps.store_prod_id,
sps.prod_art_num,
sps.color_name,
NULLIF( sps.size_30, 0 ) AS size30,
NULLIF( sps.size_31, 0 ) AS size31,
NULLIF( sps.size_32, 0 ) AS size32,
NULLIF( sps.size_33, 0 ) AS size33,
NULLIF( sps.size_34, 0 ) AS size34,
NULLIF( sps.size_35, 0 ) AS size35,
NULLIF( sps.size_36, 0 ) AS size36,
NULLIF( sps.size_37, 0 ) AS size37,
NULLIF( sps.size_38, 0 ) AS size38,
NULLIF( sps.size_39, 0 ) AS size39,
NULLIF( sps.size_40, 0 ) AS size40,
NULLIF( sps.size_41, 0 ) AS size41,
NULLIF( sps.size_42, 0 ) AS size42,
NULLIF( sps.size_43, 0 ) AS size43,
(IFNULL(sps.size_30, 0) + IFNULL(sps.size_31, 0) + IFNULL(sps.size_32, 0) + IFNULL(sps.size_33, 0) +
IFNULL(sps.size_34, 0) + IFNULL(sps.size_35, 0) + IFNULL(sps.size_36, 0) + IFNULL(sps.size_37, 0) +
IFNULL(sps.size_38, 0) + IFNULL(sps.size_39, 0) + IFNULL(sps.size_40, 0) + IFNULL(sps.size_41, 0) +