Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
f16088a1
Commit
f16088a1
authored
Aug 26, 2021
by
周晓航
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'KA-20210810-B端下载购物车新增商品类型维护字段' into qa
parents
905d28c5
d9024164
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
108 additions
and
8 deletions
+108
-8
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
+1
-0
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/CreateOrderProductRequest.java
+7
-0
assortment-shoppingcart-sdk/pom.xml
+1
-1
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/adapter/ShoppingCartAdapter.java
+6
-0
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/domain/CartGoods.java
+22
-0
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/service/ShoppingCartBaseService.java
+1
-0
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+4
-0
order-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
+11
-0
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/create/OrderItemCreateReq.java
+7
-0
shopping-cart-application-service/pom.xml
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartConvertAdapter.java
+7
-4
shopping-cart-application-service/src/main/java/cn/freemud/controller/ShoppingCartController.java
+6
-1
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
+8
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
+24
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+2
-1
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
View file @
f16088a1
...
@@ -2982,6 +2982,7 @@ public class OrderSdkAdapter {
...
@@ -2982,6 +2982,7 @@ public class OrderSdkAdapter {
orderItemCreateReq
.
setProductName
(
product
.
getProductName
());
orderItemCreateReq
.
setProductName
(
product
.
getProductName
());
orderItemCreateReq
.
setProductForeignName
(
product
.
getProductForeignName
());
orderItemCreateReq
.
setProductForeignName
(
product
.
getProductForeignName
());
orderItemCreateReq
.
setProductId
(
product
.
getProductId
());
orderItemCreateReq
.
setProductId
(
product
.
getProductId
());
orderItemCreateReq
.
setOriginalProductType
(
product
.
getOriginalProductType
());
orderItemCreateReq
.
setProductSpec
(
product
.
getSpecification
());
orderItemCreateReq
.
setProductSpec
(
product
.
getSpecification
());
orderItemCreateReq
.
setProductSpecName
(
product
.
getSpecificationName
());
orderItemCreateReq
.
setProductSpecName
(
product
.
getSpecificationName
());
orderItemCreateReq
.
setProductForeignSpecName
(
product
.
getSpecificationForeignName
());
orderItemCreateReq
.
setProductForeignSpecName
(
product
.
getSpecificationForeignName
());
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/CreateOrderProductRequest.java
View file @
f16088a1
...
@@ -32,6 +32,13 @@ public class CreateOrderProductRequest extends BaseConfig {
...
@@ -32,6 +32,13 @@ public class CreateOrderProductRequest extends BaseConfig {
/**商品英文名**/
/**商品英文名**/
private
String
productForeignName
;
private
String
productForeignName
;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
/**
/**
* 商品数量
* 商品数量
...
...
assortment-shoppingcart-sdk/pom.xml
View file @
f16088a1
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
<dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
<groupId>
com.freemud.application.service.sdk
</groupId>
<artifactId>
productcenter-sdk
</artifactId>
<artifactId>
productcenter-sdk
</artifactId>
<version>
4.0.
3
.RELEASE
</version>
<version>
4.0.
4
.RELEASE
</version>
<scope>
provided
</scope>
<scope>
provided
</scope>
</dependency>
</dependency>
<dependency>
<dependency>
...
...
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/adapter/ShoppingCartAdapter.java
View file @
f16088a1
...
@@ -270,6 +270,8 @@ public class ShoppingCartAdapter {
...
@@ -270,6 +270,8 @@ public class ShoppingCartAdapter {
return
;
return
;
}
}
ProductBeanDTO
spuProduct
=
firstProduct
.
get
();
ProductBeanDTO
spuProduct
=
firstProduct
.
get
();
// fisherman 添加原有商品服务的商品类型 -> 后续只为存表B端使用, 暂无其他地方有逻辑判断 20210810
cartGoods
.
setOriginalProductType
(
spuProduct
.
getType
());
//是否是sku商品
//是否是sku商品
boolean
isSkuProduct
=
ObjectUtils
.
equals
(
GoodsTypeEnum
.
SKU_GOODS
.
getGoodsType
(),
cartGoods
.
getGoodsType
());
boolean
isSkuProduct
=
ObjectUtils
.
equals
(
GoodsTypeEnum
.
SKU_GOODS
.
getGoodsType
(),
cartGoods
.
getGoodsType
());
// 如果是套餐商品,更新套餐内固定商品&可选商品的详细信息
// 如果是套餐商品,更新套餐内固定商品&可选商品的详细信息
...
@@ -432,6 +434,8 @@ public class ShoppingCartAdapter {
...
@@ -432,6 +434,8 @@ public class ShoppingCartAdapter {
material
.
setSpuName
(
detail
.
getProductName
());
material
.
setSpuName
(
detail
.
getProductName
());
material
.
setSpuForeignName
(
detail
.
getForeignProductName
());
material
.
setSpuForeignName
(
detail
.
getForeignProductName
());
material
.
setSpuId
(
detail
.
getProductId
());
material
.
setSpuId
(
detail
.
getProductId
());
//fisherman 小料商品设置原始商品类型
material
.
setOriginalProductType
(
detail
.
getProductType
());
//行单价 \ 行总价
//行单价 \ 行总价
material
.
setFinalPrice
(
detail
.
getProductFinalPrice
().
longValue
());
material
.
setFinalPrice
(
detail
.
getProductFinalPrice
().
longValue
());
material
.
setAmount
(
detail
.
getProductFinalPrice
().
longValue
()
*
materialGoods
.
getQty
()
*
cartGoods
.
getQty
());
material
.
setAmount
(
detail
.
getProductFinalPrice
().
longValue
()
*
materialGoods
.
getQty
()
*
cartGoods
.
getQty
());
...
@@ -529,6 +533,8 @@ public class ShoppingCartAdapter {
...
@@ -529,6 +533,8 @@ public class ShoppingCartAdapter {
comboxGoods
.
setName
(
isComboxGoods
?
productComboType
.
getProductName
()
:
groupDetailType
.
getProductName
());
comboxGoods
.
setName
(
isComboxGoods
?
productComboType
.
getProductName
()
:
groupDetailType
.
getProductName
());
comboxGoods
.
setForeignName
(
isComboxGoods
?
productComboType
.
getForeignProductName
()
:
groupDetailType
.
getForeignProductName
());
comboxGoods
.
setForeignName
(
isComboxGoods
?
productComboType
.
getForeignProductName
()
:
groupDetailType
.
getForeignProductName
());
comboxGoods
.
setSpuName
(
comboxGoods
.
getName
());
comboxGoods
.
setSpuName
(
comboxGoods
.
getName
());
// 组合商品类型存放
comboxGoods
.
setOriginalProductType
(
isComboxGoods
?
productComboType
.
getProductType
()
:
groupDetailType
.
getProductType
());
comboxGoods
.
setSpuForeignName
(
comboxGoods
.
getForeignName
());
comboxGoods
.
setSpuForeignName
(
comboxGoods
.
getForeignName
());
comboxGoods
.
setSpecProductId
(
attributes
.
get
(
ATTRIBUTEID
));
comboxGoods
.
setSpecProductId
(
attributes
.
get
(
ATTRIBUTEID
));
comboxGoods
.
setSubName
(
attributes
.
get
(
ATTRIBUTENAME
));
comboxGoods
.
setSubName
(
attributes
.
get
(
ATTRIBUTENAME
));
...
...
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/domain/CartGoods.java
View file @
f16088a1
...
@@ -29,6 +29,14 @@ public class CartGoods {
...
@@ -29,6 +29,14 @@ public class CartGoods {
private
String
cartGoodsUid
=
UUID
.
randomUUID
().
toString
();
private
String
cartGoodsUid
=
UUID
.
randomUUID
().
toString
();
/**
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
/**
* 加车时间
* 加车时间
*/
*/
private
Long
addCartTime
;
private
Long
addCartTime
;
...
@@ -373,6 +381,12 @@ public class CartGoods {
...
@@ -373,6 +381,12 @@ public class CartGoods {
private
String
skuId
;
private
String
skuId
;
private
String
skuName
;
private
String
skuName
;
private
String
skuForeignName
;
private
String
skuForeignName
;
/**
* 新增存放 商品类型
*/
private
Integer
originalProductType
;
/**
/**
* 所有属性attributeId的拼接
* 所有属性attributeId的拼接
*/
*/
...
@@ -535,5 +549,13 @@ public class CartGoods {
...
@@ -535,5 +549,13 @@ public class CartGoods {
* 数量
* 数量
*/
*/
private
Integer
qty
;
private
Integer
qty
;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
}
}
}
}
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/service/ShoppingCartBaseService.java
View file @
f16088a1
...
@@ -238,6 +238,7 @@ public interface ShoppingCartBaseService {
...
@@ -238,6 +238,7 @@ public interface ShoppingCartBaseService {
||
Objects
.
equals
(
cartGoods
.
getGoodsType
(),
GoodsTypeEnum
.
BUY_M_SEND_N_COUPON
.
getGoodsType
()))
{
||
Objects
.
equals
(
cartGoods
.
getGoodsType
(),
GoodsTypeEnum
.
BUY_M_SEND_N_COUPON
.
getGoodsType
()))
{
continue
;
continue
;
}
}
// fisherman 添加原有商品类型
shoppingCartAdapter
.
updateCartGoodsInfoNew
(
cartGoods
,
productList
);
shoppingCartAdapter
.
updateCartGoodsInfoNew
(
cartGoods
,
productList
);
}
}
//校验商品券是否有当前点餐方式
//校验商品券是否有当前点餐方式
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
f16088a1
...
@@ -243,6 +243,7 @@ public class OrderAdapter {
...
@@ -243,6 +243,7 @@ public class OrderAdapter {
if
(
mcCafePartnerId
.
equals
(
createOrderDto
.
getCompanyId
()))
{
if
(
mcCafePartnerId
.
equals
(
createOrderDto
.
getCompanyId
()))
{
createOrderProductDto
=
convent2MCCafeOrderProduct
(
cartGoodsDetailDto
);
createOrderProductDto
=
convent2MCCafeOrderProduct
(
cartGoodsDetailDto
);
}
else
{
}
else
{
// fisherman --> 购物车的加料商品 加价购商品 套餐组合商品 都在这里进行转换
createOrderProductDto
=
convent2OrderProduct
(
cartGoodsDetailDto
);
createOrderProductDto
=
convent2OrderProduct
(
cartGoodsDetailDto
);
}
}
createOrderProductDto
.
setIgnoreProductPrice
(
1
);
createOrderProductDto
.
setIgnoreProductPrice
(
1
);
...
@@ -2692,6 +2693,7 @@ public class OrderAdapter {
...
@@ -2692,6 +2693,7 @@ public class OrderAdapter {
createOrderProductDemoDto
.
setMaterialProduct
(
materialProducts
);
createOrderProductDemoDto
.
setMaterialProduct
(
materialProducts
);
}
}
createOrderProductDemoDto
.
setProductType
(
cartGoodsDetailDto
.
getProductType
());
createOrderProductDemoDto
.
setProductType
(
cartGoodsDetailDto
.
getProductType
());
createOrderProductDemoDto
.
setOriginalProductType
(
cartGoodsDetailDto
.
getOriginalProductType
());
return
createOrderProductDemoDto
;
return
createOrderProductDemoDto
;
}
}
...
@@ -2750,6 +2752,7 @@ public class OrderAdapter {
...
@@ -2750,6 +2752,7 @@ public class OrderAdapter {
createOrderProductDemoDto
.
setProductName
(
cartGoodsDetailDto
.
getSpuName
());
createOrderProductDemoDto
.
setProductName
(
cartGoodsDetailDto
.
getSpuName
());
createOrderProductDemoDto
.
setSpecification
(
cartGoodsDetailDto
.
getSkuId
());
createOrderProductDemoDto
.
setSpecification
(
cartGoodsDetailDto
.
getSkuId
());
createOrderProductDemoDto
.
setSpecificationName
(
cartGoodsDetailDto
.
getSkuName
());
createOrderProductDemoDto
.
setSpecificationName
(
cartGoodsDetailDto
.
getSkuName
());
createOrderProductDemoDto
.
setOriginalProductType
(
cartGoodsDetailDto
.
getOriginalProductType
());
createOrderProductDemoDto
.
setPrice
(
cartGoodsDetailDto
.
getOriginalPrice
());
createOrderProductDemoDto
.
setPrice
(
cartGoodsDetailDto
.
getOriginalPrice
());
createOrderProductDemoDto
.
setSalePrice
(
cartGoodsDetailDto
.
getOriginalPrice
());
createOrderProductDemoDto
.
setSalePrice
(
cartGoodsDetailDto
.
getOriginalPrice
());
createOrderProductDemoDto
.
setTotalDiscountAmount
(
cartGoodsDetailDto
.
getTotalDiscountAmount
()
==
null
?
0
:
cartGoodsDetailDto
.
getTotalDiscountAmount
().
longValue
());
createOrderProductDemoDto
.
setTotalDiscountAmount
(
cartGoodsDetailDto
.
getTotalDiscountAmount
()
==
null
?
0
:
cartGoodsDetailDto
.
getTotalDiscountAmount
().
longValue
());
...
@@ -2779,6 +2782,7 @@ public class OrderAdapter {
...
@@ -2779,6 +2782,7 @@ public class OrderAdapter {
createOrderProductDemoDto
.
setProductId
(
StringUtils
.
isNotBlank
(
cartGoodsDetailDto
.
getSpuId
())
?
cartGoodsDetailDto
.
getSpuId
()
:
cartGoodsDetailDto
.
getSkuId
());
createOrderProductDemoDto
.
setProductId
(
StringUtils
.
isNotBlank
(
cartGoodsDetailDto
.
getSpuId
())
?
cartGoodsDetailDto
.
getSpuId
()
:
cartGoodsDetailDto
.
getSkuId
());
createOrderProductDemoDto
.
setProductName
(
cartGoodsDetailDto
.
getSpuName
());
createOrderProductDemoDto
.
setProductName
(
cartGoodsDetailDto
.
getSpuName
());
createOrderProductDemoDto
.
setProductForeignName
(
cartGoodsDetailDto
.
getSpuForeignName
());
createOrderProductDemoDto
.
setProductForeignName
(
cartGoodsDetailDto
.
getSpuForeignName
());
createOrderProductDemoDto
.
setOriginalProductType
(
cartGoodsDetailDto
.
getOriginalProductType
());
createOrderProductDemoDto
.
setSpecification
(
cartGoodsDetailDto
.
getSkuId
());
createOrderProductDemoDto
.
setSpecification
(
cartGoodsDetailDto
.
getSkuId
());
createOrderProductDemoDto
.
setSpecificationName
(
cartGoodsDetailDto
.
getSkuName
());
createOrderProductDemoDto
.
setSpecificationName
(
cartGoodsDetailDto
.
getSkuName
());
createOrderProductDemoDto
.
setSpecificationForeignName
(
cartGoodsDetailDto
.
getSkuForeignName
());
createOrderProductDemoDto
.
setSpecificationForeignName
(
cartGoodsDetailDto
.
getSkuForeignName
());
...
...
order-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
View file @
f16088a1
...
@@ -23,6 +23,7 @@ public class ShoppingCartGoodsDto {
...
@@ -23,6 +23,7 @@ public class ShoppingCartGoodsDto {
*/
*/
List
<
CartGoodsDetailDto
>
products
;
List
<
CartGoodsDetailDto
>
products
;
/**
/**
*
* 原总价
* 原总价
*/
*/
private
Long
originalTotalAmount
;
private
Long
originalTotalAmount
;
...
@@ -125,6 +126,16 @@ public class ShoppingCartGoodsDto {
...
@@ -125,6 +126,16 @@ public class ShoppingCartGoodsDto {
* spuId
* spuId
*/
*/
private
String
spuId
;
private
String
spuId
;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
/**
/**
* spuId 如果是单品 skuId=spuId
* spuId 如果是单品 skuId=spuId
*/
*/
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/create/OrderItemCreateReq.java
View file @
f16088a1
...
@@ -20,6 +20,13 @@ public class OrderItemCreateReq {
...
@@ -20,6 +20,13 @@ public class OrderItemCreateReq {
* 订单商品明细ID,由订单服务提供
* 订单商品明细ID,由订单服务提供
*/
*/
private
Long
id
;
private
Long
id
;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
//商户号
//商户号
private
String
partnerId
;
private
String
partnerId
;
...
...
shopping-cart-application-service/pom.xml
View file @
f16088a1
...
@@ -35,7 +35,7 @@
...
@@ -35,7 +35,7 @@
<dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
<groupId>
com.freemud.application.service.sdk
</groupId>
<artifactId>
productcenter-sdk
</artifactId>
<artifactId>
productcenter-sdk
</artifactId>
<version>
4.0.
3
.RELEASE
</version>
<version>
4.0.
4
.RELEASE
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.freemud.application.service.sdk
</groupId>
<groupId>
com.freemud.application.service.sdk
</groupId>
...
...
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartConvertAdapter.java
View file @
f16088a1
...
@@ -12,7 +12,8 @@
...
@@ -12,7 +12,8 @@
*/
*/
package
cn
.
freemud
.
adapter
;
package
cn
.
freemud
.
adapter
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.GetMenuResponseDto
;
import
cn.freemud.entities.dto.activity.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.activity.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.openplatform.WeixinProductRequestDto
;
import
cn.freemud.entities.dto.openplatform.WeixinProductRequestDto
;
...
@@ -23,13 +24,11 @@ import cn.freemud.enums.ActivityTypeEnum;
...
@@ -23,13 +24,11 @@ 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
cn.freemud.utils.ExceptionUtils
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.freemud.application.sdk.api.log.ErrorLog
;
import
com.freemud.application.sdk.api.log.ErrorLog
;
import
com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO
;
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.freemud.sdk.api.assortment.shoppingcart.request.CheckCartRequest
;
import
com.freemud.sdk.api.assortment.shoppingcart.request.CheckCartRequest
;
import
com.freemud.sdk.api.assortment.shoppingcart.util.ShoppingSdkLogUtil
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.ObjectUtils
;
...
@@ -39,7 +38,6 @@ import org.springframework.stereotype.Component;
...
@@ -39,7 +38,6 @@ import org.springframework.stereotype.Component;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
java.util.stream.LongStream
;
@Component
@Component
public
class
ShoppingCartConvertAdapter
{
public
class
ShoppingCartConvertAdapter
{
...
@@ -57,6 +55,8 @@ public class ShoppingCartConvertAdapter {
...
@@ -57,6 +55,8 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto
.
setTotalDiscountAmount
(
totalDiscountAmount
);
cartGoodsDetailDto
.
setTotalDiscountAmount
(
totalDiscountAmount
);
cartGoodsDetailDto
.
setSpuId
(
product
.
getSpuId
());
cartGoodsDetailDto
.
setSpuId
(
product
.
getSpuId
());
cartGoodsDetailDto
.
setSkuId
(
goodsId
);
cartGoodsDetailDto
.
setSkuId
(
goodsId
);
// fisherman 加价购商品类型设置
cartGoodsDetailDto
.
setOriginalProductType
(
getProductsVo
.
getType
());
cartGoodsDetailDto
.
setQty
(
product
.
getQty
());
cartGoodsDetailDto
.
setQty
(
product
.
getQty
());
cartGoodsDetailDto
.
setSpuName
(
getProductsVo
!=
null
?
getProductsVo
.
getSpuName
()
:
""
);
cartGoodsDetailDto
.
setSpuName
(
getProductsVo
!=
null
?
getProductsVo
.
getSpuName
()
:
""
);
cartGoodsDetailDto
.
setSkuName
(
product
.
getSkuName
());
cartGoodsDetailDto
.
setSkuName
(
product
.
getSkuName
());
...
@@ -100,6 +100,7 @@ public class ShoppingCartConvertAdapter {
...
@@ -100,6 +100,7 @@ public class ShoppingCartConvertAdapter {
ShoppingCartGoodsDto
.
CartGoodsDetailDto
cartGoodsDetailDto
=
new
ShoppingCartGoodsDto
.
CartGoodsDetailDto
();
ShoppingCartGoodsDto
.
CartGoodsDetailDto
cartGoodsDetailDto
=
new
ShoppingCartGoodsDto
.
CartGoodsDetailDto
();
cartGoodsDetailDto
.
setCartGoodsUid
(
cartGoods
.
getCartGoodsUid
());
cartGoodsDetailDto
.
setCartGoodsUid
(
cartGoods
.
getCartGoodsUid
());
cartGoodsDetailDto
.
setOriginalGoodsUid
(
cartGoods
.
getOriginalGoodsUid
());
cartGoodsDetailDto
.
setOriginalGoodsUid
(
cartGoods
.
getOriginalGoodsUid
());
cartGoodsDetailDto
.
setOriginalProductType
(
cartGoods
.
getOriginalProductType
());
cartGoodsDetailDto
.
setIsSendGoods
((
cartGoods
.
getIsSendGoods
()
!=
null
&&
cartGoods
.
getIsSendGoods
())
?
true
:
false
);
cartGoodsDetailDto
.
setIsSendGoods
((
cartGoods
.
getIsSendGoods
()
!=
null
&&
cartGoods
.
getIsSendGoods
())
?
true
:
false
);
cartGoodsDetailDto
.
setTaxId
(
cartGoods
.
getTaxId
());
cartGoodsDetailDto
.
setTaxId
(
cartGoods
.
getTaxId
());
cartGoodsDetailDto
.
setTax
(
cartGoods
.
getTax
());
cartGoodsDetailDto
.
setTax
(
cartGoods
.
getTax
());
...
@@ -289,6 +290,8 @@ public class ShoppingCartConvertAdapter {
...
@@ -289,6 +290,8 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto
.
setSpuId
(
comboxGoods
.
getSpuId
());
cartGoodsDetailDto
.
setSpuId
(
comboxGoods
.
getSpuId
());
cartGoodsDetailDto
.
setSpuName
(
comboxGoods
.
getSpuName
());
cartGoodsDetailDto
.
setSpuName
(
comboxGoods
.
getSpuName
());
cartGoodsDetailDto
.
setSkuId
(
comboxGoods
.
getGoodsId
());
cartGoodsDetailDto
.
setSkuId
(
comboxGoods
.
getGoodsId
());
// 设置原始商品价格
cartGoodsDetailDto
.
setOriginalProductType
(
comboxGoods
.
getOriginalProductType
());
cartGoodsDetailDto
.
setSkuName
(
StringUtils
.
isEmpty
(
comboxGoods
.
getSkuName
())
?
comboxGoods
.
getSpuName
()
:
comboxGoods
.
getSkuName
());
cartGoodsDetailDto
.
setSkuName
(
StringUtils
.
isEmpty
(
comboxGoods
.
getSkuName
())
?
comboxGoods
.
getSpuName
()
:
comboxGoods
.
getSkuName
());
cartGoodsDetailDto
.
setOriginalPrice
(
comboxGoods
.
getOriginalPrice
());
cartGoodsDetailDto
.
setOriginalPrice
(
comboxGoods
.
getOriginalPrice
());
cartGoodsDetailDto
.
setPicture
(
comboxGoods
.
getPic
());
cartGoodsDetailDto
.
setPicture
(
comboxGoods
.
getPic
());
...
...
shopping-cart-application-service/src/main/java/cn/freemud/controller/ShoppingCartController.java
View file @
f16088a1
...
@@ -16,6 +16,7 @@ import cn.freemud.annotations.IsConvertEN;
...
@@ -16,6 +16,7 @@ import cn.freemud.annotations.IsConvertEN;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.demo.controller.ShoppingCartDemoController
;
import
cn.freemud.demo.controller.ShoppingCartDemoController
;
import
cn.freemud.entities.dto.GetMemberInfoRequestDto
;
import
cn.freemud.entities.dto.GetMemberInfoRequestDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.coupon.CouponAvailableRequestVo
;
import
cn.freemud.entities.vo.coupon.CouponAvailableRequestVo
;
import
cn.freemud.enums.CouponTypeEnum
;
import
cn.freemud.enums.CouponTypeEnum
;
...
@@ -28,6 +29,7 @@ import cn.freemud.service.impl.ShoppingCartMealServiceImpl;
...
@@ -28,6 +29,7 @@ import cn.freemud.service.impl.ShoppingCartMealServiceImpl;
import
cn.freemud.service.impl.ShoppingCartNewServiceImpl
;
import
cn.freemud.service.impl.ShoppingCartNewServiceImpl
;
import
cn.freemud.service.impl.ShoppingCartToolsServiceImpl
;
import
cn.freemud.service.impl.ShoppingCartToolsServiceImpl
;
import
cn.freemud.utils.ResponseUtil
;
import
cn.freemud.utils.ResponseUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.api.assortment.datamanager.enums.IappIdType
;
import
com.freemud.api.assortment.datamanager.enums.IappIdType
;
import
com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager
;
import
com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager
;
...
@@ -36,6 +38,7 @@ import com.freemud.application.sdk.api.log.ApiAnnotation;
...
@@ -36,6 +38,7 @@ import com.freemud.application.sdk.api.log.ApiAnnotation;
import
com.freemud.application.sdk.api.log.LogParams
;
import
com.freemud.application.sdk.api.log.LogParams
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl
;
import
com.freemud.sdk.api.assortment.shoppingcart.util.ShoppingSdkLogUtil
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
ma.glasnost.orika.MapperFacade
;
import
ma.glasnost.orika.MapperFacade
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
...
@@ -193,7 +196,9 @@ public class ShoppingCartController {
...
@@ -193,7 +196,9 @@ public class ShoppingCartController {
if
(
instanceByRequest
instanceof
ShoppingCartNewServiceImpl
&&
SDKCommonBaseContextWare
.
getBean
(
ShoppingCartNewServiceImpl
.
class
).
newShoppingCartGray
(
shoppingCartInfoRequestVo
.
getPartnerId
(),
shoppingCartInfoRequestVo
.
getShopId
())){
if
(
instanceByRequest
instanceof
ShoppingCartNewServiceImpl
&&
SDKCommonBaseContextWare
.
getBean
(
ShoppingCartNewServiceImpl
.
class
).
newShoppingCartGray
(
shoppingCartInfoRequestVo
.
getPartnerId
(),
shoppingCartInfoRequestVo
.
getShopId
())){
return
shoppingCartDemoController
.
getShoppingCartGoodsApportion
(
getShoppingCartGoodsApportionRequestVo
);
return
shoppingCartDemoController
.
getShoppingCartGoodsApportion
(
getShoppingCartGoodsApportionRequestVo
);
}
else
{
}
else
{
return
instanceByRequest
.
getShoppingCartGoods
(
shoppingCartInfoRequestVo
,
getShoppingCartGoodsApportionRequestVo
.
getPremiumExchangeActivity
());
BaseResponse
<
ShoppingCartGoodsDto
>
shoppingCartGoods
=
instanceByRequest
.
getShoppingCartGoods
(
shoppingCartInfoRequestVo
,
getShoppingCartGoodsApportionRequestVo
.
getPremiumExchangeActivity
());
ShoppingSdkLogUtil
.
infoLog
(
"fisherman getShoppingCartGoodsApportion"
,
JSON
.
toJSONString
(
shoppingCartGoods
));
return
shoppingCartGoods
;
}
}
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
View file @
f16088a1
...
@@ -161,6 +161,14 @@ public class ShoppingCartGoodsDto {
...
@@ -161,6 +161,14 @@ public class ShoppingCartGoodsDto {
private
String
originalGoodsUid
;
private
String
originalGoodsUid
;
/**
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
/**
* spuId
* spuId
*/
*/
private
String
spuId
;
private
String
spuId
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
View file @
f16088a1
...
@@ -31,6 +31,14 @@ public class CartGoods {
...
@@ -31,6 +31,14 @@ public class CartGoods {
private
String
cartGoodsUid
=
UUID
.
randomUUID
().
toString
();
private
String
cartGoodsUid
=
UUID
.
randomUUID
().
toString
();
/**
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
/**
* 买一赠一时,存赠送主商品的cartGoodsUid用于标记是哪个商品赠送的
* 买一赠一时,存赠送主商品的cartGoodsUid用于标记是哪个商品赠送的
*/
*/
private
String
originalGoodsUid
;
private
String
originalGoodsUid
;
...
@@ -358,6 +366,14 @@ public class CartGoods {
...
@@ -358,6 +366,14 @@ public class CartGoods {
private
String
skuName
;
private
String
skuName
;
private
String
skuForeignName
;
private
String
skuForeignName
;
/**
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
/**
* 所有属性attributeId的拼接
* 所有属性attributeId的拼接
*/
*/
private
String
specProductId
;
private
String
specProductId
;
...
@@ -668,5 +684,13 @@ public class CartGoods {
...
@@ -668,5 +684,13 @@ public class CartGoods {
* 数量
* 数量
*/
*/
private
Integer
qty
;
private
Integer
qty
;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
}
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
f16088a1
...
@@ -2074,7 +2074,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -2074,7 +2074,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
cartGoods
.
setPic
(
productBeanListSpuClass
.
get
(
0
).
getPicture
());
cartGoods
.
setPic
(
productBeanListSpuClass
.
get
(
0
).
getPicture
());
cartGoods
.
setWeight
(
productBeanListSpuClass
.
get
(
0
).
getWeight
());
cartGoods
.
setWeight
(
productBeanListSpuClass
.
get
(
0
).
getWeight
());
cartGoods
.
setUnit
(
productBeanListSpuClass
.
get
(
0
).
getUnit
());
cartGoods
.
setUnit
(
productBeanListSpuClass
.
get
(
0
).
getUnit
());
// 券商品 设置商品原始类型
cartGoods
.
setOriginalProductType
(
productBeanListSpuClass
.
get
(
0
).
getType
());
// 设置商品类型为商品券
// 设置商品类型为商品券
if
(
CouponTypeEnum
.
TYPE_4
.
getCode
().
equals
(
couponProductDto
.
getType
()))
{
if
(
CouponTypeEnum
.
TYPE_4
.
getCode
().
equals
(
couponProductDto
.
getType
()))
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment