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
c8fa7450
Commit
c8fa7450
authored
Dec 29, 2020
by
xiaoer.li@freemud.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/appid-可用券列表'
parents
e3c38703
172b0ba9
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
22 additions
and
9 deletions
+22
-9
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/coupon/CouponAvailableReqVo.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/CouponService.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponPromotionService.java
+9
-2
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
+5
-3
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingCartService.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/CouponSharingService.java
+5
-2
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/coupon/CouponAvailableReqVo.java
View file @
c8fa7450
...
@@ -31,6 +31,7 @@ public class CouponAvailableReqVo {
...
@@ -31,6 +31,7 @@ public class CouponAvailableReqVo {
private
List
<
String
>
couponCodes
;
private
List
<
String
>
couponCodes
;
//金额
//金额
private
Integer
totalAmount
;
private
Integer
totalAmount
;
private
String
appId
;
//购物车商品列表
//购物车商品列表
private
List
<
Product
>
productList
;
private
List
<
Product
>
productList
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/service/CouponService.java
View file @
c8fa7450
...
@@ -80,7 +80,7 @@ public interface CouponService {
...
@@ -80,7 +80,7 @@ public interface CouponService {
* @param cartGoods
* @param cartGoods
* @return
* @return
*/
*/
ActivityClassifyCouponBean
availableCoupon
(
List
<
CartGoods
>
cartGoods
,
String
partnerId
,
String
userId
,
String
storeId
,
String
couponCode
,
boolean
hasGoodsCoupon
,
Integer
orderType
,
int
isNew
);
ActivityClassifyCouponBean
availableCoupon
(
List
<
CartGoods
>
cartGoods
,
String
partnerId
,
String
userId
,
String
storeId
,
String
couponCode
,
boolean
hasGoodsCoupon
,
Integer
orderType
,
int
isNew
,
String
appId
);
/**
/**
* 获取卡券服务商户密钥
* 获取卡券服务商户密钥
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponPromotionService.java
View file @
c8fa7450
...
@@ -51,8 +51,15 @@ public class CouponPromotionService implements IPromotionService {
...
@@ -51,8 +51,15 @@ public class CouponPromotionService implements IPromotionService {
// 是否存在商品券
// 是否存在商品券
boolean
hasGoodssCoupon
=
CollectionUtils
.
isNotEmpty
(
tmpCartGoods
);
boolean
hasGoodssCoupon
=
CollectionUtils
.
isNotEmpty
(
tmpCartGoods
);
// 构建可用不可用优惠券
// 构建可用不可用优惠券
ActivityClassifyCouponBean
activityClassifyCouponBean
=
couponService
.
availableCoupon
(
cartGoodsList
,
couponPromotionVO
.
getPartnerId
()
ActivityClassifyCouponBean
activityClassifyCouponBean
=
couponService
.
availableCoupon
(
cartGoodsList
,
,
couponPromotionVO
.
getUserId
(),
couponPromotionVO
.
getStoreId
(),
couponPromotionVO
.
getCouponCode
(),
hasGoodssCoupon
,
couponPromotionVO
.
getOrderType
(),
0
);
couponPromotionVO
.
getPartnerId
(),
couponPromotionVO
.
getUserId
(),
couponPromotionVO
.
getStoreId
(),
couponPromotionVO
.
getCouponCode
(),
hasGoodssCoupon
,
couponPromotionVO
.
getOrderType
(),
0
,
shoppingCartInfoRequestVo
.
getAppId
()
);
if
(
Objects
.
equals
(
activityClassifyCouponBean
,
null
))
{
if
(
Objects
.
equals
(
activityClassifyCouponBean
,
null
))
{
// 构建一个空得订单券信息
// 构建一个空得订单券信息
activityClassifyCouponBean
=
createEmptyActivityCouponBean
();
activityClassifyCouponBean
=
createEmptyActivityCouponBean
();
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
View file @
c8fa7450
...
@@ -419,7 +419,8 @@ public class CouponServiceImpl implements CouponService {
...
@@ -419,7 +419,8 @@ public class CouponServiceImpl implements CouponService {
,
String
couponCode
,
String
couponCode
,
boolean
hasGoodsCoupon
,
boolean
hasGoodsCoupon
,
Integer
orderType
,
Integer
orderType
,
int
isNew
)
{
,
int
isNew
,
String
appId
)
{
GetMemberCouponListRequestDto
getMemberCouponListRequestDto
=
new
GetMemberCouponListRequestDto
(
partnerId
,
userId
);
GetMemberCouponListRequestDto
getMemberCouponListRequestDto
=
new
GetMemberCouponListRequestDto
(
partnerId
,
userId
);
getMemberCouponListRequestDto
.
setStatusFlags
(
Arrays
.
asList
(
CouponStatus
.
STATUS_0
.
getCode
()));
getMemberCouponListRequestDto
.
setStatusFlags
(
Arrays
.
asList
(
CouponStatus
.
STATUS_0
.
getCode
()));
getMemberCouponListRequestDto
.
setPageNum
(
1
);
getMemberCouponListRequestDto
.
setPageNum
(
1
);
...
@@ -458,14 +459,14 @@ public class CouponServiceImpl implements CouponService {
...
@@ -458,14 +459,14 @@ public class CouponServiceImpl implements CouponService {
}
}
}
}
});
});
List
<
CouponStateVo
>
couponStateList
=
buildAvailiableCoupons
(
cartGoods
,
partnerId
,
storeId
,
couponCodes
,
isNew
);
List
<
CouponStateVo
>
couponStateList
=
buildAvailiableCoupons
(
cartGoods
,
partnerId
,
storeId
,
couponCodes
,
isNew
,
appId
);
if
(
CollectionUtils
.
isNotEmpty
(
couponStateList
))
{
if
(
CollectionUtils
.
isNotEmpty
(
couponStateList
))
{
return
returnSuccessAvailiableCoupons
(
couponCode
,
hasGoodsCoupon
,
availableCouponResponseVo
,
usableCoupons
,
disableCoupons
,
memberCouponMap
,
couponStateList
);
return
returnSuccessAvailiableCoupons
(
couponCode
,
hasGoodsCoupon
,
availableCouponResponseVo
,
usableCoupons
,
disableCoupons
,
memberCouponMap
,
couponStateList
);
}
}
return
null
;
return
null
;
}
}
private
List
<
CouponStateVo
>
buildAvailiableCoupons
(
List
<
CartGoods
>
cartGoods
,
String
partnerId
,
String
storeId
,
List
<
String
>
couponCodes
,
int
isNew
)
{
private
List
<
CouponStateVo
>
buildAvailiableCoupons
(
List
<
CartGoods
>
cartGoods
,
String
partnerId
,
String
storeId
,
List
<
String
>
couponCodes
,
int
isNew
,
String
appId
)
{
String
appSecret
=
getAppSecret
(
partnerId
);
String
appSecret
=
getAppSecret
(
partnerId
);
// 最大15一提交
// 最大15一提交
int
maxNum
=
15
;
int
maxNum
=
15
;
...
@@ -475,6 +476,7 @@ public class CouponServiceImpl implements CouponService {
...
@@ -475,6 +476,7 @@ public class CouponServiceImpl implements CouponService {
couponAvailableReqVo
.
setProviderId
(
partnerId
);
couponAvailableReqVo
.
setProviderId
(
partnerId
);
couponAvailableReqVo
.
setMerchantId
(
partnerId
);
couponAvailableReqVo
.
setMerchantId
(
partnerId
);
couponAvailableReqVo
.
setStoreId
(
storeId
);
couponAvailableReqVo
.
setStoreId
(
storeId
);
couponAvailableReqVo
.
setAppId
(
appId
);
List
<
Product
>
productList
=
Lists
.
newArrayList
();
List
<
Product
>
productList
=
Lists
.
newArrayList
();
// 优惠券优先级最高,根据商品原价做计算
// 优惠券优先级最高,根据商品原价做计算
// 订单金额
// 订单金额
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingCartService.java
View file @
c8fa7450
...
@@ -78,7 +78,7 @@ public class CalculationSharingCartService {
...
@@ -78,7 +78,7 @@ public class CalculationSharingCartService {
/**
/**
* 可用券及券折扣
* 可用券及券折扣
*/
*/
promotionSharingService
.
updateShoppingCartGoodsDiscount
(
discountResult
,
cartGoodsList
,
shoppingCartGoodsResponseVo
,
couponPromotionVO
);
promotionSharingService
.
updateShoppingCartGoodsDiscount
(
discountResult
,
cartGoodsList
,
shoppingCartGoodsResponseVo
,
couponPromotionVO
,
shoppingCartInfoRequestVo
);
/**
/**
* 满减处理
* 满减处理
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/CouponSharingService.java
View file @
c8fa7450
...
@@ -41,7 +41,8 @@ public class CouponSharingService {
...
@@ -41,7 +41,8 @@ public class CouponSharingService {
public
void
updateShoppingCartGoodsDiscount
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
calculationDiscountResult
public
void
updateShoppingCartGoodsDiscount
(
CalculationSharingDiscountResponseDto
.
CalculationDiscountResult
calculationDiscountResult
,
List
<
CartGoods
>
cartGoodsList
,
List
<
CartGoods
>
cartGoodsList
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
,
CouponPromotionVO
couponPromotionVO
)
{
,
CouponPromotionVO
couponPromotionVO
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
)
{
// 用户选择了查询优惠券信息
// 用户选择了查询优惠券信息
if
(
couponPromotionVO
!=
null
&&
ObjectUtils
.
equals
(
CouponFlag
.
YES
.
getCode
(),
couponPromotionVO
.
getFlg
()))
{
if
(
couponPromotionVO
!=
null
&&
ObjectUtils
.
equals
(
CouponFlag
.
YES
.
getCode
(),
couponPromotionVO
.
getFlg
()))
{
List
<
CartGoods
>
tmpCartGoods
=
cartGoodsList
.
parallelStream
().
filter
(
k
->
k
.
getCartGoodsUid
()
List
<
CartGoods
>
tmpCartGoods
=
cartGoodsList
.
parallelStream
().
filter
(
k
->
k
.
getCartGoodsUid
()
...
@@ -56,7 +57,9 @@ public class CouponSharingService {
...
@@ -56,7 +57,9 @@ public class CouponSharingService {
,
couponPromotionVO
.
getCouponCode
()
,
couponPromotionVO
.
getCouponCode
()
,
hasGoodssCoupon
,
hasGoodssCoupon
,
couponPromotionVO
.
getOrderType
()
,
couponPromotionVO
.
getOrderType
()
,
1
);
,
1
,
shoppingCartInfoRequestVo
.
getAppId
()
);
if
(
Objects
.
equals
(
activityClassifyCouponBean
,
null
))
{
if
(
Objects
.
equals
(
activityClassifyCouponBean
,
null
))
{
// 构建一个空得订单券信息
// 构建一个空得订单券信息
activityClassifyCouponBean
=
createEmptyActivityCouponBean
();
activityClassifyCouponBean
=
createEmptyActivityCouponBean
();
...
...
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