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

添加返回字段

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