Commit 1abd1213 by xiaoer.li@freemud.com

Merge remote-tracking branch 'remotes/origin/feature/1.9.26_加购,更购,查购返回统计分类编号'

# Conflicts:
#	shopping-cart-application-service/src/main/java/cn/freemud/service/impl/BuySendPromotionService.java
parents d53ae681 dc8aa47f
...@@ -279,9 +279,10 @@ public class ShoppingCartAdapter { ...@@ -279,9 +279,10 @@ public class ShoppingCartAdapter {
cartGoods.setPackPrice(isSkuProduct ? skuProduct.getPackPrice() : spuProduct.getPackPrice()); cartGoods.setPackPrice(isSkuProduct ? skuProduct.getPackPrice() : spuProduct.getPackPrice());
cartGoods.setStockLimit(isSkuProduct ? ObjectUtils.equals(1, skuProduct.getStockLimit()) : ObjectUtils.equals(1, spuProduct.getStockLimit())); cartGoods.setStockLimit(isSkuProduct ? ObjectUtils.equals(1, skuProduct.getStockLimit()) : ObjectUtils.equals(1, spuProduct.getStockLimit()));
cartGoods.setCustomerCode(isSkuProduct ? skuProduct.getCustomerCode() : spuProduct.getCustomerCode()); cartGoods.setCustomerCode(isSkuProduct ? skuProduct.getCustomerCode() : spuProduct.getCustomerCode());
cartGoods.setRiseSell(isSkuProduct?skuProduct.getRiseSell():spuProduct.getRiseSell()); cartGoods.setRiseSell(isSkuProduct ? skuProduct.getRiseSell() : spuProduct.getRiseSell());
cartGoods.setMemberDiscount(spuProduct.getMemberDiscountResult()); cartGoods.setMemberDiscount(spuProduct.getMemberDiscountResult());
cartGoods.setClassificationId(spuProduct.getCategory());
cartGoods.setClassificationName(spuProduct.getCategoryName());
String skuSpecName = ""; String skuSpecName = "";
if (isSkuProduct && CollectionUtils.isNotEmpty(skuProduct.getSkuSpecValues())) { if (isSkuProduct && CollectionUtils.isNotEmpty(skuProduct.getSkuSpecValues())) {
List<String> skuSpecValus = skuProduct.getSkuSpecValues().stream().map(p -> p.getSpecValue()).collect(Collectors.toList()); List<String> skuSpecValus = skuProduct.getSkuSpecValues().stream().map(p -> p.getSpecValue()).collect(Collectors.toList());
......
...@@ -125,6 +125,14 @@ public class CartGoods { ...@@ -125,6 +125,14 @@ public class CartGoods {
*/ */
private String categoryName; private String categoryName;
/** /**
* 统计分类编号
*/
private String classificationId;
/**
* 统计分类名称
*/
private String classificationName;
/**
* 是否限制库存 * 是否限制库存
* 用于创建订单时,是否扣减库存 * 用于创建订单时,是否扣减库存
*/ */
......
...@@ -21,6 +21,7 @@ import cn.freemud.enums.ActivityTypeEnum; ...@@ -21,6 +21,7 @@ import cn.freemud.enums.ActivityTypeEnum;
import cn.freemud.enums.GoodsTypeEnum; import cn.freemud.enums.GoodsTypeEnum;
import cn.freemud.enums.ProductType; import cn.freemud.enums.ProductType;
import cn.freemud.utils.BeanUtil; 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.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
...@@ -47,6 +48,8 @@ public class ShoppingCartConvertAdapter { ...@@ -47,6 +48,8 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto.setSkuName(product.getSkuName()); cartGoodsDetailDto.setSkuName(product.getSkuName());
cartGoodsDetailDto.setPicture(getProductsVo != null ? getProductsVo.getSpuPicture() : ""); cartGoodsDetailDto.setPicture(getProductsVo != null ? getProductsVo.getSpuPicture() : "");
cartGoodsDetailDto.setActivityType(ActivityTypeEnum.TYPE_81.getCode()); cartGoodsDetailDto.setActivityType(ActivityTypeEnum.TYPE_81.getCode());
cartGoodsDetailDto.setClassificationId(getProductsVo.getCategory());
cartGoodsDetailDto.setClassificationName(getProductsVo.getCategoryName());
List<ShoppingCartGoodsDto.CartGoodsDetailDto.CartGoodsExtra> cartGoodsExtraList = new ArrayList<>(); List<ShoppingCartGoodsDto.CartGoodsDetailDto.CartGoodsExtra> cartGoodsExtraList = new ArrayList<>();
if (CollectionUtils.isNotEmpty(product.getAttributes())) { if (CollectionUtils.isNotEmpty(product.getAttributes())) {
for (CreateOrderVo.PremiumExchangeActivity.Product.Attribute attribute : product.getAttributes()) { for (CreateOrderVo.PremiumExchangeActivity.Product.Attribute attribute : product.getAttributes()) {
...@@ -100,6 +103,8 @@ public class ShoppingCartConvertAdapter { ...@@ -100,6 +103,8 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto.setUnit(cartGoods.getUnit()); cartGoodsDetailDto.setUnit(cartGoods.getUnit());
cartGoodsDetailDto.setActivityDiscountsDtos(new ArrayList<>()); cartGoodsDetailDto.setActivityDiscountsDtos(new ArrayList<>());
cartGoodsDetailDto.setTotalDiscountAmount(0); cartGoodsDetailDto.setTotalDiscountAmount(0);
cartGoodsDetailDto.setClassificationId(cartGoods.getClassificationId());
cartGoodsDetailDto.setClassificationName(cartGoods.getClassificationName());
if (GoodsTypeEnum.SET_MEAL_GOODS.getGoodsType().equals(cartGoods.getGoodsType())) { if (GoodsTypeEnum.SET_MEAL_GOODS.getGoodsType().equals(cartGoods.getGoodsType())) {
cartGoodsDetailDto.setProductType(ProductType.SETMEAL.getCode()); cartGoodsDetailDto.setProductType(ProductType.SETMEAL.getCode());
} else if (cartGoods.isWeightType()) { } else if (cartGoods.isWeightType()) {
...@@ -320,6 +325,8 @@ public class ShoppingCartConvertAdapter { ...@@ -320,6 +325,8 @@ public class ShoppingCartConvertAdapter {
cartGoods.setCreateTimeMili(cartGood.getCreateTimeMili()); cartGoods.setCreateTimeMili(cartGood.getCreateTimeMili());
cartGoods.setSkuName(cartGood.getSkuName()); cartGoods.setSkuName(cartGood.getSkuName());
cartGoods.setSkuName(cartGood.getSkuName()); cartGoods.setSkuName(cartGood.getSkuName());
cartGood.setClassificationId(cartGood.getClassificationId());
cartGood.setClassificationName(cartGood.getClassificationName());
cartGoods.setActivityType(ActivityTypeEnum.TYPE_61.getCode()); cartGoods.setActivityType(ActivityTypeEnum.TYPE_61.getCode());
return cartGoods; return cartGoods;
} }
...@@ -363,7 +370,7 @@ public class ShoppingCartConvertAdapter { ...@@ -363,7 +370,7 @@ public class ShoppingCartConvertAdapter {
productCombox.setSkuId(vo.getSkuId()); productCombox.setSkuId(vo.getSkuId());
productCombox.setQty(vo.getQty()); productCombox.setQty(vo.getQty());
productCombox.setExtra(vo.getExtra()); 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); productGroupList.add(productCombox);
} }
} }
...@@ -371,4 +378,26 @@ public class ShoppingCartConvertAdapter { ...@@ -371,4 +378,26 @@ public class ShoppingCartConvertAdapter {
cartGoods.setProductGroupList(productGroupList); cartGoods.setProductGroupList(productGroupList);
return cartGoods; 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 { ...@@ -214,7 +214,14 @@ public class ShoppingCartGoodsDto {
* 单位 * 单位
*/ */
private String unit; private String unit;
/**
* 统计分类编号
*/
private String classificationId;
/**
* 统计分类名称
*/
private String classificationName;
/** /**
* 配料或属性 * 配料或属性
*/ */
......
...@@ -130,6 +130,15 @@ public class CartGoods { ...@@ -130,6 +130,15 @@ public class CartGoods {
* 1.6.0 版本增加 分类名 * 1.6.0 版本增加 分类名
*/ */
private String categoryName; private String categoryName;
/**
* 统计分类编号
*/
private String classificationId;
/**
* 统计分类名称
*/
private String classificationName;
/** /**
* 是否限制库存 * 是否限制库存
* 用于创建订单时,是否扣减库存 * 用于创建订单时,是否扣减库存
......
...@@ -37,5 +37,12 @@ public class GetProductsVo { ...@@ -37,5 +37,12 @@ public class GetProductsVo {
* 属性 * 属性
*/ */
private List<GetMenuResponseDto.DataBean.RootNodeBean.ChildrenBeanFirst.ChildrenBeanSecond.ProductBean.ProductAttributeGroupListBean> productAttributeGroupList; private List<GetMenuResponseDto.DataBean.RootNodeBean.ChildrenBeanFirst.ChildrenBeanSecond.ProductBean.ProductAttributeGroupListBean> productAttributeGroupList;
/**
} * 分类id
*/
private String category;
/**
* 分类名称
*/
private String categoryName;
}
\ No newline at end of file
...@@ -88,6 +88,8 @@ public class BuyAndGiftsPromotionService implements IPromotionService { ...@@ -88,6 +88,8 @@ public class BuyAndGiftsPromotionService implements IPromotionService {
cartGoods.setUnit(product.getUnit()); cartGoods.setUnit(product.getUnit());
cartGoods.setWeight(product.getWeight()); cartGoods.setWeight(product.getWeight());
cartGoods.setQty(sendGoods.getSendNumber()); cartGoods.setQty(sendGoods.getSendNumber());
cartGoods.setClassificationId(product.getCategory());
cartGoods.setClassificationName(product.getCategoryName());
// nodeId标识activeCode,用于计算均摊时每个商品在每个活动上均摊金额 // nodeId标识activeCode,用于计算均摊时每个商品在每个活动上均摊金额
cartGoods.setNodeId(sendActivity.getActivityCode()); cartGoods.setNodeId(sendActivity.getActivityCode());
cartGoodsList.add(cartGoods); cartGoodsList.add(cartGoods);
......
...@@ -221,6 +221,8 @@ public class BuySendPromotionService implements IPromotionService { ...@@ -221,6 +221,8 @@ public class BuySendPromotionService implements IPromotionService {
} }
ActivityCalculationDiscountResponseDto.CalculationDiscountResult.SendActivity.SendGoods sendGoods = sendGoodsMap.get(cartGood.getSpuId()); ActivityCalculationDiscountResponseDto.CalculationDiscountResult.SendActivity.SendGoods sendGoods = sendGoodsMap.get(cartGood.getSpuId());
CartGoods cartGoods = shoppingCartConvertAdapter.convent2CartGoods(cartGood, sendGoods.getNowPrice()); CartGoods cartGoods = shoppingCartConvertAdapter.convent2CartGoods(cartGood, sendGoods.getNowPrice());
cartGoods.setClassificationId(cartGood.getClassificationId());
cartGoods.setClassificationName(cartGood.getClassificationName());
cartGoods.setQty(sendGoods.getSendNumber() > 0 ? sendGoods.getSendNumber() : SEND_NUMBER); cartGoods.setQty(sendGoods.getSendNumber() > 0 ? sendGoods.getSendNumber() : SEND_NUMBER);
newCartGoodsList.add(cartGoods); newCartGoodsList.add(cartGoods);
......
...@@ -170,6 +170,8 @@ public class ItemServiceImpl implements ItemService { ...@@ -170,6 +170,8 @@ public class ItemServiceImpl implements ItemService {
getProductsVo.setStock(productBean.getStock()); getProductsVo.setStock(productBean.getStock());
getProductsVo.setStockLimit(productBean.getStockLimit()); getProductsVo.setStockLimit(productBean.getStockLimit());
getProductsVo.setCustomerCode(productBean.getCustomerCode()); getProductsVo.setCustomerCode(productBean.getCustomerCode());
getProductsVo.setCategory(productBean.getCategory());
getProductsVo.setCategoryName(productBean.getCategoryName());
resultMap.put(productBean.getPid(), getProductsVo); resultMap.put(productBean.getPid(), getProductsVo);
getProductsVo.setType(1); getProductsVo.setType(1);
// 规格ID 剔除单品 // 规格ID 剔除单品
......
...@@ -257,6 +257,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -257,6 +257,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
//查询多个商品库存信息 //查询多个商品库存信息
queryManyGoodsStocks(addShoppingCartGoodsRequestVo, productIds, productBeanListSpuClass, skuId, checkQty); queryManyGoodsStocks(addShoppingCartGoodsRequestVo, productIds, productBeanListSpuClass, skuId, checkQty);
ShoppingCartConvertAdapter.setClassification(cartGoods, productBeanListSpuClass);
String productName = null; String productName = null;
// 当添加的商品不是商品券时 // 当添加的商品不是商品券时
if (!spuId.startsWith(CommonsConstant.COUPON_PREFIX)) { if (!spuId.startsWith(CommonsConstant.COUPON_PREFIX)) {
...@@ -405,6 +406,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -405,6 +406,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
if ((getProductsVo == null) || (getProductsVo.getStockLimit() != 1)) { if ((getProductsVo == null) || (getProductsVo.getStockLimit() != 1)) {
return; return;
} }
ShoppingCartConvertAdapter.setClassification(cartGoods, getProductsVo);
GetProductStockRequestDto requestDto = new GetProductStockRequestDto(); GetProductStockRequestDto requestDto = new GetProductStockRequestDto();
requestDto.setChannel(BusinessTypeEnum.getByType(updateShoppingCartGoodsQtyRequestVo.getMenuType()).getCode()); requestDto.setChannel(BusinessTypeEnum.getByType(updateShoppingCartGoodsQtyRequestVo.getMenuType()).getCode());
requestDto.setPartnerId(partnerId); 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