Commit 9fb2cea4 by xiaoer.li@freemud.com

增加/更加增加 classificationId ,setClassificationName

parent ff8ec771
......@@ -21,6 +21,7 @@ import cn.freemud.enums.ActivityTypeEnum;
import cn.freemud.enums.GoodsTypeEnum;
import cn.freemud.enums.ProductType;
import cn.freemud.utils.BeanUtil;
import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO;
import com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant;
import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils;
......@@ -100,6 +101,8 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto.setUnit(cartGoods.getUnit());
cartGoodsDetailDto.setActivityDiscountsDtos(new ArrayList<>());
cartGoodsDetailDto.setTotalDiscountAmount(0);
cartGoodsDetailDto.setClassificationId(cartGoods.getClassificationId());
cartGoodsDetailDto.setClassificationName(cartGoods.getClassificationName());
if (GoodsTypeEnum.SET_MEAL_GOODS.getGoodsType().equals(cartGoods.getGoodsType())) {
cartGoodsDetailDto.setProductType(ProductType.SETMEAL.getCode());
} else if (cartGoods.isWeightType()) {
......@@ -363,7 +366,7 @@ public class ShoppingCartConvertAdapter {
productCombox.setSkuId(vo.getSkuId());
productCombox.setQty(vo.getQty());
productCombox.setExtra(vo.getExtra());
productCombox.setProductGroupId(StringUtils.isEmpty(vo.getProductGroupId())?null: Long.parseLong(vo.getProductGroupId()));
productCombox.setProductGroupId(StringUtils.isEmpty(vo.getProductGroupId()) ? null : Long.parseLong(vo.getProductGroupId()));
productGroupList.add(productCombox);
}
}
......@@ -371,4 +374,26 @@ public class ShoppingCartConvertAdapter {
cartGoods.setProductGroupList(productGroupList);
return cartGoods;
}
/**
* 设置统计分类编码和统计分类名称
*
* @param cartGoods
* @param productBeanListSpuClass
*/
public static void setClassification(CartGoods cartGoods, List<ProductBeanDTO> productBeanListSpuClass) {
cartGoods.setClassificationId(productBeanListSpuClass.get(0).getCategory());
cartGoods.setClassificationName(productBeanListSpuClass.get(0).getCategoryName());
}
/**
* 设置统计分类编码和统计分类名称
*
* @param cartGoods
* @param getProductsVo
*/
public static void setClassification(CartGoods cartGoods, GetProductsVo getProductsVo) {
cartGoods.setClassificationId(getProductsVo.getCategory());
cartGoods.setClassificationName(getProductsVo.getCategoryName());
}
}
......@@ -214,7 +214,14 @@ public class ShoppingCartGoodsDto {
* 单位
*/
private String unit;
/**
* 统计分类编号
*/
private String classificationId;
/**
* 统计分类名称
*/
private String classificationName;
/**
* 配料或属性
*/
......
......@@ -130,6 +130,15 @@ public class CartGoods {
* 1.6.0 版本增加 分类名
*/
private String categoryName;
/**
* 统计分类编号
*/
private String classificationId;
/**
* 统计分类名称
*/
private String classificationName;
/**
* 是否限制库存
* 用于创建订单时,是否扣减库存
......
......@@ -37,5 +37,12 @@ public class GetProductsVo {
* 属性
*/
private List<GetMenuResponseDto.DataBean.RootNodeBean.ChildrenBeanFirst.ChildrenBeanSecond.ProductBean.ProductAttributeGroupListBean> productAttributeGroupList;
}
/**
* 分类id
*/
private String category;
/**
* 分类名称
*/
private String categoryName;
}
\ No newline at end of file
......@@ -170,6 +170,8 @@ public class ItemServiceImpl implements ItemService {
getProductsVo.setStock(productBean.getStock());
getProductsVo.setStockLimit(productBean.getStockLimit());
getProductsVo.setCustomerCode(productBean.getCustomerCode());
getProductsVo.setCategory(productBean.getCategory());
getProductsVo.setCategoryName(productBean.getCategoryName());
resultMap.put(productBean.getPid(), getProductsVo);
getProductsVo.setType(1);
// 规格ID 剔除单品
......
......@@ -253,6 +253,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
//查询多个商品库存信息
queryManyGoodsStocks(addShoppingCartGoodsRequestVo, productIds, productBeanListSpuClass, skuId, checkQty);
ShoppingCartConvertAdapter.setClassification(cartGoods, productBeanListSpuClass);
String productName = null;
// 当添加的商品不是商品券时
if (!spuId.startsWith(CommonsConstant.COUPON_PREFIX)) {
......@@ -401,6 +402,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
if ((getProductsVo == null) || (getProductsVo.getStockLimit() != 1)) {
return;
}
ShoppingCartConvertAdapter.setClassification(cartGoods, getProductsVo);
GetProductStockRequestDto requestDto = new GetProductStockRequestDto();
requestDto.setChannel(BusinessTypeEnum.getByType(updateShoppingCartGoodsQtyRequestVo.getMenuType()).getCode());
requestDto.setPartnerId(partnerId);
......
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