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
df418ec3
Commit
df418ec3
authored
Sep 03, 2021
by
周晓航
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'KA-20210810-B端下载购物车新增商品类型维护字段' into pre
parents
51caa0a4
28c431ca
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
135 additions
and
13 deletions
+135
-13
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
order-application-service/src/main/java/cn/freemud/service/impl/SellCouponOrderServiceImpl.java
+5
-5
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
+9
-4
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartMccafeAdapter.java
+4
-0
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
+16
-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/MaterialPromotionService.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartMealServiceImpl.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+2
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
+4
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/AdditionSharingService.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/GiftSharingService.java
+1
-0
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
View file @
df418ec3
...
@@ -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 @
df418ec3
...
@@ -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 @
df418ec3
...
@@ -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 @
df418ec3
...
@@ -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 @
df418ec3
...
@@ -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 @
df418ec3
...
@@ -237,6 +237,7 @@ public interface ShoppingCartBaseService {
...
@@ -237,6 +237,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 @
df418ec3
...
@@ -240,6 +240,7 @@ public class OrderAdapter {
...
@@ -240,6 +240,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
);
...
@@ -2687,6 +2688,7 @@ public class OrderAdapter {
...
@@ -2687,6 +2688,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
;
}
}
...
@@ -2745,6 +2747,7 @@ public class OrderAdapter {
...
@@ -2745,6 +2747,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
());
...
@@ -2774,6 +2777,7 @@ public class OrderAdapter {
...
@@ -2774,6 +2777,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 @
df418ec3
...
@@ -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
*/
*/
...
...
order-application-service/src/main/java/cn/freemud/service/impl/SellCouponOrderServiceImpl.java
View file @
df418ec3
...
@@ -14,7 +14,6 @@ import cn.freemud.entities.dto.product.ProductInfo;
...
@@ -14,7 +14,6 @@ import cn.freemud.entities.dto.product.ProductInfo;
import
cn.freemud.entities.dto.product.ValidateProductInfosDto
;
import
cn.freemud.entities.dto.product.ValidateProductInfosDto
;
import
cn.freemud.entities.dto.promotion.CalculationDiscountGoodsDto
;
import
cn.freemud.entities.dto.promotion.CalculationDiscountGoodsDto
;
import
cn.freemud.entities.dto.promotion.CalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.promotion.CalculationDiscountRequestDto
;
import
cn.freemud.entities.vo.GetMemberCouponRequestVo
;
import
cn.freemud.entities.vo.NgsSellCouponCreateOrderVo
;
import
cn.freemud.entities.vo.NgsSellCouponCreateOrderVo
;
import
cn.freemud.entities.vo.PaysuccessNoticeMessage
;
import
cn.freemud.entities.vo.PaysuccessNoticeMessage
;
import
cn.freemud.entities.vo.SellCouponCreateOrderVo
;
import
cn.freemud.entities.vo.SellCouponCreateOrderVo
;
...
@@ -24,7 +23,6 @@ import cn.freemud.manager.BuyProductOnceManager;
...
@@ -24,7 +23,6 @@ import cn.freemud.manager.BuyProductOnceManager;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.business.OrderBusinessService
;
import
cn.freemud.service.business.OrderBusinessService
;
import
cn.freemud.service.thirdparty.PromotionActivityClient
;
import
cn.freemud.service.thirdparty.PromotionDiscountClient
;
import
cn.freemud.service.thirdparty.PromotionDiscountClient
;
import
cn.freemud.service.thirdparty.StoreItemClient
;
import
cn.freemud.service.thirdparty.StoreItemClient
;
import
cn.freemud.utils.AppLogUtil
;
import
cn.freemud.utils.AppLogUtil
;
...
@@ -44,12 +42,14 @@ import com.freemud.application.sdk.api.couponcenter.online.service.FMActiveSdkSe
...
@@ -44,12 +42,14 @@ import com.freemud.application.sdk.api.couponcenter.online.service.FMActiveSdkSe
import
com.freemud.application.sdk.api.couponcenter.online.service.OnlineCouponSdkService
;
import
com.freemud.application.sdk.api.couponcenter.online.service.OnlineCouponSdkService
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.ThirdPartyLog
;
import
com.freemud.application.sdk.api.log.ThirdPartyLog
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderType
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderChangeStateReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderChangeStateReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.create.*
;
import
com.freemud.application.sdk.api.ordercenter.request.create.CreateOrderRequest
;
import
com.freemud.application.sdk.api.ordercenter.request.create.CreateOrderRequest
;
import
com.freemud.application.sdk.api.ordercenter.request.create.DeliveryContactInfoCreateReq
;
import
com.freemud.application.sdk.api.ordercenter.request.create.OrderItemCreateReq
;
import
com.freemud.application.sdk.api.ordercenter.request.create.OrderSettlementCreateReq
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderSdkService
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderSdkService
;
import
com.freemud.application.sdk.api.productcenter.request.product.GetProductInfoRequest
;
import
com.freemud.application.sdk.api.productcenter.request.product.GetProductInfoRequest
;
...
@@ -72,7 +72,6 @@ import com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse;
...
@@ -72,7 +72,6 @@ import com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse;
import
com.freemud.sdk.api.assortment.order.response.order.PayAccessResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.PayAccessResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse
;
import
com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService
;
import
com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.ObjectUtils
;
...
@@ -621,6 +620,7 @@ public class SellCouponOrderServiceImpl {
...
@@ -621,6 +620,7 @@ public class SellCouponOrderServiceImpl {
orderItemCreateReq
.
setProductCode
(
productBean
.
getProductCode
());
orderItemCreateReq
.
setProductCode
(
productBean
.
getProductCode
());
orderItemCreateReq
.
setThirdProductId
(
productBean
.
getCustomerCode
());
orderItemCreateReq
.
setThirdProductId
(
productBean
.
getCustomerCode
());
orderItemCreateReq
.
setProductQuantity
(
1
);
orderItemCreateReq
.
setProductQuantity
(
1
);
orderItemCreateReq
.
setOriginalProductType
(
productBean
.
getType
());
OrderProductAddInfoDto
orderProductAddInfoDto
=
new
OrderProductAddInfoDto
();
OrderProductAddInfoDto
orderProductAddInfoDto
=
new
OrderProductAddInfoDto
();
List
<
ProductBindingCouponType
>
productBindingCoupons
=
new
ArrayList
<>();
List
<
ProductBindingCouponType
>
productBindingCoupons
=
new
ArrayList
<>();
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/create/OrderItemCreateReq.java
View file @
df418ec3
...
@@ -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 @
df418ec3
...
@@ -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 @
df418ec3
...
@@ -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
());
...
@@ -156,6 +157,7 @@ public class ShoppingCartConvertAdapter {
...
@@ -156,6 +157,7 @@ public class ShoppingCartConvertAdapter {
goods
.
setProductCode
(
materialGoods
.
getCustomerCode
());
goods
.
setProductCode
(
materialGoods
.
getCustomerCode
());
goods
.
setQty
(
materialGoods
.
getQty
());
goods
.
setQty
(
materialGoods
.
getQty
());
goods
.
setTotalDiscountAmount
(
0
);
goods
.
setTotalDiscountAmount
(
0
);
goods
.
setOriginalProductType
(
materialGoods
.
getOriginalProductType
());
materialList
.
add
(
goods
);
materialList
.
add
(
goods
);
}
}
cartGoodsDetailDto
.
setMaterialList
(
materialList
);
cartGoodsDetailDto
.
setMaterialList
(
materialList
);
...
@@ -289,6 +291,8 @@ public class ShoppingCartConvertAdapter {
...
@@ -289,6 +291,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
());
...
@@ -317,6 +321,7 @@ public class ShoppingCartConvertAdapter {
...
@@ -317,6 +321,7 @@ public class ShoppingCartConvertAdapter {
goods
.
setTotalDiscountAmount
(
0
);
goods
.
setTotalDiscountAmount
(
0
);
goods
.
setProductCode
(
materialGoods
.
getCustomerCode
());
goods
.
setProductCode
(
materialGoods
.
getCustomerCode
());
goods
.
setCustomerCode
(
materialGoods
.
getCustomerCode
());
goods
.
setCustomerCode
(
materialGoods
.
getCustomerCode
());
goods
.
setOriginalProductType
(
materialGoods
.
getOriginalProductType
());
materialList
.
add
(
goods
);
materialList
.
add
(
goods
);
}
}
cartGoodsDetailDto
.
setMaterialList
(
materialList
);
cartGoodsDetailDto
.
setMaterialList
(
materialList
);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartMccafeAdapter.java
View file @
df418ec3
...
@@ -72,6 +72,7 @@ public class ShoppingCartMccafeAdapter {
...
@@ -72,6 +72,7 @@ public class ShoppingCartMccafeAdapter {
cartGoodsDetailDto
.
setSkuName
(
StringUtils
.
isEmpty
(
comboxGoods
.
getSkuName
())
?
comboxGoods
.
getSpuName
()
:
comboxGoods
.
getSkuName
());
cartGoodsDetailDto
.
setSkuName
(
StringUtils
.
isEmpty
(
comboxGoods
.
getSkuName
())
?
comboxGoods
.
getSpuName
()
:
comboxGoods
.
getSkuName
());
cartGoodsDetailDto
.
setOriginalPrice
(
comboxGoods
.
getFinalPrice
());
cartGoodsDetailDto
.
setOriginalPrice
(
comboxGoods
.
getFinalPrice
());
cartGoodsDetailDto
.
setPicture
(
comboxGoods
.
getPic
());
cartGoodsDetailDto
.
setPicture
(
comboxGoods
.
getPic
());
cartGoodsDetailDto
.
setOriginalProductType
(
cartGoods
.
getGoodsType
());
int
qty
=
comboxGoods
.
getQty
()
*
cartGoods
.
getQty
();
int
qty
=
comboxGoods
.
getQty
()
*
cartGoods
.
getQty
();
cartGoodsDetailDto
.
setQty
(
qty
);
cartGoodsDetailDto
.
setQty
(
qty
);
cartGoodsDetailDto
.
setProductType
(
comboxGoods
.
isWeightType
()
?
ProductType
.
WEIGHT_PRODUCT
.
getCode
()
:
ProductType
.
SETMEAL
.
getCode
());
cartGoodsDetailDto
.
setProductType
(
comboxGoods
.
isWeightType
()
?
ProductType
.
WEIGHT_PRODUCT
.
getCode
()
:
ProductType
.
SETMEAL
.
getCode
());
...
@@ -98,6 +99,7 @@ public class ShoppingCartMccafeAdapter {
...
@@ -98,6 +99,7 @@ public class ShoppingCartMccafeAdapter {
goods
.
setTotalDiscountAmount
(
0
);
goods
.
setTotalDiscountAmount
(
0
);
goods
.
setProductCode
(
materialGoods
.
getCustomerCode
());
goods
.
setProductCode
(
materialGoods
.
getCustomerCode
());
goods
.
setCustomerCode
(
materialGoods
.
getCustomerCode
());
goods
.
setCustomerCode
(
materialGoods
.
getCustomerCode
());
goods
.
setOriginalProductType
(
materialGoods
.
getOriginalProductType
());
materialList
.
add
(
goods
);
materialList
.
add
(
goods
);
}
}
cartGoodsDetailDto
.
setMaterialList
(
materialList
);
cartGoodsDetailDto
.
setMaterialList
(
materialList
);
...
@@ -152,6 +154,7 @@ public class ShoppingCartMccafeAdapter {
...
@@ -152,6 +154,7 @@ public class ShoppingCartMccafeAdapter {
cartGoodsDetailDto
.
setOriginalPrice
(
cartGoods
.
getFinalPrice
());
cartGoodsDetailDto
.
setOriginalPrice
(
cartGoods
.
getFinalPrice
());
// cartGoodsDetailDto.setTotalDiscountAmount(0);
// cartGoodsDetailDto.setTotalDiscountAmount(0);
cartGoodsDetailDto
.
setSalePrice
(
cartGoods
.
getFinalPrice
());
cartGoodsDetailDto
.
setSalePrice
(
cartGoods
.
getFinalPrice
());
cartGoodsDetailDto
.
setOriginalProductType
(
cartGoods
.
getGoodsType
());
cartGoodsDetailDto
.
setPicture
(
cartGoods
.
getPic
());
cartGoodsDetailDto
.
setPicture
(
cartGoods
.
getPic
());
cartGoodsDetailDto
.
setQty
(
cartGoods
.
getQty
());
cartGoodsDetailDto
.
setQty
(
cartGoods
.
getQty
());
cartGoodsDetailDto
.
setActivityType
(
cartGoods
.
getActivityType
());
cartGoodsDetailDto
.
setActivityType
(
cartGoods
.
getActivityType
());
...
@@ -193,6 +196,7 @@ public class ShoppingCartMccafeAdapter {
...
@@ -193,6 +196,7 @@ public class ShoppingCartMccafeAdapter {
goods
.
setProductCode
(
materialGoods
.
getCustomerCode
());
goods
.
setProductCode
(
materialGoods
.
getCustomerCode
());
goods
.
setQty
(
cartGoods
.
getQty
());
goods
.
setQty
(
cartGoods
.
getQty
());
goods
.
setTotalDiscountAmount
(
0
);
goods
.
setTotalDiscountAmount
(
0
);
goods
.
setOriginalProductType
(
materialGoods
.
getOriginalProductType
());
materialList
.
add
(
goods
);
materialList
.
add
(
goods
);
}
}
cartGoodsDetailDto
.
setMaterialList
(
materialList
);
cartGoodsDetailDto
.
setMaterialList
(
materialList
);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/controller/ShoppingCartController.java
View file @
df418ec3
...
@@ -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 @
df418ec3
...
@@ -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
;
...
@@ -371,6 +379,14 @@ public class ShoppingCartGoodsDto {
...
@@ -371,6 +379,14 @@ public class ShoppingCartGoodsDto {
@Data
@Data
public
static
class
MaterialGoods
{
public
static
class
MaterialGoods
{
/**
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private
Integer
originalProductType
;
/**
* 加料商品ID
* 加料商品ID
*/
*/
private
String
spuId
;
private
String
spuId
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
View file @
df418ec3
...
@@ -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/MaterialPromotionService.java
View file @
df418ec3
...
@@ -119,6 +119,7 @@ public class MaterialPromotionService implements IPromotionService {
...
@@ -119,6 +119,7 @@ public class MaterialPromotionService implements IPromotionService {
product
.
setOriginalPrice
(
product
.
getOriginalPrice
()
+
materialGoods
.
getOriginalPrice
()
*
(
materialGoods
.
getQty
()/
product
.
getQty
()));
product
.
setOriginalPrice
(
product
.
getOriginalPrice
()
+
materialGoods
.
getOriginalPrice
()
*
(
materialGoods
.
getQty
()/
product
.
getQty
()));
product
.
setTotalDiscountAmount
(
product
.
getTotalDiscountAmount
()
+
materialGoods
.
getTotalDiscountAmount
());
product
.
setTotalDiscountAmount
(
product
.
getTotalDiscountAmount
()
+
materialGoods
.
getTotalDiscountAmount
());
product
.
setProductType
(
GoodsTypeEnum
.
MATERIAL
.
getGoodsType
());
product
.
setProductType
(
GoodsTypeEnum
.
MATERIAL
.
getGoodsType
());
product
.
setOriginalProductType
(
materialGoods
.
getOriginalProductType
());
}
}
}
}
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartMealServiceImpl.java
View file @
df418ec3
...
@@ -406,6 +406,7 @@ public class ShoppingCartMealServiceImpl implements ShoppingCartNewService {
...
@@ -406,6 +406,7 @@ public class ShoppingCartMealServiceImpl implements ShoppingCartNewService {
cartGoodsDetailDtos
.
addAll
(
shoppingCartConvertAdapter
.
getComboxGoods2DetailGoods
(
eachGoods
,
eachGoods
.
getProductComboList
(),
true
,
totalDiscountAmount
));
cartGoodsDetailDtos
.
addAll
(
shoppingCartConvertAdapter
.
getComboxGoods2DetailGoods
(
eachGoods
,
eachGoods
.
getProductComboList
(),
true
,
totalDiscountAmount
));
cartGoodsDetailDtos
.
addAll
(
shoppingCartConvertAdapter
.
getComboxGoods2DetailGoods
(
eachGoods
,
eachGoods
.
getProductGroupList
(),
false
,
0
));
cartGoodsDetailDtos
.
addAll
(
shoppingCartConvertAdapter
.
getComboxGoods2DetailGoods
(
eachGoods
,
eachGoods
.
getProductGroupList
(),
false
,
0
));
cartGoodsDetailDto
.
setComboProducts
(
cartGoodsDetailDtos
);
cartGoodsDetailDto
.
setComboProducts
(
cartGoodsDetailDtos
);
cartGoodsDetailDto
.
setOriginalProductType
(
eachGoods
.
getOriginalProductType
());
products
.
add
(
cartGoodsDetailDto
);
products
.
add
(
cartGoodsDetailDto
);
});
});
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
df418ec3
...
@@ -2057,7 +2057,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -2057,7 +2057,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
()))
{
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
View file @
df418ec3
...
@@ -390,6 +390,8 @@ public class CalculationCommonService {
...
@@ -390,6 +390,8 @@ public class CalculationCommonService {
ShoppingCartGoodsDto
.
CartGoodsDetailDto
cartGoodsDetailDto
=
new
ShoppingCartGoodsDto
.
CartGoodsDetailDto
();
ShoppingCartGoodsDto
.
CartGoodsDetailDto
cartGoodsDetailDto
=
new
ShoppingCartGoodsDto
.
CartGoodsDetailDto
();
cartGoodsDetailDto
.
setCartGoodsUid
(
cartGoods
.
getCartGoodsUid
());
cartGoodsDetailDto
.
setCartGoodsUid
(
cartGoods
.
getCartGoodsUid
());
// fisherman
cartGoodsDetailDto
.
setOriginalProductType
(
cartGoods
.
getOriginalProductType
());
cartGoodsDetailDto
.
setTaxId
(
cartGoods
.
getTaxId
());
cartGoodsDetailDto
.
setTaxId
(
cartGoods
.
getTaxId
());
cartGoodsDetailDto
.
setTax
(
cartGoods
.
getTax
());
cartGoodsDetailDto
.
setTax
(
cartGoods
.
getTax
());
cartGoodsDetailDto
.
setSpuId
(
cartGoods
.
getSpuId
());
cartGoodsDetailDto
.
setSpuId
(
cartGoods
.
getSpuId
());
...
@@ -476,6 +478,7 @@ public class CalculationCommonService {
...
@@ -476,6 +478,7 @@ public class CalculationCommonService {
List
<
ActivityDiscountsDto
>
smDiscount
=
this
.
drawSmallDiscount
(
blockRow
.
getDiscounts
());
List
<
ActivityDiscountsDto
>
smDiscount
=
this
.
drawSmallDiscount
(
blockRow
.
getDiscounts
());
goods
.
setActivityDiscountsDtos
(
smDiscount
);
goods
.
setActivityDiscountsDtos
(
smDiscount
);
}
}
goods
.
setOriginalProductType
(
mg
.
getOriginalProductType
());
materialList
.
add
(
goods
);
materialList
.
add
(
goods
);
cartGoodsDetailDto
.
setOriginalPrice
(
cartGoodsDetailDto
.
getOriginalPrice
()
+
goods
.
getOriginalPrice
()
*
(
goods
.
getQty
()/
cartGoodsDetailDto
.
getQty
()));
cartGoodsDetailDto
.
setOriginalPrice
(
cartGoodsDetailDto
.
getOriginalPrice
()
+
goods
.
getOriginalPrice
()
*
(
goods
.
getQty
()/
cartGoodsDetailDto
.
getQty
()));
cartGoodsDetailDto
.
setTotalDiscountAmount
(
cartGoodsDetailDto
.
getTotalDiscountAmount
()
+
goods
.
getTotalDiscountAmount
());
cartGoodsDetailDto
.
setTotalDiscountAmount
(
cartGoodsDetailDto
.
getTotalDiscountAmount
()
+
goods
.
getTotalDiscountAmount
());
...
@@ -556,6 +559,7 @@ public class CalculationCommonService {
...
@@ -556,6 +559,7 @@ public class CalculationCommonService {
com
.
setExtraList
(
cartGoodsExtras
);
com
.
setExtraList
(
cartGoodsExtras
);
com
.
setQty
(
comb
.
getQty
()
*
cartGoods
.
getQty
());
com
.
setQty
(
comb
.
getQty
()
*
cartGoods
.
getQty
());
com
.
setOriginalPrice
(
comb
.
getFinalPrice
());
com
.
setOriginalPrice
(
comb
.
getFinalPrice
());
com
.
setOriginalProductType
(
comb
.
getOriginalProductType
());
//if (isFixed) {
//if (isFixed) {
// com.setOriginalPrice(comb.getFinalPrice());
// com.setOriginalPrice(comb.getFinalPrice());
// com.setQty(comb.getQty() * cartGoods.getQty());
// com.setQty(comb.getQty() * cartGoods.getQty());
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/AdditionSharingService.java
View file @
df418ec3
...
@@ -292,6 +292,7 @@ public class AdditionSharingService {
...
@@ -292,6 +292,7 @@ public class AdditionSharingService {
ShoppingCartGoodsDto
.
CartGoodsDetailDto
cartGoodsDetailDto
=
new
ShoppingCartGoodsDto
.
CartGoodsDetailDto
();
ShoppingCartGoodsDto
.
CartGoodsDetailDto
cartGoodsDetailDto
=
new
ShoppingCartGoodsDto
.
CartGoodsDetailDto
();
cartGoodsDetailDto
.
setOriginalPrice
(
hgGood
.
getOriginalPrice
());
cartGoodsDetailDto
.
setOriginalPrice
(
hgGood
.
getOriginalPrice
());
cartGoodsDetailDto
.
setOriginalProductType
(
getProductsVo
.
getType
());
cartGoodsDetailDto
.
setTotalDiscountAmount
(
hgGood
.
getDiscountAmount
().
intValue
());
cartGoodsDetailDto
.
setTotalDiscountAmount
(
hgGood
.
getDiscountAmount
().
intValue
());
cartGoodsDetailDto
.
setSpuId
(
product
.
getSpuId
());
cartGoodsDetailDto
.
setSpuId
(
product
.
getSpuId
());
cartGoodsDetailDto
.
setSkuId
(
goodsId
);
cartGoodsDetailDto
.
setSkuId
(
goodsId
);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/GiftSharingService.java
View file @
df418ec3
...
@@ -208,6 +208,7 @@ public class GiftSharingService {
...
@@ -208,6 +208,7 @@ public class GiftSharingService {
dto
.
setActualActivityGoodsNumber
(
discount
.
getActualGoodsNumber
());
dto
.
setActualActivityGoodsNumber
(
discount
.
getActualGoodsNumber
());
activityDto
.
add
(
dto
);
activityDto
.
add
(
dto
);
cartGoodsDetailDto
.
setActivityDiscountsDtos
(
activityDto
);
cartGoodsDetailDto
.
setActivityDiscountsDtos
(
activityDto
);
cartGoodsDetailDto
.
setOriginalProductType
(
product
.
getType
());
manyCartGoodsDetailDto
.
add
(
cartGoodsDetailDto
);
manyCartGoodsDetailDto
.
add
(
cartGoodsDetailDto
);
}
}
cartGoodsDetailDtoList
.
addAll
(
manyCartGoodsDetailDto
);
cartGoodsDetailDtoList
.
addAll
(
manyCartGoodsDetailDto
);
...
...
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