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
ac99e041
Commit
ac99e041
authored
Jun 04, 2021
by
徐康
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
阶梯运费
parent
faa278b6
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
53 additions
and
3 deletions
+53
-3
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ActivityList.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CalculationServiceImpl.java
+4
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/FreightCalculation.java
+47
-0
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
View file @
ac99e041
...
@@ -3162,7 +3162,7 @@ public class OrderSdkAdapter {
...
@@ -3162,7 +3162,7 @@ public class OrderSdkAdapter {
if
(
StringUtils
.
isNotBlank
(
product
.
getSplitIndex
())){
if
(
StringUtils
.
isNotBlank
(
product
.
getSplitIndex
())){
extInfo
.
setSplitIndex
(
product
.
getSplitIndex
());
extInfo
.
setSplitIndex
(
product
.
getSplitIndex
());
}
}
if
(
product
.
getIsSendGoods
()){
if
(
null
!=
product
.
getIsSendGoods
()
&&
product
.
getIsSendGoods
()){
extInfo
.
setIsSendGoods
(
true
);
extInfo
.
setIsSendGoods
(
true
);
}
}
extInfo
.
setStapleFood
(
product
.
getStapleFood
());
extInfo
.
setStapleFood
(
product
.
getStapleFood
());
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ActivityList.java
View file @
ac99e041
...
@@ -43,7 +43,7 @@ public class ActivityList {
...
@@ -43,7 +43,7 @@ public class ActivityList {
private
String
deduct
;
private
String
deduct
;
//最高扣减金额
//最高扣减金额
private
String
maxDeduct
;
private
String
maxDeduct
;
//
最高扣减金额
//
已减
private
String
alreadyDecut
;
private
String
alreadyDecut
;
//还差
//还差
private
String
missing
;
private
String
missing
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CalculationServiceImpl.java
View file @
ac99e041
...
@@ -89,6 +89,8 @@ public class CalculationServiceImpl {
...
@@ -89,6 +89,8 @@ public class CalculationServiceImpl {
private
ShoppingCartMccafeAdapter
shoppingCartMccafeAdapter
;
private
ShoppingCartMccafeAdapter
shoppingCartMccafeAdapter
;
@Autowired
@Autowired
private
BuySendCalculation
buySendCalculation
;
private
BuySendCalculation
buySendCalculation
;
@Autowired
private
FreightCalculation
freightCalculation
;
/**
/**
* 更新购物车行优惠信息
* 更新购物车行优惠信息
...
@@ -123,7 +125,8 @@ public class CalculationServiceImpl {
...
@@ -123,7 +125,8 @@ public class CalculationServiceImpl {
//买赠
//买赠
buySendCalculation
.
updateBuySendActivityTip
(
calculationDiscount
,
shoppingCartGoodsResponseVo
,
cartSendGoodsList
);
buySendCalculation
.
updateBuySendActivityTip
(
calculationDiscount
,
shoppingCartGoodsResponseVo
,
cartSendGoodsList
);
//运费
freightCalculation
.
updateBuySendActivityTip
(
calculationDiscount
,
shoppingCartGoodsResponseVo
);
return
calculationDiscount
;
return
calculationDiscount
;
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/FreightCalculation.java
0 → 100644
View file @
ac99e041
package
cn
.
freemud
.
service
.
impl
.
mcoffee
.
calculation
;
import
cn.freemud.entities.dto.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.vo.ActivityList
;
import
cn.freemud.entities.vo.ActivityTip
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.ShoppingCartGoodsResponseVo
;
import
cn.freemud.enums.ActivityTypeEnum
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Service
public
class
FreightCalculation
{
public
void
updateBuySendActivityTip
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
calculationDiscountResult
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
)
{
if
(
CollectionUtils
.
isNotEmpty
(
calculationDiscountResult
.
getActivityPrompts
()))
{
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
ActivityPrompt
>
activityPromptList
=
calculationDiscountResult
.
getActivityPrompts
().
stream
().
filter
(
o
->
ActivityTypeEnum
.
TYPE_14
.
getCode
().
equals
(
o
.
getActivityType
())).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
activityPromptList
))
{
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
ActivityPrompt
activityPrompt
=
activityPromptList
.
get
(
0
);
ActivityTip
activityTip
=
shoppingCartGoodsResponseVo
.
getActivityTip
();
if
(
activityTip
==
null
)
{
activityTip
=
new
ActivityTip
();
shoppingCartGoodsResponseVo
.
setActivityTip
(
activityTip
);
}
if
(
CollectionUtils
.
isEmpty
(
activityTip
.
getActivityList
()))
{
activityTip
.
setActivityList
(
new
ArrayList
<
ActivityList
>());
}
ActivityList
activityList
=
new
ActivityList
();
activityList
.
setTipType
(
activityPrompt
.
getActivityType
());
activityList
.
setSatisfy
(
activityPrompt
.
getThresholdAmount
().
toString
());
activityList
.
setAlreadyDecut
(
activityPrompt
.
getAlreadyDiscountAmount
().
toString
());
activityList
.
setDeduct
(
activityPrompt
.
getAlreadyDiscountAmount
().
toString
());
activityList
.
setAgianDeduct
(
String
.
valueOf
(
activityPrompt
.
getDiscountAmout
()
-
activityPrompt
.
getAlreadyDiscountAmount
()));
if
(
activityPrompt
.
getThresholdAmount
()
>
activityPrompt
.
getTotalAmount
())
{
activityList
.
setMissing
(
String
.
valueOf
(
activityPrompt
.
getThresholdAmount
()
-
activityPrompt
.
getTotalAmount
()));
activityList
.
setAgainBuy
(
String
.
valueOf
(
activityPrompt
.
getThresholdAmount
()
-
activityPrompt
.
getTotalAmount
()));
}
activityTip
.
getActivityList
().
add
(
activityList
);
}
}
}
}
\ No newline at end of file
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