Commit 8f3daf42 by huvchao@126.com

Merge remote-tracking branch 'remotes/origin/feature/1.9.11_goodsGroup' into qa

# Conflicts:
#	assortment-ordercenter-sdk/pom.xml
#	assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
#	order-application-service/pom.xml
parents 0d13e52d 2db8e6a2
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>assortment-ordercenter-sdk</artifactId> <artifactId>assortment-ordercenter-sdk</artifactId>
<version>1.1.5.RELEASE</version> <version>1.1.6.SNAPSHOT</version>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
......
...@@ -9,3 +9,4 @@ ...@@ -9,3 +9,4 @@
| 1.1.3.RELEASE| 1.9.10需求打包release版本(thirdCateId) | 胡超 | 20200113 | | 1.1.3.RELEASE| 1.9.10需求打包release版本(thirdCateId) | 胡超 | 20200113 |
| 1.1.4.RELEASE| 农工商submit接口 | 侯书虎 | 2020-01-13 | | 1.1.4.RELEASE| 农工商submit接口 | 侯书虎 | 2020-01-13 |
| 1.1.5.RELEASE| 农工商submit接口(del thirdCateId) | 胡超 | 2020-01-13 | | 1.1.5.RELEASE| 农工商submit接口(del thirdCateId) | 胡超 | 2020-01-13 |
| 1.1.6.SNAPSHOT| 1.9.11商品组 | 胡超 | 2020-02-05 |
\ No newline at end of file
...@@ -2412,6 +2412,17 @@ public class OrderSdkAdapter { ...@@ -2412,6 +2412,17 @@ public class OrderSdkAdapter {
if (StringUtils.isNotBlank(product.getThirdCategoryId())){ if (StringUtils.isNotBlank(product.getThirdCategoryId())){
extInfo.setThirdCategoryId(product.getThirdCategoryId()); extInfo.setThirdCategoryId(product.getThirdCategoryId());
} }
// todo 订单行扩展字段商品组
if(StringUtils.isNotBlank(product.getGroupId())){
extInfo.setGroupId(product.getGroupId());
}
if(StringUtils.isNotBlank(product.getGroupName())){
extInfo.setGroupName(product.getGroupName());
}
if(StringUtils.isNotBlank(product.getThirdGroupCode())){
extInfo.setThirdGroupCode(product.getThirdGroupCode());
}
orderItemCreateReq.setExtInfo(JSONObject.toJSONString(extInfo)); orderItemCreateReq.setExtInfo(JSONObject.toJSONString(extInfo));
orderItemList.add(orderItemCreateReq); orderItemList.add(orderItemCreateReq);
if (product.getTotalDiscountAmount() != null && product.getTotalDiscountAmount() > 0L) { if (product.getTotalDiscountAmount() != null && product.getTotalDiscountAmount() > 0L) {
......
...@@ -155,4 +155,18 @@ public class CreateOrderProductRequest extends BaseConfig { ...@@ -155,4 +155,18 @@ public class CreateOrderProductRequest extends BaseConfig {
*/ */
private String thirdProductPropertyId; private String thirdProductPropertyId;
/**
* 商品组id。非码商品组ID唯一
*/
private String groupId;
/**
* 商品组名称
*/
private String groupName;
/**
* 第三方商品组编码。后台人工录入,有可能不唯一。
*/
private String thirdGroupCode;
} }
...@@ -43,4 +43,12 @@ public class OrderProductAddInfoDto extends BaseConfig { ...@@ -43,4 +43,12 @@ public class OrderProductAddInfoDto extends BaseConfig {
*/ */
private String thirdCategoryId; private String thirdCategoryId;
/** 商品组ID */
private String groupName;
/** 商品组名称 */
private String thirdGroupCode;
/** 第三方商品分类 */
private String groupId;
} }
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
<dependency> <dependency>
<groupId>cn.freemud</groupId> <groupId>cn.freemud</groupId>
<artifactId>assortment-ordercenter-sdk</artifactId> <artifactId>assortment-ordercenter-sdk</artifactId>
<version>1.1.5.RELEASE</version> <version>1.1.7-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
......
...@@ -21,4 +21,7 @@ public class ProductGroup { ...@@ -21,4 +21,7 @@ public class ProductGroup {
private String name; private String name;
private List<GroupDetail> groupDetail; private List<GroupDetail> groupDetail;
/** 第三方商品组的编号 */
private String groupCode;
} }
package cn.freemud.entities.vo; package cn.freemud.entities.vo;
import cn.freemud.entities.dto.product.ProductAttributeGroup; import cn.freemud.entities.dto.product.ProductAttributeGroup;
import cn.freemud.entities.dto.product.ProductGroup;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
...@@ -48,4 +49,7 @@ public class GetProductsVo { ...@@ -48,4 +49,7 @@ public class GetProductsVo {
*/ */
private List<ProductAttributeGroup> productAttributeGroupList; private List<ProductAttributeGroup> productAttributeGroupList;
/** 商品组 */
private List<ProductGroup> productGroupList;
} }
...@@ -148,6 +148,12 @@ public class ItemServiceImpl implements ItemService{ ...@@ -148,6 +148,12 @@ public class ItemServiceImpl implements ItemService{
} }
} }
spuProductsVo.setProductAttributeGroupList(productBean.getProductAttributeGroupList()); spuProductsVo.setProductAttributeGroupList(productBean.getProductAttributeGroupList());
// todo 商品组信息
if(CollectionUtils.isNotEmpty(productBean.getProductGroupList())){
spuProductsVo.setProductGroupList(productBean.getProductGroupList());
}
resultMap.put(productBean.getPid(), spuProductsVo); resultMap.put(productBean.getPid(), spuProductsVo);
//多规格商品 //多规格商品
......
...@@ -34,6 +34,7 @@ import cn.freemud.entities.dto.order.FacePayRequestDto; ...@@ -34,6 +34,7 @@ import cn.freemud.entities.dto.order.FacePayRequestDto;
import cn.freemud.entities.dto.order.FacePayResponseDto; import cn.freemud.entities.dto.order.FacePayResponseDto;
import cn.freemud.entities.dto.product.AttributeValue; import cn.freemud.entities.dto.product.AttributeValue;
import cn.freemud.entities.dto.product.ProductAttributeGroup; import cn.freemud.entities.dto.product.ProductAttributeGroup;
import cn.freemud.entities.dto.product.ProductGroup;
import cn.freemud.entities.dto.shoppingCart.NewShoppingCartClearDto; import cn.freemud.entities.dto.shoppingCart.NewShoppingCartClearDto;
import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto; import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
import cn.freemud.entities.vo.*; import cn.freemud.entities.vo.*;
...@@ -1620,6 +1621,9 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1620,6 +1621,9 @@ public class OrderServiceImpl implements Orderservice {
productDto.setProductCode(products.get(skuId).getProductCode()); productDto.setProductCode(products.get(skuId).getProductCode());
productDto.setThirdProductSpecId(products.get(productDto.getSpecification()).getThirdProductSpecId()); productDto.setThirdProductSpecId(products.get(productDto.getSpecification()).getThirdProductSpecId());
productDto.setThirdProductPropertyId(getThirdPropertyId(products.get(productDto.getSpecification()).getProductAttributeGroupList(),productDto.getAddInfo())); productDto.setThirdProductPropertyId(getThirdPropertyId(products.get(productDto.getSpecification()).getProductAttributeGroupList(),productDto.getAddInfo()));
// todo 商品组信息
setProductGroupInfo(products.get(skuId).getProductGroupList(), productDto);
} else { } else {
productDto.setCustomerCode(""); productDto.setCustomerCode("");
productDto.setProductCode(""); productDto.setProductCode("");
...@@ -1634,6 +1638,9 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1634,6 +1638,9 @@ public class OrderServiceImpl implements Orderservice {
comboProduct.setProductCode(products.get(comboSkuId).getProductCode()); comboProduct.setProductCode(products.get(comboSkuId).getProductCode());
comboProduct.setThirdProductSpecId(products.get(comboSkuId).getThirdProductSpecId()); comboProduct.setThirdProductSpecId(products.get(comboSkuId).getThirdProductSpecId());
comboProduct.setThirdProductPropertyId(getThirdPropertyId(products.get(comboSkuId).getProductAttributeGroupList(),comboProduct.getAddInfo())); comboProduct.setThirdProductPropertyId(getThirdPropertyId(products.get(comboSkuId).getProductAttributeGroupList(),comboProduct.getAddInfo()));
// todo 套餐商品的商品组信息
setProductGroupInfo(products.get(comboSkuId).getProductGroupList(), comboProduct);
} else { } else {
comboProduct.setCustomerCode(""); comboProduct.setCustomerCode("");
comboProduct.setProductCode(""); comboProduct.setProductCode("");
...@@ -1646,6 +1653,21 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1646,6 +1653,21 @@ public class OrderServiceImpl implements Orderservice {
return createOrderDto; return createOrderDto;
} }
/**
* 设置商品组信息
* @param productGroupList
* @param product
*/
private void setProductGroupInfo(List<ProductGroup> productGroupList, CreateOrderProductRequest product) {
if (CollectionUtils.isEmpty(productGroupList)) return;
// try{}catch (Exception e){e.printStackTrace();}
if (CollectionUtils.isNotEmpty(productGroupList.get(0).getGroupDetail())) {
product.setGroupId(productGroupList.get(0).getGroupDetail().get(0).getGroupId());
}
product.setGroupName(productGroupList.get(0).getName());
product.setThirdGroupCode(productGroupList.get(0).getGroupCode());
}
private String getThirdPropertyId(List<ProductAttributeGroup> productAttributeGroups, String addInfo) { private String getThirdPropertyId(List<ProductAttributeGroup> productAttributeGroups, String addInfo) {
String thirdProductPropertyId = ""; String thirdProductPropertyId = "";
if(StringUtils.isBlank(addInfo) || CollectionUtils.isEmpty(productAttributeGroups) ){ if(StringUtils.isBlank(addInfo) || CollectionUtils.isEmpty(productAttributeGroups) ){
......
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