Commit dbd86f12 by chongfu.liang

多规格问题fix

parent d03ac90b
...@@ -22,11 +22,11 @@ public class ProductDTO2BOAdapter { ...@@ -22,11 +22,11 @@ public class ProductDTO2BOAdapter {
@Resource @Resource
private MapperFacade mapperFacade; private MapperFacade mapperFacade;
public ProductBO convert2ProductBO(ProductBeanDTO productBeanDTO, Map<String, String> idMap) { public ProductBO convert2ProductBO(ProductBeanDTO productBeanDTO) {
ProductBO productBO = BeanUtil.convertBean(productBeanDTO, ProductBO::new); ProductBO productBO = BeanUtil.convertBean(productBeanDTO, ProductBO::new);
productBO.setSpuId(productBeanDTO.getPid()); productBO.setGoodsId(productBeanDTO.getPid());
productBO.setSkuId(idMap.get(productBeanDTO.getPid()));
return productBO; return productBO;
} }
......
...@@ -12,6 +12,7 @@ public class GetProductBO { ...@@ -12,6 +12,7 @@ public class GetProductBO {
private String storeId; private String storeId;
private List<String> spuid; private List<String> spuid;
private List<String> skuid; private List<String> skuid;
private List<String> goodsId;
private String menuType; private String menuType;
private Integer couponType; private Integer couponType;
......
...@@ -67,21 +67,13 @@ public class KgdProductServiceImpl implements ProductService { ...@@ -67,21 +67,13 @@ public class KgdProductServiceImpl implements ProductService {
@Override @Override
public List<ProductBO> getProductInfo(GetProductBO getProductBO) { public List<ProductBO> getProductInfo(GetProductBO getProductBO) {
// 获取添加商品的详细信息 // 获取添加商品的详细信息
if (CollectionUtils.isEmpty(getProductBO.getSkuid()) || (getProductBO.getSkuid().size() == 1 && StringUtils.isBlank(getProductBO.getSkuid().get(0)))){
getProductBO.setSkuid(getProductBO.getSpuid());
}
List<ProductBeanDTO> productBeanListSpuClass = assortmentSdkService.getProductsInfoSdk(getProductBO.getPartnerId(), List<ProductBeanDTO> productBeanListSpuClass = assortmentSdkService.getProductsInfoSdk(getProductBO.getPartnerId(),
getProductBO.getStoreId(), getProductBO.getSkuid(), getProductBO.getMenuType(), shoppingCartBaseService); getProductBO.getStoreId(), getProductBO.getGoodsId(), getProductBO.getMenuType(), shoppingCartBaseService);
List<String> skuid = getProductBO.getSkuid();
List<String> spuid = getProductBO.getSpuid();
Map<String, String> idMap = new HashMap<>();
for (int i = 0; i < getProductBO.getSpuid().size(); i++){
idMap.put(spuid.get(i), skuid.get(i));
}
List<ProductBO> productList = new ArrayList<>(); List<ProductBO> productList = new ArrayList<>();
for (ProductBeanDTO dto : productBeanListSpuClass){ for (ProductBeanDTO dto : productBeanListSpuClass){
ProductBO platformProductBO = productDTO2BOAdapter.convert2ProductBO(dto, idMap); ProductBO platformProductBO = productDTO2BOAdapter.convert2ProductBO(dto);
productList.add(platformProductBO); productList.add(platformProductBO);
} }
return productList; return productList;
......
...@@ -283,13 +283,12 @@ public abstract class AbstractAddGoodsService implements AddGoodsService { ...@@ -283,13 +283,12 @@ public abstract class AbstractAddGoodsService implements AddGoodsService {
if (checkSpqBO == null){ if (checkSpqBO == null){
return null; return null;
} }
getProductBO.setSpuid(Collections.singletonList(checkSpqBO.getSpuId())); getProductBO.setGoodsId(Collections.singletonList(checkSpqBO.getSkuId()));
getProductBO.setSkuid(Collections.singletonList(checkSpqBO.getSkuId()));
getProductBO.setCouponType(checkSpqBO.getType()); getProductBO.setCouponType(checkSpqBO.getType());
getProductBO.setActivityCode(checkSpqBO.getDetails().getActive().getActiveCode()); getProductBO.setActivityCode(checkSpqBO.getDetails().getActive().getActiveCode());
} else { } else {
getProductBO.setSkuid(Collections.singletonList(baseRequestBO.getSkuId())); String goodsId = StringUtils.isEmpty(baseRequestBO.getSkuId()) ? baseRequestBO.getSpuId() : baseRequestBO.getSkuId();
getProductBO.setSpuid(Collections.singletonList(baseRequestBO.getSpuId())); getProductBO.setGoodsId(Collections.singletonList(goodsId));
} }
return getProductBO; return getProductBO;
...@@ -937,7 +936,7 @@ public abstract class AbstractAddGoodsService implements AddGoodsService { ...@@ -937,7 +936,7 @@ public abstract class AbstractAddGoodsService implements AddGoodsService {
getProductStock.setPartnerId(baseRequestDTO.getPartnerId()); getProductStock.setPartnerId(baseRequestDTO.getPartnerId());
getProductStock.setStoreId(baseRequestDTO.getShopId()); getProductStock.setStoreId(baseRequestDTO.getShopId());
List<Long> productIds = new ArrayList<>(); List<Long> productIds = new ArrayList<>();
productIds.add(Long.parseLong(checkBussinessRulesBO.getProduct().getSkuId())); productIds.add(Long.parseLong(checkBussinessRulesBO.getProduct().getGoodsId()));
getProductStock.setProductIds(productIds); getProductStock.setProductIds(productIds);
......
...@@ -991,8 +991,7 @@ public class AbstractApportionService implements GetShoppingCartGoodsApportionSe ...@@ -991,8 +991,7 @@ public class AbstractApportionService implements GetShoppingCartGoodsApportionSe
getProductBO.setMenuType(baseRequestDTO.getMenuType()); getProductBO.setMenuType(baseRequestDTO.getMenuType());
getProductBO.setPartnerId(baseRequestDTO.getPartnerId()); getProductBO.setPartnerId(baseRequestDTO.getPartnerId());
getProductBO.setStoreId(baseRequestDTO.getShopId()); getProductBO.setStoreId(baseRequestDTO.getShopId());
getProductBO.setSpuid(goodsIds); getProductBO.setGoodsId(goodsIds);
getProductBO.setSkuid(goodsIds);
List<ProductBO> productsInfo = productManager.getProductsInfo(getProductBO, baseRequestDTO.getManagerService().getProductService()); List<ProductBO> productsInfo = productManager.getProductsInfo(getProductBO, baseRequestDTO.getManagerService().getProductService());
......
...@@ -840,8 +840,7 @@ public class AbstractListCartGoodsService implements ListCartGoodsService { ...@@ -840,8 +840,7 @@ public class AbstractListCartGoodsService implements ListCartGoodsService {
getProductBO.setMenuType(baseRequestDTO.getMenuType()); getProductBO.setMenuType(baseRequestDTO.getMenuType());
getProductBO.setPartnerId(baseRequestDTO.getPartnerId()); getProductBO.setPartnerId(baseRequestDTO.getPartnerId());
getProductBO.setStoreId(baseRequestDTO.getShopId()); getProductBO.setStoreId(baseRequestDTO.getShopId());
getProductBO.setSpuid(goodsIds); getProductBO.setGoodsId(goodsIds);
getProductBO.setSkuid(goodsIds);
List<ProductBO> productsInfo = productManager.getProductsInfo(getProductBO, baseRequestDTO.getManagerService().getProductService()); List<ProductBO> productsInfo = productManager.getProductsInfo(getProductBO, baseRequestDTO.getManagerService().getProductService());
...@@ -1106,7 +1105,6 @@ public class AbstractListCartGoodsService implements ListCartGoodsService { ...@@ -1106,7 +1105,6 @@ public class AbstractListCartGoodsService implements ListCartGoodsService {
if (result == null || CollectionUtils.isEmpty(result.getGoods())) { if (result == null || CollectionUtils.isEmpty(result.getGoods())) {
return null; return null;
} }
String menuType = baseRequestDTO == null ? null : baseRequestDTO.getMenuType();
List<ProductBO> products = this.drawGiftInfo(result, baseRequestDTO); List<ProductBO> products = this.drawGiftInfo(result, baseRequestDTO);
return this.gifAddCart(products, result); return this.gifAddCart(products, result);
} }
......
...@@ -226,8 +226,8 @@ public abstract class AbstractUpdateGoodsQtyService implements UpdateGoodsQtySer ...@@ -226,8 +226,8 @@ public abstract class AbstractUpdateGoodsQtyService implements UpdateGoodsQtySer
private GetProductBO convert2ProductBO(UpdateAddGoodsBO baseRequestBO, CartGoods cartGoods) { private GetProductBO convert2ProductBO(UpdateAddGoodsBO baseRequestBO, CartGoods cartGoods) {
GetProductBO getProductBO = new GetProductBO(); GetProductBO getProductBO = new GetProductBO();
getProductBO.setSkuid(Collections.singletonList(cartGoods.getSkuId())); String goodsId = StringUtils.isEmpty(baseRequestBO.getSkuId()) ? baseRequestBO.getSpuId() : baseRequestBO.getSkuId();
getProductBO.setSpuid(Collections.singletonList(cartGoods.getSpuId())); getProductBO.setGoodsId(Collections.singletonList(goodsId));
getProductBO.setStoreId(baseRequestBO.getShopId()); getProductBO.setStoreId(baseRequestBO.getShopId());
getProductBO.setPartnerId(baseRequestBO.getPartnerId()); getProductBO.setPartnerId(baseRequestBO.getPartnerId());
getProductBO.setMenuType(BusinessTypeEnum.getByType(baseRequestBO.getMenuType()).getCode()); getProductBO.setMenuType(BusinessTypeEnum.getByType(baseRequestBO.getMenuType()).getCode());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment