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
6ba4da3c
Commit
6ba4da3c
authored
Dec 30, 2020
by
xiaoer.li@freemud.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/qa' into qa
parents
2b13053f
660700a6
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
67 additions
and
82 deletions
+67
-82
assortment-ordercenter-sdk/readme.md
+1
-5
order-application-service/src/main/java/cn/freemud/controller/OrderController.java
+1
-0
order-application-service/src/main/java/cn/freemud/entities/vo/PlatformPaySuccessRequest.java
+0
-15
order-application-service/src/main/java/cn/freemud/entities/vo/SellCouponCreateOrderVo.java
+6
-0
order-application-service/src/main/java/cn/freemud/service/Orderservice.java
+0
-4
order-application-service/src/main/java/cn/freemud/service/impl/AppOrderServiceImpl.java
+1
-1
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+3
-20
order-application-service/src/main/java/cn/freemud/service/impl/SellCouponOrderServiceImpl.java
+10
-0
order-application-service/src/main/java/cn/freemud/service/order/impl/CocoOrderRelationServiceImpl.java
+4
-7
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderConditionsReq.java
+2
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ItemServiceImpl.java
+3
-4
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/mcoffee/calculation/CouponDiscountCalculation.java
+28
-24
shopping-cart-application-service/src/test/java/cn.freemud/service/CouponTest.java
+6
-0
No files found.
assortment-ordercenter-sdk/readme.md
View file @
6ba4da3c
...
@@ -88,12 +88,9 @@
...
@@ -88,12 +88,9 @@
| 2.2.18-SNAPSHOT| 抖音支付新增抖音单号和openId | 张志恒 | 2020-12-4 |
| 2.2.18-SNAPSHOT| 抖音支付新增抖音单号和openId | 张志恒 | 2020-12-4 |
| 2.1.7-RELEASE | 农工商撤单 | 张志恒 | 2020-12-07 |
| 2.1.7-RELEASE | 农工商撤单 | 张志恒 | 2020-12-07 |
| 2.2.20-SNAPSHOT| 抖音支付 | 张志恒 | 2020-12-11ß |
| 2.2.20-SNAPSHOT| 抖音支付 | 张志恒 | 2020-12-11ß |
| 2.1.8-RELEASE | 拼单 | 缪晖 | 2020-12-10 |
| 2.1.8-RELEASE | 拼单 | 缪晖 | 2020-12-10 |
| 2.1.9-RELEASE | 去掉0元核销优惠券 | 李小二 | 2020-12-14 |
| 2.1.9-RELEASE | 去掉0元核销优惠券 | 李小二 | 2020-12-14 |
| 2.1.10-RELEASE | coco | 刘鹏飞 | 2020-12-17 |
| 2.1.10-RELEASE | coco | 刘鹏飞 | 2020-12-17 |
| 2.1.11-RELEASE | 农工商添加设备号 | 梁崇福 | 2020-12-17 |
| 2.1.11-RELEASE | 农工商添加设备号 | 梁崇福 | 2020-12-17 |
| 2.1.12-RELEASE | coco定制优惠券核销 | 刘鹏飞 | 2020-12-24 |
| 2.1.12-RELEASE | coco定制优惠券核销 | 刘鹏飞 | 2020-12-24 |
| 2.1.19-SNAPSHOT | 增加配送类型字段 | 王航航 | 2020-12-22 |
| 2.1.19-SNAPSHOT | 增加配送类型字段 | 王航航 | 2020-12-22 |
\ No newline at end of file
order-application-service/src/main/java/cn/freemud/controller/OrderController.java
View file @
6ba4da3c
...
@@ -410,4 +410,5 @@ public class OrderController {
...
@@ -410,4 +410,5 @@ public class OrderController {
}
}
order-application-service/src/main/java/cn/freemud/entities/vo/PlatformPaySuccessRequest.java
deleted
100644 → 0
View file @
2b13053f
package
cn
.
freemud
.
entities
.
vo
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.NotEmpty
;
@Data
public
class
PlatformPaySuccessRequest
{
@NotEmpty
(
message
=
"orderCode 不能为空"
)
private
String
orderCode
;
@NotEmpty
(
message
=
"商户号 不能为空"
)
private
String
partnerId
;
}
order-application-service/src/main/java/cn/freemud/entities/vo/SellCouponCreateOrderVo.java
View file @
6ba4da3c
...
@@ -59,4 +59,10 @@ public class SellCouponCreateOrderVo {
...
@@ -59,4 +59,10 @@ public class SellCouponCreateOrderVo {
// @NotEmpty(message = "version 版本号不能为空")
// @NotEmpty(message = "version 版本号不能为空")
private
String
version
;
private
String
version
;
/**
* 渠道 1 saas 2 img 爱马哥 默认saas 3. iwc i围餐
*/
private
String
channel
;
}
}
order-application-service/src/main/java/cn/freemud/service/Orderservice.java
View file @
6ba4da3c
...
@@ -147,8 +147,4 @@ public interface Orderservice {
...
@@ -147,8 +147,4 @@ public interface Orderservice {
BaseResponse
timeOutOrderRefund
(
TimeOutOrderVo
timeOutOrderVo
);
BaseResponse
timeOutOrderRefund
(
TimeOutOrderVo
timeOutOrderVo
);
BaseResponse
platformPaysuccess
(
PlatformPaySuccessRequest
requestVo
);
}
}
order-application-service/src/main/java/cn/freemud/service/impl/AppOrderServiceImpl.java
View file @
6ba4da3c
...
@@ -132,7 +132,7 @@ public class AppOrderServiceImpl implements AppOrderService {
...
@@ -132,7 +132,7 @@ public class AppOrderServiceImpl implements AppOrderService {
CreatePrepayRequestDto
createPrepayRequestDto
=
orderAdapter
.
convertToCreatePrepayRequestDto
(
createPrepayVo
.
getPartnerId
(),
createPrepayVo
.
getPayAppId
(),
createPrepayVo
.
getOpenId
(),
faceCode
,
CreatePrepayRequestDto
createPrepayRequestDto
=
orderAdapter
.
convertToCreatePrepayRequestDto
(
createPrepayVo
.
getPartnerId
(),
createPrepayVo
.
getPayAppId
(),
createPrepayVo
.
getOpenId
(),
faceCode
,
cardCode
,
createPrepayVo
.
getPayCode
(),
createOrderOperateDto
.
getFatherOrderBean
(),
createOrderOperateDto
.
getProductOrderBean
(),
createOrderOperateDto
.
getTotalAmount
(),
cardCode
,
createPrepayVo
.
getPayCode
(),
createOrderOperateDto
.
getFatherOrderBean
(),
createOrderOperateDto
.
getProductOrderBean
(),
createOrderOperateDto
.
getTotalAmount
(),
createOrderOperateDto
.
getCardAmount
(),
extInfo
,
transId
,
OrderClientType
.
APP
);
createOrderOperateDto
.
getCardAmount
(),
extInfo
,
transId
,
OrderClientType
.
APP
);
redisService
.
savePaymentTransIdOrder
(
RedisUtil
.
getPaymentTransIdOrderKey
(
transId
),
productOrderBean
.
getOid
(),
3
0L
,
TimeUnit
.
MINUTES
);
redisService
.
savePaymentTransIdOrder
(
RedisUtil
.
getPaymentTransIdOrderKey
(
transId
),
productOrderBean
.
getOid
(),
6
0L
,
TimeUnit
.
MINUTES
);
return
orderservice
.
createPrepayOrder
(
createPrepayRequestDto
);
return
orderservice
.
createPrepayOrder
(
createPrepayRequestDto
);
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
6ba4da3c
...
@@ -1280,24 +1280,6 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -1280,24 +1280,6 @@ public class OrderServiceImpl implements Orderservice {
return
ResponseUtil
.
success
();
return
ResponseUtil
.
success
();
}
}
@Override
public
BaseResponse
platformPaysuccess
(
PlatformPaySuccessRequest
requestVo
)
{
BaseQueryOrderRequest
baseQueryOrderRequest
=
new
BaseQueryOrderRequest
();
baseQueryOrderRequest
.
setOrderId
(
requestVo
.
getOrderCode
());
baseQueryOrderRequest
.
setTrackingNo
(
LogThreadLocal
.
getTrackingNo
());
QueryOrderByIdResponse
queryOrderByIdResponse
=
orderCenterSdkService
.
queryOrderById
(
baseQueryOrderRequest
);
if
(!
RESPONSE_SUCCESS_CODE
.
equals
(
queryOrderByIdResponse
.
getErrcode
())
||
queryOrderByIdResponse
.
getData
()
==
null
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_QUERYORDER_ERROR
);
}
// 扣减储值卡
// 扣减券
// 扣减积分
return
ResponseUtil
.
success
();
}
private
String
getRedpacketsPicture
(
String
activityId
)
{
private
String
getRedpacketsPicture
(
String
activityId
)
{
if
(
StringUtils
.
isNotBlank
(
activityId
))
{
if
(
StringUtils
.
isNotBlank
(
activityId
))
{
...
@@ -2517,7 +2499,8 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -2517,7 +2499,8 @@ public class OrderServiceImpl implements Orderservice {
orderClient
=
OrderClientType
.
APP
;
orderClient
=
OrderClientType
.
APP
;
}
}
//抖音小程序
//抖音小程序
if
(
PayChannelType
.
TIKTOKPAY
.
getIndex
().
equals
(
createOrderVo
.
getPayChannelType
())
&&
"5"
.
equalsIgnoreCase
(
createOrderVo
.
getChannel
()))
{
if
(
"5"
.
equalsIgnoreCase
(
createOrderVo
.
getChannel
()))
{
createOrderVo
.
setPayChannelType
(
PayChannelType
.
TIKTOKPAY
.
getIndex
());
orderClient
=
OrderClientType
.
TIKTOKPAY
;
orderClient
=
OrderClientType
.
TIKTOKPAY
;
}
}
long
totalAmount
=
0
;
long
totalAmount
=
0
;
...
@@ -2816,7 +2799,7 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -2816,7 +2799,7 @@ public class OrderServiceImpl implements Orderservice {
orderPayResponse
.
setPayMode
(
PayChannelType
.
ALIPAY
.
getEbcode
());
orderPayResponse
.
setPayMode
(
PayChannelType
.
ALIPAY
.
getEbcode
());
}
}
//抖音支付
//抖音支付
if
(
orderBean
.
getPayChannelType
().
equalsIgnoreCase
(
PayChannelType
.
TIKTOKPAY
.
getIndex
().
toString
())){
if
(
PayChannelType
.
TIKTOKPAY
.
getIndex
().
toString
().
equalsIgnoreCase
(
orderBean
.
getPayChannelType
())){
orderPayResponse
.
setPayMode
(
PayChannelType
.
TIKTOKPAY
.
getEbcode
());
orderPayResponse
.
setPayMode
(
PayChannelType
.
TIKTOKPAY
.
getEbcode
());
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/impl/SellCouponOrderServiceImpl.java
View file @
6ba4da3c
...
@@ -37,6 +37,7 @@ import com.freemud.application.sdk.api.log.LogThreadLocal;
...
@@ -37,6 +37,7 @@ import com.freemud.application.sdk.api.log.LogThreadLocal;
import
com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus
;
import
com.freemud.application.sdk.api.ordercenter.enums.NewOrderStatus
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
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.PayChannelType
;
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.*
;
...
@@ -409,6 +410,11 @@ public class SellCouponOrderServiceImpl {
...
@@ -409,6 +410,11 @@ public class SellCouponOrderServiceImpl {
if
(
UserLoginChannelEnum
.
APP
.
getCode
().
equals
(
userLoginInfoDto
.
getChannel
())){
if
(
UserLoginChannelEnum
.
APP
.
getCode
().
equals
(
userLoginInfoDto
.
getChannel
())){
orderClient
=
OrderClientType
.
APP
.
getIndex
();
orderClient
=
OrderClientType
.
APP
.
getIndex
();
}
}
//抖音小程序
if
(
"5"
.
equalsIgnoreCase
(
requestVo
.
getChannel
()))
{
request
.
setPayChannel
(
PayChannelType
.
TIKTOKPAY
.
getIndex
().
toString
());
orderClient
=
OrderClientType
.
TIKTOKPAY
.
getIndex
();
}
String
partnerId
=
userLoginInfoDto
.
getPartnerId
();
String
partnerId
=
userLoginInfoDto
.
getPartnerId
();
request
.
setOrderClient
(
orderClient
);
request
.
setOrderClient
(
orderClient
);
request
.
setPartnerId
(
partnerId
);
request
.
setPartnerId
(
partnerId
);
...
@@ -493,6 +499,10 @@ public class SellCouponOrderServiceImpl {
...
@@ -493,6 +499,10 @@ public class SellCouponOrderServiceImpl {
request
.
setOrderExtended
(
orderAdapter
.
saveStoreInfo
(
storeInfo
));
request
.
setOrderExtended
(
orderAdapter
.
saveStoreInfo
(
storeInfo
));
request
.
setOperator
(
userLoginInfoDto
.
getNickName
());
request
.
setOperator
(
userLoginInfoDto
.
getNickName
());
request
.
setAppId
(
userLoginInfoDto
.
getWxAppId
());
request
.
setAppId
(
userLoginInfoDto
.
getWxAppId
());
if
(
"5"
.
equalsIgnoreCase
(
requestVo
.
getChannel
().
toString
())){
request
.
setPayChannelType
(
PayChannelType
.
TIKTOKPAY
.
getIndex
());
}
request
.
setPayChannel
(
requestVo
.
getChannel
());
return
request
;
return
request
;
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/order/impl/CocoOrderRelationServiceImpl.java
View file @
6ba4da3c
...
@@ -136,9 +136,7 @@ public class CocoOrderRelationServiceImpl implements OrderRelationService {
...
@@ -136,9 +136,7 @@ public class CocoOrderRelationServiceImpl implements OrderRelationService {
giftMap
.
put
(
giftProduct
.
getOcid
(),
giftProduct
.
getQty
());
giftMap
.
put
(
giftProduct
.
getOcid
(),
giftProduct
.
getQty
());
});
});
}
}
Long
itemAmount
=
0L
;
// 赠品原总价
Long
giftOriTotalAmount
=
0L
;
List
<
ProductVo
>
productVos
=
new
ArrayList
<>();
List
<
ProductVo
>
productVos
=
new
ArrayList
<>();
if
(
null
!=
masterProducts
&&
!
masterProducts
.
isEmpty
()){
if
(
null
!=
masterProducts
&&
!
masterProducts
.
isEmpty
()){
for
(
ProductVo
product
:
masterProducts
){
for
(
ProductVo
product
:
masterProducts
){
...
@@ -156,8 +154,7 @@ public class CocoOrderRelationServiceImpl implements OrderRelationService {
...
@@ -156,8 +154,7 @@ public class CocoOrderRelationServiceImpl implements OrderRelationService {
// 商品现单价 = 商品现单价+小料现单价
// 商品现单价 = 商品现单价+小料现单价
smallMaterialOriTotal
=
smallMaterialOriTotal
==
null
?
0
:
smallMaterialOriTotal
;
smallMaterialOriTotal
=
smallMaterialOriTotal
==
null
?
0
:
smallMaterialOriTotal
;
product
.
setOriginalPrice
(
smallMaterialOriTotal
+
(
product
.
getOriginalPrice
()
==
null
?
0L
:
product
.
getOriginalPrice
()));
product
.
setOriginalPrice
(
smallMaterialOriTotal
+
(
product
.
getOriginalPrice
()
==
null
?
0L
:
product
.
getOriginalPrice
()));
giftOriTotalAmount
=
giftOriTotalAmount
+
product
.
getOriginalPrice
()
*
giftQty
;
itemAmount
=
itemAmount
+
product
.
getOriginalPrice
()
*
product
.
getQty
();
// 如果商品参加了第二件半价活动,要把该行拆成数量为1的多行
// 如果商品参加了第二件半价活动,要把该行拆成数量为1的多行
QueryOrdersResponse
.
DataBean
.
OrderBean
.
ProductBean
productBean
=
productMap
.
get
(
product
.
getCid
());
QueryOrdersResponse
.
DataBean
.
OrderBean
.
ProductBean
productBean
=
productMap
.
get
(
product
.
getCid
());
...
@@ -191,8 +188,8 @@ public class CocoOrderRelationServiceImpl implements OrderRelationService {
...
@@ -191,8 +188,8 @@ public class CocoOrderRelationServiceImpl implements OrderRelationService {
masterProducts
.
addAll
(
productVos
);
masterProducts
.
addAll
(
productVos
);
queryOrderResponseVo
.
setProducts
(
masterProducts
);
queryOrderResponseVo
.
setProducts
(
masterProducts
);
// 商品总价
需要包含赠品的价格
// 商品总价
queryOrderResponseVo
.
setItemAmount
(
queryOrderResponseVo
.
getItemAmount
()
+
giftOriTotal
Amount
);
queryOrderResponseVo
.
setItemAmount
(
item
Amount
);
}
}
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderConditionsReq.java
View file @
6ba4da3c
...
@@ -119,5 +119,6 @@ public class OrderConditionsReq {
...
@@ -119,5 +119,6 @@ public class OrderConditionsReq {
private
String
appId
;
private
String
appId
;
//是否删除
//是否删除
private
Integer
isDeleted
;
private
Integer
isDeleted
;
//营销活动类型
private
Integer
marketingType
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ItemServiceImpl.java
View file @
6ba4da3c
...
@@ -156,7 +156,7 @@ public class ItemServiceImpl implements ItemService {
...
@@ -156,7 +156,7 @@ public class ItemServiceImpl implements ItemService {
if
(
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
productInfosDto
.
getErrcode
())
if
(
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
productInfosDto
.
getErrcode
())
&&
productInfosDto
.
getData
()
!=
null
&&
productInfosDto
.
getData
()
!=
null
&&
CollectionUtils
.
isNotEmpty
(
productInfosDto
.
getData
().
getProducts
()))
{
&&
CollectionUtils
.
isNotEmpty
(
productInfosDto
.
getData
().
getProducts
()))
{
productInfosDto
.
getData
().
getProducts
().
parallelS
tream
().
forEach
(
productBean
->
{
productInfosDto
.
getData
().
getProducts
().
s
tream
().
forEach
(
productBean
->
{
//多规格获取sku信息
//多规格获取sku信息
GetProductsVo
getProductsVo
=
new
GetProductsVo
();
GetProductsVo
getProductsVo
=
new
GetProductsVo
();
getProductsVo
.
setSkuId
(
productBean
.
getPid
());
getProductsVo
.
setSkuId
(
productBean
.
getPid
());
...
@@ -194,8 +194,8 @@ public class ItemServiceImpl implements ItemService {
...
@@ -194,8 +194,8 @@ public class ItemServiceImpl implements ItemService {
ProductListDto
productListDto
=
storeItemClient
.
getSpuIdsBySkuIds
(
bySkuIdsDto
);
ProductListDto
productListDto
=
storeItemClient
.
getSpuIdsBySkuIds
(
bySkuIdsDto
);
if
(
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
productListDto
.
getErrcode
())
if
(
ResponseCodeConstant
.
RESPONSE_SUCCESS
.
equals
(
productListDto
.
getErrcode
())
&&
CollectionUtils
.
isNotEmpty
(
productListDto
.
getData
()))
{
&&
CollectionUtils
.
isNotEmpty
(
productListDto
.
getData
()))
{
productListDto
.
getData
().
parallelS
tream
().
forEach
(
product
->
{
productListDto
.
getData
().
s
tream
().
forEach
(
product
->
{
product
.
getSkuList
().
parallelS
tream
().
forEach
(
skuProductBean
->
{
product
.
getSkuList
().
s
tream
().
forEach
(
skuProductBean
->
{
if
(
resultMap
.
get
(
skuProductBean
.
getSkuId
())
!=
null
)
{
if
(
resultMap
.
get
(
skuProductBean
.
getSkuId
())
!=
null
)
{
GetProductsVo
getProductsVo
=
resultMap
.
get
(
skuProductBean
.
getSkuId
());
GetProductsVo
getProductsVo
=
resultMap
.
get
(
skuProductBean
.
getSkuId
());
getProductsVo
.
setSpuId
(
product
.
getPid
());
getProductsVo
.
setSpuId
(
product
.
getPid
());
...
@@ -232,5 +232,4 @@ public class ItemServiceImpl implements ItemService {
...
@@ -232,5 +232,4 @@ public class ItemServiceImpl implements ItemService {
}
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
6ba4da3c
...
@@ -1075,7 +1075,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -1075,7 +1075,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
private
CartGoods
convert2ShopCartGoods
(
GetMemberInfoRequestDto
.
OrderItemRequest
each
){
private
CartGoods
convert2ShopCartGoods
(
GetMemberInfoRequestDto
.
OrderItemRequest
each
){
CartGoods
card
=
new
CartGoods
();
CartGoods
card
=
new
CartGoods
();
int
saleValue
=
(
each
.
getProductPrice
()
*
each
.
getProductQuantity
()
-
each
.
getProductSharePrice
())
/
each
.
getProductQuantity
();
int
sharePrice
=
each
.
getProductSharePrice
()
==
null
?
0
:
each
.
getProductSharePrice
();
int
saleValue
=
(
each
.
getProductPrice
()
*
each
.
getProductQuantity
()
-
sharePrice
)
/
each
.
getProductQuantity
();
card
.
setAmount
(
Long
.
valueOf
(
saleValue
));
card
.
setAmount
(
Long
.
valueOf
(
saleValue
));
card
.
setOriginalPrice
(
each
.
getProductPrice
()
==
null
?
0L
:
Long
.
valueOf
(
each
.
getProductPrice
()));
card
.
setOriginalPrice
(
each
.
getProductPrice
()
==
null
?
0L
:
Long
.
valueOf
(
each
.
getProductPrice
()));
card
.
setQty
(
each
.
getProductQuantity
());
card
.
setQty
(
each
.
getProductQuantity
());
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CouponDiscountCalculation.java
View file @
6ba4da3c
...
@@ -475,32 +475,36 @@ public class CouponDiscountCalculation {
...
@@ -475,32 +475,36 @@ public class CouponDiscountCalculation {
private
Long
createProductRequest
(
List
<
CartGoods
>
cartGoods
,
List
<
CouponProductVo
>
productList
)
{
private
Long
createProductRequest
(
List
<
CartGoods
>
cartGoods
,
List
<
CouponProductVo
>
productList
)
{
Long
totalAmount
=
0L
;
Long
totalAmount
=
0L
;
for
(
CartGoods
cartGood
:
cartGoods
)
{
try
{
// 剔除商品券得商品
for
(
CartGoods
cartGood
:
cartGoods
)
{
if
(
StringUtils
.
isEmpty
(
cartGood
.
getSkuId
())
&&
StringUtils
.
isEmpty
(
cartGood
.
getSpuId
()))
{
// 剔除商品券得商品
continue
;
if
(
StringUtils
.
isEmpty
(
cartGood
.
getSkuId
())
&&
StringUtils
.
isEmpty
(
cartGood
.
getSpuId
()))
{
}
continue
;
// 剔除商品券得商品,麦咖啡逻辑
}
if
(
StringUtils
.
isNotEmpty
(
cartGood
.
getCouponCode
())){
// 剔除商品券得商品,麦咖啡逻辑
continue
;
if
(
StringUtils
.
isNotEmpty
(
cartGood
.
getCouponCode
())){
}
continue
;
CouponProductVo
product
=
new
CouponProductVo
();
}
product
.
setKeyProductCode
(
cartGood
.
getCustomerCode
());
CouponProductVo
product
=
new
CouponProductVo
();
product
.
setProductId
(
StringUtils
.
isEmpty
(
cartGood
.
getSkuId
())
?
cartGood
.
getSpuId
()
:
cartGood
.
getSkuId
());
product
.
setKeyProductCode
(
cartGood
.
getCustomerCode
());
// 普通商品价格
product
.
setProductId
(
StringUtils
.
isEmpty
(
cartGood
.
getSkuId
())
?
cartGood
.
getSpuId
()
:
cartGood
.
getSkuId
());
product
.
setAmount
(
Integer
.
valueOf
(
cartGood
.
getOriginalPrice
()
+
""
));
// 普通商品价格
// 套餐价格为: 套餐价+可选商品总价格
product
.
setAmount
(
Integer
.
valueOf
(
cartGood
.
getOriginalPrice
()
+
""
));
if
(
ObjectUtils
.
equals
(
GoodsTypeEnum
.
SET_MEAL_GOODS
.
getGoodsType
(),
cartGood
.
getGoodsType
()))
{
// 套餐价格为: 套餐价+可选商品总价格
Long
finalPrice
=
cartGood
.
getFinalPrice
();
if
(
ObjectUtils
.
equals
(
GoodsTypeEnum
.
SET_MEAL_GOODS
.
getGoodsType
(),
cartGood
.
getGoodsType
()))
{
if
(
CollectionUtils
.
isNotEmpty
(
cartGood
.
getProductGroupList
())){
Long
finalPrice
=
cartGood
.
getFinalPrice
();
finalPrice
+=
cartGood
.
getProductGroupList
().
stream
().
mapToLong
(
group
->
group
.
getFinalPrice
()*
group
.
getQty
()).
sum
();
if
(
CollectionUtils
.
isNotEmpty
(
cartGood
.
getProductGroupList
())){
finalPrice
+=
cartGood
.
getProductGroupList
().
stream
().
mapToLong
(
group
->
group
.
getFinalPrice
()*
group
.
getQty
()).
sum
();
}
product
.
setAmount
(
finalPrice
.
intValue
());
}
}
product
.
setAmount
(
finalPrice
.
intValue
());
// 数量
product
.
setQuantity
(
cartGood
.
getQty
());
productList
.
add
(
product
);
totalAmount
=
totalAmount
+
product
.
getAmount
()
*
cartGood
.
getQty
();
}
}
// 数量
}
catch
(
NumberFormatException
e
)
{
product
.
setQuantity
(
cartGood
.
getQty
());
throw
new
ServiceException
(
ResponseResult
.
SYSTEM_ERROR
);
productList
.
add
(
product
);
totalAmount
=
totalAmount
+
product
.
getAmount
()
*
cartGood
.
getQty
();
}
}
return
totalAmount
;
return
totalAmount
;
}
}
...
...
shopping-cart-application-service/src/test/java/cn.freemud/service/CouponTest.java
View file @
6ba4da3c
...
@@ -280,11 +280,14 @@ public class CouponTest {
...
@@ -280,11 +280,14 @@ public class CouponTest {
*/
*/
List
<
ShoppingCartGoodsDto
.
CartGoodsDetailDto
>
cartGoodsDetailDtoList
=
new
ArrayList
<>();
List
<
ShoppingCartGoodsDto
.
CartGoodsDetailDto
>
cartGoodsDetailDtoList
=
new
ArrayList
<>();
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
/*
for (CartGoods product : shoppingCartGoodsResponseVo.getProducts()) {
for (CartGoods product : shoppingCartGoodsResponseVo.getProducts()) {
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods find = goods.stream().filter((k) -> k.getCartGoodsUid().equals(product.getCartGoodsUid())).findFirst().get();
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods find = goods.stream().filter((k) -> k.getCartGoodsUid().equals(product.getCartGoodsUid())).findFirst().get();
ShoppingCartGoodsDto.CartGoodsDetailDto cartGoodsDetailDto = calculationCommonService.convertCartGoods2DetailGoodsList(find, product);
ShoppingCartGoodsDto.CartGoodsDetailDto cartGoodsDetailDto = calculationCommonService.convertCartGoods2DetailGoodsList(find, product);
cartGoodsDetailDtoList.add(cartGoodsDetailDto);
cartGoodsDetailDtoList.add(cartGoodsDetailDto);
}
}
*/
}
}
...
@@ -315,11 +318,14 @@ public class CouponTest {
...
@@ -315,11 +318,14 @@ public class CouponTest {
*/
*/
List
<
ShoppingCartGoodsDto
.
CartGoodsDetailDto
>
cartGoodsDetailDtoList
=
new
ArrayList
<>();
List
<
ShoppingCartGoodsDto
.
CartGoodsDetailDto
>
cartGoodsDetailDtoList
=
new
ArrayList
<>();
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
/*
for (CartGoods product : shoppingCartGoodsResponseVo.getProducts()) {
for (CartGoods product : shoppingCartGoodsResponseVo.getProducts()) {
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods find = goods.stream().filter((k) -> k.getCartGoodsUid().equals(product.getCartGoodsUid())).findFirst().get();
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods find = goods.stream().filter((k) -> k.getCartGoodsUid().equals(product.getCartGoodsUid())).findFirst().get();
ShoppingCartGoodsDto.CartGoodsDetailDto cartGoodsDetailDto = calculationCommonService.convertCartGoods2DetailGoodsList(find, product);
ShoppingCartGoodsDto.CartGoodsDetailDto cartGoodsDetailDto = calculationCommonService.convertCartGoods2DetailGoodsList(find, product);
cartGoodsDetailDtoList.add(cartGoodsDetailDto);
cartGoodsDetailDtoList.add(cartGoodsDetailDto);
}
}
*/
//ShoppingCartInfoRequestVo
//ShoppingCartInfoRequestVo
String
shoppingCartInfoRequestVoStr
=
"{\"premiumExchangeActivity\":{\"activityCode\":\"MEHG2020092914160146595\",\"activityName\":\"丹妮加价购活动\",\"products\":[{\"attributes\":[],\"originalPrice\":1300,\"qty\":1,\"skuId\":\"186550397673068596\",\"skuName\":\"桔子单品12\",\"spuId\":\"186550397673068596\"}]},\"shoppingCartInfoRequestVo\":{\"flag\":0,\"menuType\":\"saas\",\"orderType\":1,\"partnerId\":\"2399\",\"reachStoreType\":4,\"receiveId\":\"3584084950985469155\",\"sessionId\":\"146e3ced5884092de0ba3d0369cf7dc338b515c8\",\"shopId\":\"716001\",\"useCustomerScore\":2,\"version\":\"2.0.1\"}}"
;
String
shoppingCartInfoRequestVoStr
=
"{\"premiumExchangeActivity\":{\"activityCode\":\"MEHG2020092914160146595\",\"activityName\":\"丹妮加价购活动\",\"products\":[{\"attributes\":[],\"originalPrice\":1300,\"qty\":1,\"skuId\":\"186550397673068596\",\"skuName\":\"桔子单品12\",\"spuId\":\"186550397673068596\"}]},\"shoppingCartInfoRequestVo\":{\"flag\":0,\"menuType\":\"saas\",\"orderType\":1,\"partnerId\":\"2399\",\"reachStoreType\":4,\"receiveId\":\"3584084950985469155\",\"sessionId\":\"146e3ced5884092de0ba3d0369cf7dc338b515c8\",\"shopId\":\"716001\",\"useCustomerScore\":2,\"version\":\"2.0.1\"}}"
;
GetShoppingCartGoodsApportionRequestVo
getShoppingCartGoodsApportionRequestVo
=
JSONObject
.
parseObject
(
shoppingCartInfoRequestVoStr
,
new
TypeReference
<
GetShoppingCartGoodsApportionRequestVo
>()
{
GetShoppingCartGoodsApportionRequestVo
getShoppingCartGoodsApportionRequestVo
=
JSONObject
.
parseObject
(
shoppingCartInfoRequestVoStr
,
new
TypeReference
<
GetShoppingCartGoodsApportionRequestVo
>()
{
...
...
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