提交 5087bf8a 作者: 刘明祎-运维用途

添加返回字段

上级 240c09ce
package com.mmc.pms.service.mall.impl;
import com.mmc.pms.auth.dto.CompanyInfoVO;
import com.mmc.pms.common.ResultBody;
import com.mmc.pms.dao.category.CategoryDao;
import com.mmc.pms.dao.mall.AppMallGoodsDao;
......@@ -7,6 +8,7 @@ import com.mmc.pms.dao.mall.MallGoodsDao;
import com.mmc.pms.entity.category.CategoryPrimaryDO;
import com.mmc.pms.entity.mall.MallGoodsDO;
import com.mmc.pms.entity.mall.PriceStockDO;
import com.mmc.pms.feign.UserAppApi;
import com.mmc.pms.model.category.dto.CategoryPrimaryDTO;
import com.mmc.pms.model.mall.GoodsListVO;
import com.mmc.pms.model.mall.MallGoodsVO;
......@@ -16,6 +18,7 @@ import com.mmc.pms.model.qo.mall.PriceStockQO;
import com.mmc.pms.service.mall.AppMallGoodsService;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
......@@ -38,6 +41,9 @@ public class AppMallGoodsServiceImpl implements AppMallGoodsService {
@Resource
private CategoryDao categoryDao;
@Autowired
private UserAppApi userAppApi;
@Override
public ResultBody<MallGoodsVO> queryBrandGoods(Integer userAccountId) {
List<MallGoodsDO> mallGoodsList = appMallGoodsDao.queryGoodsInfo(userAccountId, null);
......@@ -48,15 +54,32 @@ public class AppMallGoodsServiceImpl implements AppMallGoodsService {
@Override
public ResultBody<MallGoodsVO> queryGoodsInfoByCategorySub(List<Integer> categorySubIds) {
List<MallGoodsDO> mallGoodsList = appMallGoodsDao.queryGoodsInfo(null, categorySubIds);
for(MallGoodsDO mallGoodsDO : mallGoodsList) {
List<PriceStockDO> priceStockDOS = mallGoodsDao.listPriceStock(mallGoodsDO.getId());
if(priceStockDOS != null) {
mallGoodsDO.setPriceStockDOS(priceStockDOS);
}
}
return checkGoodsInfo(mallGoodsList);
}
private ResultBody<MallGoodsVO> checkGoodsInfo(List<MallGoodsDO> mallGoodsList) {
if (CollectionUtils.isNotEmpty(mallGoodsList)) {
return ResultBody.success(mallGoodsList.stream().map(MallGoodsDO::buildListMallGoodsVO).collect(Collectors.toList()));
List<MallGoodsVO> collect = mallGoodsList.stream().map(MallGoodsDO::buildListMallGoodsVO).collect(Collectors.toList());
setCompanyName(collect);
return ResultBody.success(collect);
}
return ResultBody.success();
}
private void setCompanyName(List<MallGoodsVO> pageList) {
List<Integer> userAccountIds = pageList.stream().map(MallGoodsVO::getUserAccountId).collect(Collectors.toList());
List<CompanyInfoVO> companyInfoVOS = userAppApi.listCompanyInfoByBUIds(userAccountIds);
if (CollectionUtils.isNotEmpty(companyInfoVOS)) {
Map<Integer, String> collect = companyInfoVOS.stream().collect(Collectors.toMap(CompanyInfoVO::getBackUserAccountId, CompanyInfoVO::getCompanyName));
pageList.forEach(i -> i.setCompanyName(collect.get(i.getUserAccountId())));
}
}
@Override
public ResultBody<GoodsListVO> brandStoreList(List<Integer> userAccountIds) {
......
......@@ -15,6 +15,7 @@
mg.goods_label,
mg.label_show,
mg.recommend,
mg.price_show,
mg.category_sub_id,
mg.goods_label,
img.id as imgId, img.url,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论