Commit e0c62e83 by 查志伟

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

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