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
e79a46dd
Commit
e79a46dd
authored
Nov 09, 2020
by
刘鹏飞
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
下单查询购物车增加集点活动返回
parent
b6044272
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
107 additions
and
1 deletions
+107
-1
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/enums/OldOrderAccountType.java
+1
-0
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/enums/QueryOrderAccountType.java
+1
-0
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+3
-0
order-application-service/src/main/java/cn/freemud/enums/ActivityTypeEnum.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/enums/ShoppingCartPromotionEnum.java
+3
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/GatherSpotPromotionService.java
+94
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+4
-0
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/enums/OldOrderAccountType.java
View file @
e79a46dd
...
@@ -40,6 +40,7 @@ public enum OldOrderAccountType {
...
@@ -40,6 +40,7 @@ public enum OldOrderAccountType {
NEW_USER_DISCOUNT
(
101
,
"新用户立减"
,
"NEW_USER_DISCOUNT"
),
NEW_USER_DISCOUNT
(
101
,
"新用户立减"
,
"NEW_USER_DISCOUNT"
),
PRICE_DEDUCTION_COUPON
(
103
,
"抵价券"
,
"PRICE_DEDUCTION_COUPON"
),
PRICE_DEDUCTION_COUPON
(
103
,
"抵价券"
,
"PRICE_DEDUCTION_COUPON"
),
TOTAL_DISCOUNT
(
205
,
"优惠总金额"
,
"TOTAL_DISCOUNT"
),
TOTAL_DISCOUNT
(
205
,
"优惠总金额"
,
"TOTAL_DISCOUNT"
),
GATHER_SPOT
(
221
,
"集点活动"
,
"GATHER_SPOT"
),
MEMBER_PRICE_DISCOUNT
(
220
,
"会员价优惠"
,
"MEMBER_PRICE_DISCOUNT"
);
MEMBER_PRICE_DISCOUNT
(
220
,
"会员价优惠"
,
"MEMBER_PRICE_DISCOUNT"
);
private
Integer
code
;
private
Integer
code
;
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/enums/QueryOrderAccountType.java
View file @
e79a46dd
...
@@ -39,6 +39,7 @@ public enum QueryOrderAccountType {
...
@@ -39,6 +39,7 @@ public enum QueryOrderAccountType {
ONLINE_PAY
(
"ONLINE_PAY"
,
"线上支付"
),
ONLINE_PAY
(
"ONLINE_PAY"
,
"线上支付"
),
FULL_DISTRIBUTION_FEE
(
"FULL_DISTRIBUTION_FEE"
,
"满减配送费"
),
FULL_DISTRIBUTION_FEE
(
"FULL_DISTRIBUTION_FEE"
,
"满减配送费"
),
OFFLINE_PAY
(
"OFFLINE_PAY"
,
"线下支付"
),
OFFLINE_PAY
(
"OFFLINE_PAY"
,
"线下支付"
),
GATHER_SPOT
(
"GATHER_SPOT"
,
"集点活动"
),
MEMBER_PRICE_DISCOUNT
(
"MEMBER_PRICE_DISCOUNT"
,
"会员价优惠"
);
MEMBER_PRICE_DISCOUNT
(
"MEMBER_PRICE_DISCOUNT"
,
"会员价优惠"
);
private
String
code
;
private
String
code
;
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
e79a46dd
...
@@ -2382,6 +2382,9 @@ public class OrderAdapter {
...
@@ -2382,6 +2382,9 @@ public class OrderAdapter {
if
(
ActivityTypeEnum
.
TYPE_23
.
getCode
().
equals
(
activityType
)){
if
(
ActivityTypeEnum
.
TYPE_23
.
getCode
().
equals
(
activityType
)){
return
OldOrderAccountType
.
SUPER_PURCHASE
;
return
OldOrderAccountType
.
SUPER_PURCHASE
;
}
}
if
(
ActivityTypeEnum
.
TYPE_221
.
getCode
().
equals
(
activityType
)){
return
OldOrderAccountType
.
GATHER_SPOT
;
}
return
OldOrderAccountType
.
BUYM_SENDN
;
return
OldOrderAccountType
.
BUYM_SENDN
;
}
}
...
...
order-application-service/src/main/java/cn/freemud/enums/ActivityTypeEnum.java
View file @
e79a46dd
...
@@ -53,6 +53,7 @@ public enum ActivityTypeEnum {
...
@@ -53,6 +53,7 @@ public enum ActivityTypeEnum {
TYPE_PACKAGE
(
900
,
"包装费"
),
TYPE_PACKAGE
(
900
,
"包装费"
),
TYPE_DELIVERY
(
901
,
"配送费"
),
TYPE_DELIVERY
(
901
,
"配送费"
),
TYPE_211
(
211
,
"套餐优惠"
),
TYPE_211
(
211
,
"套餐优惠"
),
TYPE_221
(
221
,
"集点活动"
),
TYPE_320
(
320
,
"会员价优惠"
);
TYPE_320
(
320
,
"会员价优惠"
);
private
Integer
code
;
private
Integer
code
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/enums/ShoppingCartPromotionEnum.java
View file @
e79a46dd
...
@@ -25,7 +25,9 @@ public enum ShoppingCartPromotionEnum {
...
@@ -25,7 +25,9 @@ public enum ShoppingCartPromotionEnum {
TwoN_DISCOUNT
(
9
,
"twoNDiscountService"
),
TwoN_DISCOUNT
(
9
,
"twoNDiscountService"
),
BUY_GIFTS
(
10
,
"buyAndGiftsPromotionService"
),
BUY_GIFTS
(
10
,
"buyAndGiftsPromotionService"
),
MEMBER_DISCOUNT
(
11
,
"memberDiscountService"
),
MEMBER_DISCOUNT
(
11
,
"memberDiscountService"
),
Material
(
12
,
"MaterialPromotionService"
);
Material
(
12
,
"MaterialPromotionService"
),
// 集点活动类
GATHER_SPOT
(
13
,
"gatherSpotPromotionService"
);
private
Integer
type
;
private
Integer
type
;
private
String
msgType
;
private
String
msgType
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/GatherSpotPromotionService.java
0 → 100644
View file @
e79a46dd
package
cn
.
freemud
.
service
.
impl
;
import
cn.freemud.entities.dto.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.UserLoginInfoDto
;
import
cn.freemud.entities.dto.activity.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.ActivityTypeEnum
;
import
cn.freemud.service.IPromotionService
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* All rights Reserved, Designed By www.freemud.cn
* 集点活动
*
* @version V1.0
* @Title: BuyAndGiftsPromotionService
* @Package cn.freemud.service.impl
* @Description:
* @author: pengfei.liu
* @date: 2020/11/16
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Service
(
"gatherSpotPromotionService"
)
public
class
GatherSpotPromotionService
implements
IPromotionService
{
/**
* 集点活动只有赠送的点数,没有优惠金额<br/>
* 优惠金额不做处理
* @param couponPromotionVO
* @param activityQueryDto
* @param calculationDiscountResult
* @param cartGoodsList
* @param shoppingCartGoodsResponseVo
* @param userLoginInfoDto
* @param shoppingCartInfoRequestVo
*/
@Override
public
void
updateShoppingCartGoodsDiscount
(
CouponPromotionVO
couponPromotionVO
,
ActivityQueryDto
activityQueryDto
,
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
calculationDiscountResult
,
List
<
CartGoods
>
cartGoodsList
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
,
UserLoginInfoDto
userLoginInfoDto
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
)
{
return
;
}
/**
* 活动类型-TYPE_221筛选出集点活动
* 集点活动没有优惠金额,所以促销金额设置为0
* @param shoppingCartGoodsResponseVo
* @param calculationDiscountResult
* @param shoppingCartGoodsDto
* @param premiumExchangeActivity
* @param shoppingCartInfoRequestVo
*/
@Override
public
void
updateShoppingCartGoodsApportion
(
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
,
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
calculationDiscountResult
,
ShoppingCartGoodsDto
shoppingCartGoodsDto
,
CreateOrderVo
.
PremiumExchangeActivity
premiumExchangeActivity
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
)
{
if
(
calculationDiscountResult
==
null
||
CollectionUtils
.
isEmpty
(
calculationDiscountResult
.
getDiscounts
()))
{
return
;
}
// 活动类型-TYPE_221筛选出集点活动
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
gatherSpots
=
calculationDiscountResult
.
getDiscounts
().
stream
().
filter
(
activityPrompt
->
ActivityTypeEnum
.
TYPE_221
.
getCode
().
intValue
()
==
activityPrompt
.
getType
().
intValue
()).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isEmpty
(
gatherSpots
))
{
return
;
}
// 其他活动已经计算出来的促销活动
List
<
ActivityDiscountsDto
>
activityDiscountsDtos
=
shoppingCartGoodsDto
.
getActivityDiscountsDtos
()
==
null
?
new
ArrayList
<>()
:
shoppingCartGoodsDto
.
getActivityDiscountsDtos
();
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Discount
gatherSpot
:
gatherSpots
)
{
//设置优惠活动
ActivityDiscountsDto
activityDiscountsDto
=
new
ActivityDiscountsDto
();
activityDiscountsDto
.
setActivityCode
(
gatherSpot
.
getActivityCode
());
activityDiscountsDto
.
setActivityName
(
gatherSpot
.
getActivityName
());
activityDiscountsDto
.
setActivityType
(
gatherSpot
.
getType
());
activityDiscountsDto
.
setDiscountAmount
(
0
);
activityDiscountsDtos
.
add
(
activityDiscountsDto
);
}
shoppingCartGoodsDto
.
setActivityDiscountsDtos
(
activityDiscountsDtos
);
}
}
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
e79a46dd
...
@@ -1368,6 +1368,10 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -1368,6 +1368,10 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
BuyAndGiftsPromotionService
buyAndGiftsPromotionService
=
(
BuyAndGiftsPromotionService
)
PromotionFactory
.
getPromotionService
(
ShoppingCartPromotionEnum
.
BUY_GIFTS
);
BuyAndGiftsPromotionService
buyAndGiftsPromotionService
=
(
BuyAndGiftsPromotionService
)
PromotionFactory
.
getPromotionService
(
ShoppingCartPromotionEnum
.
BUY_GIFTS
);
buyAndGiftsPromotionService
.
updateShoppingCartGoodsApportion
(
shoppingCartGoodsResponseVo
,
calculationDiscountResult
,
shoppingCartGoodsDto
,
premiumExchangeActivity
,
shoppingCartInfoRequestVo
);
buyAndGiftsPromotionService
.
updateShoppingCartGoodsApportion
(
shoppingCartGoodsResponseVo
,
calculationDiscountResult
,
shoppingCartGoodsDto
,
premiumExchangeActivity
,
shoppingCartInfoRequestVo
);
// 集点活动
GatherSpotPromotionService
gatherSpotPromotionService
=
(
GatherSpotPromotionService
)
PromotionFactory
.
getPromotionService
(
ShoppingCartPromotionEnum
.
GATHER_SPOT
);
gatherSpotPromotionService
.
updateShoppingCartGoodsApportion
(
shoppingCartGoodsResponseVo
,
calculationDiscountResult
,
shoppingCartGoodsDto
,
premiumExchangeActivity
,
shoppingCartInfoRequestVo
);
/**
/**
* 设置加料商品行记录
* 设置加料商品行记录
*/
*/
...
...
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