Commit e0c62e83 by 查志伟

多规格商品下单支持保存商品的spu级的三方编号

parent 40803a30
......@@ -3141,7 +3141,7 @@ public class OrderSdkAdapter {
extInfo.setScore(product.getScore());
}
extInfo.setStapleFood(product.getStapleFood());
extInfo.setThirdSpuProductId(product.getSpuCustomerCode());
extInfo.setOriginalGoodsUid(product.getOriginalGoodsUid());
extInfo.setCartGoodsUid(product.getCartGoodsUid());
// todo 订单行扩展字段商品组
......
......@@ -62,6 +62,10 @@ public class CreateOrderProductRequest extends BaseConfig {
*/
private String customerCode;
/**
* 多规格对应的父级商品的三方编号
*/
private String spuCustomerCode;
/**
* 商品货号,商品服务可重复
*/
private String productCode;
......
......@@ -37,6 +37,11 @@ public class OrderProductAddInfoDto extends BaseConfig {
private Boolean isFixedProduct;
/**
* 商品Spu级的第三方id(多规格SPU级的三方id)
*/
private String thirdSpuProductId;
/**
* 第三方商品规格ID
*/
private String thirdProductSpecId;
......
......@@ -2789,6 +2789,7 @@ public class OrderAdapter {
createOrderProductDemoDto.setParentProductId(cartGoodsDetailDto.getParentProductId());
createOrderProductDemoDto.setIsFixedProduct(cartGoodsDetailDto.getIsFixedProduct());
createOrderProductDemoDto.setCustomerCode(cartGoodsDetailDto.getCustomerCode());
createOrderProductDemoDto.setSpuCustomerCode(cartGoodsDetailDto.getSpuCustomerCode());
createOrderProductDemoDto.setProductCode(cartGoodsDetailDto.getProductCode());
createOrderProductDemoDto.setHasStockProudct(cartGoodsDetailDto.isStockLimit());
createOrderProductDemoDto.setWeight(cartGoodsDetailDto.getWeight());
......
......@@ -128,6 +128,11 @@ public class ShoppingCartGoodsDto {
private String spuId;
/**
* 多规格对应的父级商品的三方编号
*/
private String spuCustomerCode;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
......
......@@ -57,7 +57,6 @@ public class ItemServiceImpl implements ItemService{
//查询商品详情
GetProductInfoDto getProductInfoDto = storeItemAdapter.convert2ProductInfoDto(partnerId, storeId, ProductInfoType.ALL.getCode(), result,menuType);
ProductInfosDto productInfosDto = storeItemClient.listProductInfos(getProductInfoDto);
AppLogUtil.infoLog("storeItemClient_listProductInfos", gson.toJson(getProductInfoDto), gson.toJson(productInfosDto));
if (ResponseCodeConstant.RESPONSE_SUCCESS.equals(productInfosDto.getErrcode()) && productInfosDto.getData() != null
&& CollectionUtils.isNotEmpty(productInfosDto.getData().getProducts())) {
productInfosDto.getData().getProducts().forEach(productBean -> {
......
......@@ -128,6 +128,7 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto.setStockLimit(cartGoods.isStockLimit());
cartGoodsDetailDto.setProductCode(cartGoods.getCustomerCode());
cartGoodsDetailDto.setCustomerCode(cartGoods.getCustomerCode());
cartGoodsDetailDto.setSpuCustomerCode(cartGoods.getSpuCustomerCode());
cartGoodsDetailDto.setWeight(cartGoods.getWeight());
cartGoodsDetailDto.setUnit(cartGoods.getUnit());
cartGoodsDetailDto.setActivityDiscountsDtos(new ArrayList<>());
......@@ -440,6 +441,7 @@ public class ShoppingCartConvertAdapter {
cartGoods.setNodeId(addShoppingCartGoodsRequestVo.getNodeId());
cartGoods.setCategoryName(addShoppingCartGoodsRequestVo.getCategoryName());
cartGoods.setCustomerCategoryCode(addShoppingCartGoodsRequestVo.getCustomerCategoryCode());
cartGoods.setSpuCustomerCode(addShoppingCartGoodsRequestVo.getSpuCustomerCode());
List<CartGoods.ComboxGoods> productComboList = new ArrayList<>();
List<CartGoods.ComboxGoods> productGroupList = new ArrayList<>();
List<CartGoods.MaterialGoods> materialGoodsList = new ArrayList<>();
......
......@@ -173,6 +173,10 @@ public class ShoppingCartGoodsDto {
*/
private String spuId;
/**
* 多规格对应的父级商品的三方编号
*/
private String spuCustomerCode;
/**
* spuId 如果是单品 skuId=spuId
*/
private String skuId;
......
......@@ -68,6 +68,12 @@ public class AddShoppingCartGoodsRequestVo extends BaseRequestVo{
@ApiModelProperty(value = "第三方的分类编码")
private String customerCategoryCode;
/**
* 商品spu级的三方编码
* 单规格值商品本身,多规格为具体规格商品对应的spu级别的商品,套餐为套餐本身
*/
@ApiModelProperty(value = "商品spu级的三方编码")
private String spuCustomerCode;
/**
* 套餐固定商品
*/
private List<ComboxGoodsRequestVo> productComboList;
......
......@@ -292,6 +292,11 @@ public class CartGoods {
*/
private String customerCode;
/**
* 商品的SPU级 第三方编码
* 单规格和套餐商品,就是本身,多规格商品,是父商品
*/
private String spuCustomerCode;
/**
* 商品起售份数
* 无起售份数默认值1
*/
......
......@@ -424,6 +424,7 @@ public class CalculationCommonService {
cartGoodsDetailDto.setStockLimit(cartGoods.isStockLimit());
cartGoodsDetailDto.setProductCode(cartGoods.getCustomerCode());
cartGoodsDetailDto.setCustomerCode(cartGoods.getCustomerCode());
cartGoodsDetailDto.setSpuCustomerCode(cartGoods.getSpuCustomerCode());
cartGoodsDetailDto.setWeight(cartGoods.getWeight());
cartGoodsDetailDto.setUnit(cartGoods.getUnit());
cartGoodsDetailDto.setActivityDiscountsDtos(new ArrayList<>());
......
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