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
835acc81
Commit
835acc81
authored
Aug 28, 2021
by
胡敬轩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
购物车调促销新算价增加是否是自动勾选优惠券字段
parent
a1cfbb73
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
44 additions
and
13 deletions
+44
-13
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/activity/DiscountSharingDto.java
+21
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/calculate/ActivityCalculationDiscountRequestDto.java
+3
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartMallServiceImpl.java
+5
-4
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+10
-6
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingDiscountService.java
+5
-3
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/activity/DiscountSharingDto.java
0 → 100644
View file @
835acc81
package
cn
.
freemud
.
entities
.
dto
.
activity
;
import
lombok.Data
;
/**
* All rights Reserved, Designed By www.freemud.com
*
* @version V1.0
* @Title:
* @Package: cn.freemud.entities.dto.activity
* @Descripttion:
* @author: shuhu.hou
* @date: 2019/7/11
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目.
*/
@Data
public
class
DiscountSharingDto
{
//当前请求是否自动勾选优惠券
private
Boolean
autoCoupon
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/calculate/ActivityCalculationDiscountRequestDto.java
View file @
835acc81
...
@@ -84,6 +84,9 @@ public class ActivityCalculationDiscountRequestDto {
...
@@ -84,6 +84,9 @@ public class ActivityCalculationDiscountRequestDto {
*/
*/
private
Boolean
isMember
;
private
Boolean
isMember
;
//当前请求是否自动勾选优惠券
private
Boolean
autoCoupon
;
@Data
@Data
public
static
class
CalculationDiscountCoupon
{
public
static
class
CalculationDiscountCoupon
{
/**
/**
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartMallServiceImpl.java
View file @
835acc81
...
@@ -20,6 +20,7 @@ import cn.freemud.constant.ResponseCodeConstant;
...
@@ -20,6 +20,7 @@ import cn.freemud.constant.ResponseCodeConstant;
import
cn.freemud.constant.ShoppingCartConstant
;
import
cn.freemud.constant.ShoppingCartConstant
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.activity.DiscountSharingDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.delivery.DeliveryFeeInfo
;
import
cn.freemud.entities.dto.delivery.DeliveryFeeInfo
;
...
@@ -189,7 +190,7 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
...
@@ -189,7 +190,7 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
ActivityQueryDto
activityQueryDto
=
activityAdapter
.
getActivityQueryDto
(
partnerId
,
storeId
,
userId
,
appId
,
addShoppingCartGoodsRequestVo
.
getOrderType
());
ActivityQueryDto
activityQueryDto
=
activityAdapter
.
getActivityQueryDto
(
partnerId
,
storeId
,
userId
,
appId
,
addShoppingCartGoodsRequestVo
.
getOrderType
());
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
discountResult
=
null
;
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
discountResult
=
null
;
discountResult
=
sharingDiscountService
.
getCalculationSharingDiscountResult
(
menuType
,
partnerId
,
storeId
,
userId
,
appId
,
orderType
,
assortmentCustomerInfoVo
.
isMemberPaid
(),
allCartGoodsList
,
new
ArrayList
<>(),
null
,
deliveryAmount
,
null
,
null
);
discountResult
=
sharingDiscountService
.
getCalculationSharingDiscountResult
(
menuType
,
partnerId
,
storeId
,
userId
,
appId
,
orderType
,
assortmentCustomerInfoVo
.
isMemberPaid
(),
allCartGoodsList
,
new
ArrayList
<>(),
null
,
deliveryAmount
,
null
,
null
,
new
DiscountSharingDto
()
);
sharingCartService
.
distribute
(
discountResult
,
allCartGoodsList
,
shoppingCartGoodsResponseVo
,
null
,
null
,
null
,
activityQueryDto
,
menuType
,
deliveryAmount
,
ShoppingCartConstant
.
ADD_AND_UPDATE
,
partnerId
,
null
,
userId
,
storeId
);
sharingCartService
.
distribute
(
discountResult
,
allCartGoodsList
,
shoppingCartGoodsResponseVo
,
null
,
null
,
null
,
activityQueryDto
,
menuType
,
deliveryAmount
,
ShoppingCartConstant
.
ADD_AND_UPDATE
,
partnerId
,
null
,
userId
,
storeId
);
buildShoppingCartGoodsResponse
(
shoppingCartGoodsResponseVo
,
discountResult
,
null
,
partnerId
);
buildShoppingCartGoodsResponse
(
shoppingCartGoodsResponseVo
,
discountResult
,
null
,
partnerId
);
...
@@ -283,7 +284,7 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
...
@@ -283,7 +284,7 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
,
new
ArrayList
()
//券
,
new
ArrayList
()
//券
,
null
//加价购商品
,
null
//加价购商品
,
deliveryAmount
,
deliveryAmount
,
null
,
null
);
,
null
,
null
,
new
DiscountSharingDto
()
);
sharingCartService
.
distribute
(
discountResult
sharingCartService
.
distribute
(
discountResult
,
cartGoodsList
,
cartGoodsList
...
@@ -441,7 +442,7 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
...
@@ -441,7 +442,7 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
,
coupons
,
coupons
,
sendGoods
,
sendGoods
,
deliveryAmount
,
deliveryAmount
,
null
,
null
);
,
null
,
null
,
new
DiscountSharingDto
()
);
sharingCartService
.
distribute
(
calculationSharingDiscountResult
sharingCartService
.
distribute
(
calculationSharingDiscountResult
,
cartGoodsList
,
cartGoodsList
,
shoppingCartGoodsResponseVo
,
shoppingCartGoodsResponseVo
...
@@ -598,7 +599,7 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
...
@@ -598,7 +599,7 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
,
coupons
,
coupons
,
shoppingCartInfoRequestVo
.
getSendGoods
()
,
shoppingCartInfoRequestVo
.
getSendGoods
()
,
deliveryAmount
,
deliveryAmount
,
shoppingCartInfoRequestVo
,
null
);
,
shoppingCartInfoRequestVo
,
null
,
new
DiscountSharingDto
()
);
// 活动校验
// 活动校验
calculationSharingValidatorService
.
validator
(
discountResult
calculationSharingValidatorService
.
validator
(
discountResult
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
835acc81
...
@@ -26,6 +26,7 @@ import cn.freemud.entities.dto.*;
...
@@ -26,6 +26,7 @@ import cn.freemud.entities.dto.*;
import
cn.freemud.entities.dto.GetMenuResponseDto.DataBean.RootNodeBean.ChildrenBeanFirst.ChildrenBeanSecond.ProductBean
;
import
cn.freemud.entities.dto.GetMenuResponseDto.DataBean.RootNodeBean.ChildrenBeanFirst.ChildrenBeanSecond.ProductBean
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryResponseDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryResponseDto
;
import
cn.freemud.entities.dto.activity.DiscountSharingDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto
;
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
;
...
@@ -380,7 +381,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -380,7 +381,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
,
new
ArrayList
<>()
//券
,
new
ArrayList
<>()
//券
,
null
//加价购商品
,
null
//加价购商品
,
deliveryAmount
,
deliveryAmount
,
null
,
bizType
);
,
null
,
bizType
,
new
DiscountSharingDto
()
);
sharingCartService
.
distribute
(
discountResult
sharingCartService
.
distribute
(
discountResult
,
allCartGoodsList
,
allCartGoodsList
...
@@ -513,7 +514,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -513,7 +514,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
,
new
ArrayList
()
//券
,
new
ArrayList
()
//券
,
null
//加价购商品
,
null
//加价购商品
,
deliveryAmount
,
deliveryAmount
,
null
,
bizType
);
,
null
,
bizType
,
new
DiscountSharingDto
()
);
sharingCartService
.
distribute
(
discountResult
sharingCartService
.
distribute
(
discountResult
,
cartGoodsList
,
cartGoodsList
...
@@ -721,7 +722,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -721,7 +722,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
,
sendGoods
,
sendGoods
,
deliveryAmount
,
deliveryAmount
,
null
,
null
,
bizType
);
,
bizType
,
new
DiscountSharingDto
()
);
sharingCartService
.
distribute
(
calculationSharingDiscountResult
sharingCartService
.
distribute
(
calculationSharingDiscountResult
,
cartGoodsList
,
cartGoodsList
,
shoppingCartGoodsResponseVo
,
shoppingCartGoodsResponseVo
...
@@ -1100,7 +1101,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -1100,7 +1101,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
,
coupons
,
coupons
,
shoppingCartInfoRequestVo
.
getSendGoods
()
,
shoppingCartInfoRequestVo
.
getSendGoods
()
,
deliveryAmount
,
deliveryAmount
,
shoppingCartInfoRequestVo
,
bizType
);
,
shoppingCartInfoRequestVo
,
bizType
,
new
DiscountSharingDto
()
);
// 活动校验
// 活动校验
calculationSharingValidatorService
.
validator
(
discountResult
calculationSharingValidatorService
.
validator
(
discountResult
...
@@ -2954,7 +2955,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -2954,7 +2955,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
,
coupons
//券
,
coupons
//券
,
null
//加价购商品
,
null
//加价购商品
,
0L
,
0L
,
null
,
bizType
);
,
null
,
bizType
,
new
DiscountSharingDto
()
);
premiumExchangeResponseVo
=
activityAdapter
.
convert2PremiumExchangeSharing
(
discountResult
);
premiumExchangeResponseVo
=
activityAdapter
.
convert2PremiumExchangeSharing
(
discountResult
);
}
else
{
}
else
{
...
@@ -3107,6 +3108,9 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -3107,6 +3108,9 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
// 获取购物车商品
// 获取购物车商品
List
<
CartGoods
>
cartGoodsList
=
assortmentSdkService
.
getShoppingCartForCoupon
(
partnerId
,
requestVo
.
getStoreId
(),
userId
,
""
,
shoppingCartBaseService
,
bizType
);
List
<
CartGoods
>
cartGoodsList
=
assortmentSdkService
.
getShoppingCartForCoupon
(
partnerId
,
requestVo
.
getStoreId
(),
userId
,
""
,
shoppingCartBaseService
,
bizType
);
if
(
grayPush
(
partnerId
,
storeId
,
"2"
))
{
if
(
grayPush
(
partnerId
,
storeId
,
"2"
))
{
//此对象用于传递参数,省的一直增加方法参数个数
DiscountSharingDto
sharingDto
=
new
DiscountSharingDto
();
sharingDto
.
setAutoCoupon
(
true
);
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
discountResult
=
sharingDiscountService
.
getCalculationSharingDiscountResult
(
menuType
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
discountResult
=
sharingDiscountService
.
getCalculationSharingDiscountResult
(
menuType
,
partnerId
,
partnerId
,
storeId
,
storeId
...
@@ -3118,7 +3122,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -3118,7 +3122,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
,
new
ArrayList
<>()
//券
,
new
ArrayList
<>()
//券
,
null
//加价购商品
,
null
//加价购商品
,
deliveryAmount
,
deliveryAmount
,
null
,
bizType
);
,
null
,
bizType
,
sharingDto
);
couponAvailableCartInfo
=
activityAdapter
.
convert2CouponAvailableCartInfoSharing
(
partnerId
,
storeId
,
discountResult
,
orgCodes
);
couponAvailableCartInfo
=
activityAdapter
.
convert2CouponAvailableCartInfoSharing
(
partnerId
,
storeId
,
discountResult
,
orgCodes
);
}
else
{
}
else
{
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingDiscountService.java
View file @
835acc81
package
cn
.
freemud
.
service
.
impl
.
calculate
;
package
cn
.
freemud
.
service
.
impl
.
calculate
;
import
cn.freemud.base.util.JsonUtil
;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.entities.dto.CheckSpqInfoRequestDto
;
import
cn.freemud.entities.dto.CheckSpqInfoRequestDto
;
import
cn.freemud.entities.dto.CheckSpqInfoResponseDto
;
import
cn.freemud.entities.dto.CheckSpqInfoResponseDto
;
import
cn.freemud.entities.dto.activity.DiscountSharingDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.shoppingCart.SendPoint
;
import
cn.freemud.entities.dto.shoppingCart.SendPoint
;
...
@@ -22,7 +22,6 @@ import cn.freemud.service.active.ActiveService;
...
@@ -22,7 +22,6 @@ import cn.freemud.service.active.ActiveService;
import
cn.freemud.service.impl.AssortmentSdkService
;
import
cn.freemud.service.impl.AssortmentSdkService
;
import
cn.freemud.service.thirdparty.ActivityClient
;
import
cn.freemud.service.thirdparty.ActivityClient
;
import
cn.freemud.utils.PropertyConvertUtil
;
import
cn.freemud.utils.PropertyConvertUtil
;
import
com.freemud.application.sdk.api.log.ErrorLog
;
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.enums.BusinessTypeEnum
;
import
com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl
;
...
@@ -83,7 +82,7 @@ public class CalculationSharingDiscountService {
...
@@ -83,7 +82,7 @@ public class CalculationSharingDiscountService {
,
List
<
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
>
coupons
,
List
<
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
>
coupons
,
List
<
ShoppingCartInfoRequestVo
.
SendGoods
>
sendGoodsList
,
List
<
ShoppingCartInfoRequestVo
.
SendGoods
>
sendGoodsList
,
Long
deliveryAmount
,
Long
deliveryAmount
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
,
Integer
bizType
)
{
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
,
Integer
bizType
,
DiscountSharingDto
sharingDto
)
{
ActivityCalculationDiscountRequestDto
calculationSharingDiscountRequestDto
=
this
.
commonSharingDto
(
partnerId
,
storeId
,
userId
,
appId
,
orderType
);
ActivityCalculationDiscountRequestDto
calculationSharingDiscountRequestDto
=
this
.
commonSharingDto
(
partnerId
,
storeId
,
userId
,
appId
,
orderType
);
...
@@ -201,6 +200,9 @@ public class CalculationSharingDiscountService {
...
@@ -201,6 +200,9 @@ public class CalculationSharingDiscountService {
// 构建买一送一寄杯活动用户选择信息
// 构建买一送一寄杯活动用户选择信息
ActiveService
activeService
=
activeFactory
.
getBuildChooseGoodsService
(
partnerId
);
ActiveService
activeService
=
activeFactory
.
getBuildChooseGoodsService
(
partnerId
);
activeService
.
buildChooseGoodsService
(
calculationSharingDiscountRequestDto
,
shoppingCartInfoRequestVo
==
null
?
null
:
shoppingCartInfoRequestVo
.
getChooseGoods
());
activeService
.
buildChooseGoodsService
(
calculationSharingDiscountRequestDto
,
shoppingCartInfoRequestVo
==
null
?
null
:
shoppingCartInfoRequestVo
.
getChooseGoods
());
if
(
sharingDto
!=
null
){
calculationSharingDiscountRequestDto
.
setAutoCoupon
(
sharingDto
.
getAutoCoupon
());
}
//算价
//算价
ActivityCalculationDiscountResponseDto
sharingDiscountResponseDto
=
activityClient
.
calculationSharingDiscount
(
calculationSharingDiscountRequestDto
);
ActivityCalculationDiscountResponseDto
sharingDiscountResponseDto
=
activityClient
.
calculationSharingDiscount
(
calculationSharingDiscountRequestDto
);
if
(
sharingDiscountResponseDto
==
null
){
if
(
sharingDiscountResponseDto
==
null
){
...
...
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