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
87f424a8
Commit
87f424a8
authored
Jul 20, 2021
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
结算页查询可用优惠券改造
parent
ecaa5cbc
Show whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
112 additions
and
77 deletions
+112
-77
shopping-cart-application-service/src/main/java/cn/freemud/adapter/CouponAdapter.java
+28
-22
shopping-cart-application-service/src/main/java/cn/freemud/demo/adapter/service/DistributeAdapter.java
+2
-3
shopping-cart-application-service/src/main/java/cn/freemud/demo/controller/ShoppingCartDemoController.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/list/ListCartGoodsBO.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/impl/AbstractApportionService.java
+1
-4
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/impl/AbstractListCartGoodsService.java
+1
-2
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CouponPromotionVO.java
+3
-1
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ShoppingCartInfoRequestVo.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/enums/AvailableCouponQueryFlagEnum.java
+33
-0
shopping-cart-application-service/src/main/java/cn/freemud/enums/SubmitPageEnum.java
+6
-6
shopping-cart-application-service/src/main/java/cn/freemud/factory/AbstractShoppingCartImpl.java
+3
-9
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponPromotionService.java
+3
-3
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+7
-4
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
+3
-4
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/CouponSharingService.java
+4
-4
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
+2
-2
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CouponDiscountCalculation.java
+10
-10
shopping-cart-application-service/src/main/java/cn/freemud/service/shoppingCart/impl/CocoShoppingCartRelationServiceImpl.java
+2
-1
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/adapter/CouponAdapter.java
View file @
87f424a8
...
@@ -23,10 +23,7 @@ import cn.freemud.entities.dto.openplatform.AddWeixinCardCodeResponseDto;
...
@@ -23,10 +23,7 @@ import cn.freemud.entities.dto.openplatform.AddWeixinCardCodeResponseDto;
import
cn.freemud.entities.dto.openplatform.AddWeixinCardJudgeRequestDto
;
import
cn.freemud.entities.dto.openplatform.AddWeixinCardJudgeRequestDto
;
import
cn.freemud.entities.dto.openplatform.AddWeixinCardJudgeResponseDto
;
import
cn.freemud.entities.dto.openplatform.AddWeixinCardJudgeResponseDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.ActivityChannelEnum
;
import
cn.freemud.enums.*
;
import
cn.freemud.enums.ActivityShareType
;
import
cn.freemud.enums.CouponStatus
;
import
cn.freemud.enums.CouponTypeEnum
;
import
cn.freemud.utils.BeanUtil
;
import
cn.freemud.utils.BeanUtil
;
//import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
//import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
...
@@ -567,7 +564,12 @@ public class CouponAdapter {
...
@@ -567,7 +564,12 @@ public class CouponAdapter {
}
}
couponPromotionVO
.
setOrderType
(
shoppingCartInfoRequestVo
.
getOrderType
());
couponPromotionVO
.
setOrderType
(
shoppingCartInfoRequestVo
.
getOrderType
());
couponPromotionVO
.
setFlg
(
shoppingCartInfoRequestVo
.
getFlag
());
// couponPromotionVO.setFlg(shoppingCartInfoRequestVo.getFlag());
couponPromotionVO
.
setAvailableCouponQueryFlag
(
shoppingCartInfoRequestVo
.
getFlag
().
toString
());
if
(
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getFlag
(),
SubmitPageEnum
.
YES
.
getCode
())){
couponPromotionVO
.
setAvailableCouponQueryFlag
(
shoppingCartInfoRequestVo
.
getVersion
());
}
couponPromotionVO
.
setUnChooseCouponCode
(
shoppingCartInfoRequestVo
.
getUnChooseCouponCode
());
couponPromotionVO
.
setUnChooseCouponCode
(
shoppingCartInfoRequestVo
.
getUnChooseCouponCode
());
// 重新校验一遍 couponcodes
// 重新校验一遍 couponcodes
if
(
CollectionUtils
.
isNotEmpty
(
couponPromotionVO
.
getCouponCodes
()))
{
if
(
CollectionUtils
.
isNotEmpty
(
couponPromotionVO
.
getCouponCodes
()))
{
...
@@ -598,7 +600,11 @@ public class CouponAdapter {
...
@@ -598,7 +600,11 @@ public class CouponAdapter {
couponPromotionVO
.
setStoreId
(
baseRequestDTO
.
getShopId
());
couponPromotionVO
.
setStoreId
(
baseRequestDTO
.
getShopId
());
couponPromotionVO
.
setCouponCode
(
baseRequestDTO
.
getCouponCode
());
couponPromotionVO
.
setCouponCode
(
baseRequestDTO
.
getCouponCode
());
couponPromotionVO
.
setOrderType
(
baseRequestDTO
.
getOrderType
());
couponPromotionVO
.
setOrderType
(
baseRequestDTO
.
getOrderType
());
couponPromotionVO
.
setFlg
(
baseRequestDTO
.
getFlag
());
// couponPromotionVO.setFlg(baseRequestDTO.getFlag());
couponPromotionVO
.
setAvailableCouponQueryFlag
(
baseRequestDTO
.
getFlag
().
toString
());
if
(
Objects
.
equals
(
baseRequestDTO
.
getFlag
(),
SubmitPageEnum
.
YES
.
getCode
())){
couponPromotionVO
.
setAvailableCouponQueryFlag
(
baseRequestDTO
.
getVersion
());
}
couponPromotionVO
.
setUnChooseCouponCode
(
baseRequestDTO
.
getUnChooseCouponCode
());
couponPromotionVO
.
setUnChooseCouponCode
(
baseRequestDTO
.
getUnChooseCouponCode
());
return
couponPromotionVO
;
return
couponPromotionVO
;
}
}
...
@@ -609,21 +615,21 @@ public class CouponAdapter {
...
@@ -609,21 +615,21 @@ public class CouponAdapter {
* @param baseRequestDTO
* @param baseRequestDTO
* @return
* @return
*/
*/
public
CouponPromotionVO
getCouponPromotionVO
(
ShoppingCartGoodsApportionBO
baseRequestDTO
)
{
//
public CouponPromotionVO getCouponPromotionVO(ShoppingCartGoodsApportionBO baseRequestDTO) {
CouponPromotionVO
couponPromotionVO
=
new
CouponPromotionVO
();
//
CouponPromotionVO couponPromotionVO = new CouponPromotionVO();
List
<
ShoppingCartGoodsApportionBO
.
couponCode
>
couponCodes
=
baseRequestDTO
.
getCouponCodes
();
//
List<ShoppingCartGoodsApportionBO.couponCode> couponCodes = baseRequestDTO.getCouponCodes();
if
(
CollectionUtils
.
isNotEmpty
(
couponCodes
))
{
//
if (CollectionUtils.isNotEmpty(couponCodes)) {
Set
<
String
>
setCoupons
=
new
HashSet
<>();
//
Set<String> setCoupons = new HashSet<>();
couponCodes
.
forEach
(
c
->
setCoupons
.
add
(
c
.
getCouponCode
()));
//
couponCodes.forEach(c -> setCoupons.add(c.getCouponCode()));
couponPromotionVO
.
setCouponCodes
(
setCoupons
);
//
couponPromotionVO.setCouponCodes(setCoupons);
}
//
}
couponPromotionVO
.
setPartnerId
(
baseRequestDTO
.
getPartnerId
());
//
couponPromotionVO.setPartnerId(baseRequestDTO.getPartnerId());
couponPromotionVO
.
setUserId
(
baseRequestDTO
.
getUserId
());
//
couponPromotionVO.setUserId(baseRequestDTO.getUserId());
couponPromotionVO
.
setStoreId
(
baseRequestDTO
.
getShopId
());
//
couponPromotionVO.setStoreId(baseRequestDTO.getShopId());
couponPromotionVO
.
setCouponCode
(
baseRequestDTO
.
getCouponCode
());
//
couponPromotionVO.setCouponCode(baseRequestDTO.getCouponCode());
couponPromotionVO
.
setOrderType
(
baseRequestDTO
.
getOrderType
());
//
couponPromotionVO.setOrderType(baseRequestDTO.getOrderType());
couponPromotionVO
.
setFlg
(
baseRequestDTO
.
getFlag
());
//
couponPromotionVO.setFlg(baseRequestDTO.getFlag());
return
couponPromotionVO
;
//
return couponPromotionVO;
}
//
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/adapter/service/DistributeAdapter.java
View file @
87f424a8
...
@@ -10,7 +10,7 @@ import cn.freemud.entities.dto.CheckSpqInfoResponseDto;
...
@@ -10,7 +10,7 @@ import cn.freemud.entities.dto.CheckSpqInfoResponseDto;
import
cn.freemud.entities.vo.ActivityClassifyCouponBean
;
import
cn.freemud.entities.vo.ActivityClassifyCouponBean
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.CouponPromotionVO
;
import
cn.freemud.entities.vo.CouponPromotionVO
;
import
cn.freemud.enums.
CouponFlag
;
import
cn.freemud.enums.
AvailableCouponQueryFlagEnum
;
import
cn.freemud.enums.GoodsTypeEnum
;
import
cn.freemud.enums.GoodsTypeEnum
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.impl.AssortmentSdkService
;
import
cn.freemud.service.impl.AssortmentSdkService
;
...
@@ -51,8 +51,7 @@ public class DistributeAdapter {
...
@@ -51,8 +51,7 @@ public class DistributeAdapter {
}
}
if
(
type
==
2
){
if
(
type
==
2
){
// 用户选择了查询优惠券信息
if
(
couponPromotionVO
!=
null
&&
!
ObjectUtils
.
equals
(
AvailableCouponQueryFlagEnum
.
NO
.
getCode
(),
couponPromotionVO
.
getAvailableCouponQueryFlag
()))
{
if
(
couponPromotionVO
!=
null
&&
ObjectUtils
.
equals
(
CouponFlag
.
YES
.
getCode
(),
couponPromotionVO
.
getFlg
()))
{
List
<
CartGoods
>
tmpCartGoods
=
cartGoodsList
.
parallelStream
().
filter
(
k
->
CommonUtils
.
isProductCoupon
(
k
.
getCouponCode
(),
k
.
getCartGoodsUid
())).
collect
(
Collectors
.
toList
());
List
<
CartGoods
>
tmpCartGoods
=
cartGoodsList
.
parallelStream
().
filter
(
k
->
CommonUtils
.
isProductCoupon
(
k
.
getCouponCode
(),
k
.
getCartGoodsUid
())).
collect
(
Collectors
.
toList
());
// 是否存在商品券
// 是否存在商品券
boolean
hasGoodssCoupon
=
CollectionUtils
.
isNotEmpty
(
tmpCartGoods
);
boolean
hasGoodssCoupon
=
CollectionUtils
.
isNotEmpty
(
tmpCartGoods
);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/controller/ShoppingCartDemoController.java
View file @
87f424a8
...
@@ -207,7 +207,7 @@ public class ShoppingCartDemoController {
...
@@ -207,7 +207,7 @@ public class ShoppingCartDemoController {
premiumRequest
.
setOrderType
(
listCartGoodsBO
.
getOrderType
());
premiumRequest
.
setOrderType
(
listCartGoodsBO
.
getOrderType
());
premiumRequest
.
setSessionId
(
listCartGoodsBO
.
getSessionId
());
premiumRequest
.
setSessionId
(
listCartGoodsBO
.
getSessionId
());
premiumRequest
.
setShopId
(
listCartGoodsBO
.
getShopId
());
premiumRequest
.
setShopId
(
listCartGoodsBO
.
getShopId
());
premiumRequest
.
setVersion
(
listCartGoodsBO
.
getVersion
());
//
premiumRequest.setVersion(listCartGoodsBO.getVersion());
if
(!
CollectionUtils
.
isEmpty
(
baseRequestDTO
.
getCouponCodes
()))
{
if
(!
CollectionUtils
.
isEmpty
(
baseRequestDTO
.
getCouponCodes
()))
{
List
<
PremiumExchangeRequestVo
.
couponCode
>
list
=
new
ArrayList
<>();
List
<
PremiumExchangeRequestVo
.
couponCode
>
list
=
new
ArrayList
<>();
baseRequestDTO
.
getCouponCodes
().
forEach
(
couponCode
->
{
baseRequestDTO
.
getCouponCodes
().
forEach
(
couponCode
->
{
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/list/ListCartGoodsBO.java
View file @
87f424a8
...
@@ -15,6 +15,7 @@ import java.util.List;
...
@@ -15,6 +15,7 @@ import java.util.List;
@Data
@Data
public
class
ListCartGoodsBO
extends
BaseBo
{
public
class
ListCartGoodsBO
extends
BaseBo
{
private
String
version
;
@NotEmpty
(
message
=
"spuId不能为空"
)
@NotEmpty
(
message
=
"spuId不能为空"
)
private
String
spuId
;
private
String
spuId
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/impl/AbstractApportionService.java
View file @
87f424a8
...
@@ -12,18 +12,15 @@ import cn.freemud.demo.entities.bo.goods.*;
...
@@ -12,18 +12,15 @@ import cn.freemud.demo.entities.bo.goods.*;
import
cn.freemud.demo.entities.bo.member.*
;
import
cn.freemud.demo.entities.bo.member.*
;
import
cn.freemud.demo.entities.bo.product.GetRequiredProductListBO
;
import
cn.freemud.demo.entities.bo.product.GetRequiredProductListBO
;
import
cn.freemud.demo.entities.bo.promotion.ActivityBO
;
import
cn.freemud.demo.entities.bo.promotion.ActivityBO
;
import
cn.freemud.demo.manager.coupon.CouponManager
;
import
cn.freemud.demo.manager.customer.CustomerManager
;
import
cn.freemud.demo.manager.customer.CustomerManager
;
import
cn.freemud.demo.manager.product.ProductManager
;
import
cn.freemud.demo.manager.product.ProductManager
;
import
cn.freemud.demo.manager.promotion.PromotionManager
;
import
cn.freemud.demo.manager.promotion.PromotionManager
;
import
cn.freemud.demo.service.GetShoppingCartGoodsApportionService
;
import
cn.freemud.demo.service.GetShoppingCartGoodsApportionService
;
import
cn.freemud.demo.utils.CommonUtils
;
import
cn.freemud.demo.utils.CommonUtils
;
import
cn.freemud.entities.dto.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.CheckSpqInfoResponseDto
;
import
cn.freemud.entities.dto.CheckSpqInfoResponseDto
;
import
cn.freemud.entities.dto.activity.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.activity.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.calculate.CalculationSharingDiscountResponseDto
;
import
cn.freemud.entities.dto.shoppingCart.SendPoint
;
import
cn.freemud.entities.dto.shoppingCart.SendPoint
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.*
;
import
cn.freemud.enums.*
;
...
@@ -735,7 +732,7 @@ public class AbstractApportionService implements GetShoppingCartGoodsApportionSe
...
@@ -735,7 +732,7 @@ public class AbstractApportionService implements GetShoppingCartGoodsApportionSe
return
null
;
return
null
;
}
else
if
((
Objects
.
equals
(
baseRequestDTO
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
}
else
if
((
Objects
.
equals
(
baseRequestDTO
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
||
Objects
.
equals
(
baseRequestDTO
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
||
Objects
.
equals
(
baseRequestDTO
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
&&
Objects
.
equals
(
baseRequestDTO
.
getFlag
(),
CouponFlag
.
YES
.
getCode
()))
{
&&
Objects
.
equals
(
baseRequestDTO
.
getFlag
(),
SubmitPageEnum
.
YES
.
getCode
()))
{
return
shoppingGoodsAmountBO
.
getNewPackAmount
()
==
null
?
0L
:
shoppingGoodsAmountBO
.
getNewPackAmount
();
return
shoppingGoodsAmountBO
.
getNewPackAmount
()
==
null
?
0L
:
shoppingGoodsAmountBO
.
getNewPackAmount
();
}
}
return
null
;
return
null
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/impl/AbstractListCartGoodsService.java
View file @
87f424a8
...
@@ -27,7 +27,6 @@ import cn.freemud.interceptor.ServiceException;
...
@@ -27,7 +27,6 @@ import cn.freemud.interceptor.ServiceException;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.impl.AssortmentSdkService
;
import
cn.freemud.service.impl.AssortmentSdkService
;
import
cn.freemud.service.impl.calculate.CalculationCommonService
;
import
cn.freemud.utils.LogUtil
;
import
cn.freemud.utils.LogUtil
;
import
cn.freemud.utils.WebUtil
;
import
cn.freemud.utils.WebUtil
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
...
@@ -619,7 +618,7 @@ public class AbstractListCartGoodsService implements ListCartGoodsService {
...
@@ -619,7 +618,7 @@ public class AbstractListCartGoodsService implements ListCartGoodsService {
return
null
;
return
null
;
}
else
if
((
Objects
.
equals
(
baseRequestDTO
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
}
else
if
((
Objects
.
equals
(
baseRequestDTO
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
||
Objects
.
equals
(
baseRequestDTO
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
||
Objects
.
equals
(
baseRequestDTO
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
&&
Objects
.
equals
(
baseRequestDTO
.
getFlag
(),
CouponFlag
.
YES
.
getCode
()))
{
&&
Objects
.
equals
(
baseRequestDTO
.
getFlag
(),
SubmitPageEnum
.
YES
.
getCode
()))
{
return
shoppingGoodsAmountBO
.
getNewPackAmount
()
==
null
?
0L
:
shoppingGoodsAmountBO
.
getNewPackAmount
();
return
shoppingGoodsAmountBO
.
getNewPackAmount
()
==
null
?
0L
:
shoppingGoodsAmountBO
.
getNewPackAmount
();
}
}
return
null
;
return
null
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CouponPromotionVO.java
View file @
87f424a8
...
@@ -23,7 +23,9 @@ public class CouponPromotionVO {
...
@@ -23,7 +23,9 @@ public class CouponPromotionVO {
private
String
userId
;
private
String
userId
;
private
String
storeId
;
private
String
storeId
;
private
String
couponCode
;
private
String
couponCode
;
private
Integer
flg
;
// private Integer flg;
//是否查询可用优惠券,根据购物车版本是否为2判断
private
String
availableCouponQueryFlag
;
private
Integer
orderType
;
private
Integer
orderType
;
private
String
unChooseCouponCode
;
private
String
unChooseCouponCode
;
// 用于存放 优惠券数组 兼并老版本的 couponCode
// 用于存放 优惠券数组 兼并老版本的 couponCode
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ShoppingCartInfoRequestVo.java
View file @
87f424a8
...
@@ -31,6 +31,7 @@ public class ShoppingCartInfoRequestVo extends BaseRequestVo {
...
@@ -31,6 +31,7 @@ public class ShoppingCartInfoRequestVo extends BaseRequestVo {
@NotBlank
(
message
=
"sessionId不能为空"
)
@NotBlank
(
message
=
"sessionId不能为空"
)
private
String
sessionId
;
private
String
sessionId
;
//固定值为2表示新版本小程序,不查询可用优惠券
private
String
version
;
private
String
version
;
/**
/**
* 购物车版本号(围餐,拼单)
* 购物车版本号(围餐,拼单)
...
...
shopping-cart-application-service/src/main/java/cn/freemud/enums/AvailableCouponQueryFlagEnum.java
0 → 100644
View file @
87f424a8
package
cn
.
freemud
.
enums
;
public
enum
AvailableCouponQueryFlagEnum
{
NO
(
"2"
,
"不查询"
),
YES
(
"1"
,
"查询"
);
private
String
code
;
private
String
desc
;
AvailableCouponQueryFlagEnum
(
String
code
,
String
desc
)
{
this
.
code
=
code
;
this
.
desc
=
desc
;
}
public
String
getCode
()
{
return
code
;
}
public
void
setCode
(
String
code
)
{
this
.
code
=
code
;
}
public
String
getDesc
()
{
return
desc
;
}
public
void
setDesc
(
String
desc
)
{
this
.
desc
=
desc
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/enums/
CouponFlag
.java
→
shopping-cart-application-service/src/main/java/cn/freemud/enums/
SubmitPageEnum
.java
View file @
87f424a8
...
@@ -12,21 +12,21 @@
...
@@ -12,21 +12,21 @@
*/
*/
package
cn
.
freemud
.
enums
;
package
cn
.
freemud
.
enums
;
public
enum
CouponFlag
{
public
enum
SubmitPageEnum
{
NO
(
0
,
"
不查询
"
),
NO
(
0
,
"
点餐页
"
),
YES
(
1
,
"
查询用户优惠券
"
);
YES
(
1
,
"
结算页
"
);
private
Integer
code
;
private
Integer
code
;
private
String
desc
;
private
String
desc
;
CouponFlag
(
Integer
code
,
String
desc
)
{
SubmitPageEnum
(
Integer
code
,
String
desc
)
{
this
.
code
=
code
;
this
.
code
=
code
;
this
.
desc
=
desc
;
this
.
desc
=
desc
;
}
}
public
static
CouponFlag
getByCode
(
Integer
code
)
{
public
static
SubmitPageEnum
getByCode
(
Integer
code
)
{
for
(
CouponFlag
payType
:
values
())
{
for
(
SubmitPageEnum
payType
:
values
())
{
if
(
payType
.
getCode
().
equals
(
code
))
{
if
(
payType
.
getCode
().
equals
(
code
))
{
return
payType
;
return
payType
;
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/factory/AbstractShoppingCartImpl.java
View file @
87f424a8
package
cn
.
freemud
.
factory
;
package
cn
.
freemud
.
factory
;
import
cn.freemud.adapter.ActivityAdapter
;
import
cn.freemud.adapter.ShoppingCartConvertAdapter
;
import
cn.freemud.adapter.ShoppingCartConvertAdapter
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.constant.ResponseCodeConstant
;
...
@@ -9,7 +8,6 @@ import cn.freemud.entities.dto.*;
...
@@ -9,7 +8,6 @@ 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.ActivityQueryResponseDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryResponseDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.dto.user.GetSessionUserInfoDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.*
;
import
cn.freemud.enums.*
;
import
cn.freemud.interceptor.BizServiceException
;
import
cn.freemud.interceptor.BizServiceException
;
...
@@ -21,15 +19,12 @@ import cn.freemud.service.ShoppingCartNewService;
...
@@ -21,15 +19,12 @@ import cn.freemud.service.ShoppingCartNewService;
import
cn.freemud.service.impl.*
;
import
cn.freemud.service.impl.*
;
import
cn.freemud.service.thirdparty.CustomerApplicationClient
;
import
cn.freemud.service.thirdparty.CustomerApplicationClient
;
import
cn.freemud.service.thirdparty.StockClient
;
import
cn.freemud.service.thirdparty.StockClient
;
import
cn.freemud.utils.BeanUtil
;
import
cn.freemud.utils.PromotionFactory
;
import
cn.freemud.utils.PromotionFactory
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformPartnerStoreDeliveryConfig
;
import
com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformPartnerStoreDeliveryConfig
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
;
import
com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformPartnerStoreDeliveryConfigManager
;
import
com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformPartnerStoreDeliveryConfigManager
;
import
com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager
;
import
com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager
;
import
com.freemud.application.sdk.api.base.SDKCommonBaseContextWare
;
import
com.freemud.application.sdk.api.log.ApiLog
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.membercenter.request.QueryReceiveAddressRequest
;
import
com.freemud.application.sdk.api.membercenter.request.QueryReceiveAddressRequest
;
import
com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse
;
import
com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse
;
...
@@ -43,7 +38,6 @@ import com.freemud.application.sdk.api.storecenter.service.StoreCenterService;
...
@@ -43,7 +38,6 @@ import com.freemud.application.sdk.api.storecenter.service.StoreCenterService;
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.ShoppingCartBaseService
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.ShoppingCartBaseService
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
...
@@ -544,10 +538,10 @@ public abstract class AbstractShoppingCartImpl implements ShoppingCartNewService
...
@@ -544,10 +538,10 @@ public abstract class AbstractShoppingCartImpl implements ShoppingCartNewService
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
shoppingCartGoodsResponseVo
.
setProductsCount
(
cartGoodsList
.
size
());
shoppingCartGoodsResponseVo
.
setProductsCount
(
cartGoodsList
.
size
());
if
(
StringUtils
.
isNotEmpty
(
toastMsg
))
{
if
(
StringUtils
.
isNotEmpty
(
toastMsg
))
{
toastMsg
=
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
1
,
shoppingCartInfoRequestVo
.
getFlag
())?
SHOPPING_CART_EMPTY_GOODS_LIST:
SHOPPING_CART_INVALIAD_GOODS
;
toastMsg
=
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
SubmitPageEnum
.
YES
.
getCode
()
,
shoppingCartInfoRequestVo
.
getFlag
())?
SHOPPING_CART_EMPTY_GOODS_LIST:
SHOPPING_CART_INVALIAD_GOODS
;
setToastMsgIfNotExist
(
shoppingCartGoodsResponseVo
,
toastMsg
);
setToastMsgIfNotExist
(
shoppingCartGoodsResponseVo
,
toastMsg
);
//结算页,只有商品全部非法(即products为空)时,才提示changed为true toastMsg 不为空
//结算页,只有商品全部非法(即products为空)时,才提示changed为true toastMsg 不为空
if
(
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
1
,
shoppingCartInfoRequestVo
.
getFlag
())){
if
(
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
SubmitPageEnum
.
YES
.
getCode
()
,
shoppingCartInfoRequestVo
.
getFlag
())){
shoppingCartGoodsResponseVo
.
setChanged
(
CollectionUtils
.
isEmpty
(
cartGoodsList
));
shoppingCartGoodsResponseVo
.
setChanged
(
CollectionUtils
.
isEmpty
(
cartGoodsList
));
shoppingCartGoodsResponseVo
.
setToastMsg
(
CollectionUtils
.
isEmpty
(
cartGoodsList
)?
toastMsg:
""
);
shoppingCartGoodsResponseVo
.
setToastMsg
(
CollectionUtils
.
isEmpty
(
cartGoodsList
)?
toastMsg:
""
);
}
}
...
@@ -567,7 +561,7 @@ public abstract class AbstractShoppingCartImpl implements ShoppingCartNewService
...
@@ -567,7 +561,7 @@ public abstract class AbstractShoppingCartImpl implements ShoppingCartNewService
shoppingCartGoodsResponseVo
.
setNewPackAmount
(
null
);
shoppingCartGoodsResponseVo
.
setNewPackAmount
(
null
);
}
else
if
((
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
}
else
if
((
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
||
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
||
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
&&
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getFlag
(),
CouponFlag
.
YES
.
getCode
()))
{
&&
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getFlag
(),
SubmitPageEnum
.
YES
.
getCode
()))
{
Long
packAmount
=
shoppingCartGoodsResponseVo
.
getNewPackAmount
()
==
null
?
0
:
shoppingCartGoodsResponseVo
.
getNewPackAmount
();
Long
packAmount
=
shoppingCartGoodsResponseVo
.
getNewPackAmount
()
==
null
?
0
:
shoppingCartGoodsResponseVo
.
getNewPackAmount
();
Long
originalTotalAmount
=
shoppingCartGoodsResponseVo
.
getOriginalTotalAmount
()
+
packAmount
;
Long
originalTotalAmount
=
shoppingCartGoodsResponseVo
.
getOriginalTotalAmount
()
+
packAmount
;
Long
totalAmount
=
shoppingCartGoodsResponseVo
.
getTotalAmount
()
+
packAmount
;
Long
totalAmount
=
shoppingCartGoodsResponseVo
.
getTotalAmount
()
+
packAmount
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponPromotionService.java
View file @
87f424a8
...
@@ -8,7 +8,7 @@ import cn.freemud.entities.dto.activity.ActivityQueryDto;
...
@@ -8,7 +8,7 @@ import cn.freemud.entities.dto.activity.ActivityQueryDto;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.ActivityTypeEnum
;
import
cn.freemud.enums.ActivityTypeEnum
;
import
cn.freemud.enums.
CouponFlag
;
import
cn.freemud.enums.
AvailableCouponQueryFlagEnum
;
import
cn.freemud.enums.GoodsTypeEnum
;
import
cn.freemud.enums.GoodsTypeEnum
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.IPromotionService
;
import
cn.freemud.service.IPromotionService
;
...
@@ -56,7 +56,7 @@ public class CouponPromotionService implements IPromotionService {
...
@@ -56,7 +56,7 @@ public class CouponPromotionService implements IPromotionService {
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
,
UserLoginInfoDto
userLoginInfoDto
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
,
UserLoginInfoDto
userLoginInfoDto
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
)
{
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
)
{
// 用户选择了查询优惠券信息
// 用户选择了查询优惠券信息
if
(
couponPromotionVO
!=
null
&&
ObjectUtils
.
equals
(
CouponFlag
.
YES
.
getCode
(),
couponPromotionVO
.
getFl
g
()))
{
if
(
couponPromotionVO
!=
null
&&
!
ObjectUtils
.
equals
(
AvailableCouponQueryFlagEnum
.
NO
.
getCode
(),
couponPromotionVO
.
getAvailableCouponQueryFla
g
()))
{
List
<
CartGoods
>
tmpCartGoods
=
cartGoodsList
.
parallelStream
().
filter
(
k
->
(
k
.
getCartGoodsUid
()
List
<
CartGoods
>
tmpCartGoods
=
cartGoodsList
.
parallelStream
().
filter
(
k
->
(
k
.
getCartGoodsUid
()
.
startsWith
(
CommonsConstant
.
COUPON_PREFIX
)
||
StringUtils
.
isNotBlank
(
k
.
getCouponCode
()))).
collect
(
Collectors
.
toList
());
.
startsWith
(
CommonsConstant
.
COUPON_PREFIX
)
||
StringUtils
.
isNotBlank
(
k
.
getCouponCode
()))).
collect
(
Collectors
.
toList
());
// 是否存在商品券
// 是否存在商品券
...
@@ -134,7 +134,7 @@ public class CouponPromotionService implements IPromotionService {
...
@@ -134,7 +134,7 @@ public class CouponPromotionService implements IPromotionService {
}
}
if
(
StringUtils
.
isNotBlank
(
couponCode
))
{
if
(
StringUtils
.
isNotBlank
(
couponCode
))
{
List
<
String
>
validCouponCodeLis
=
new
ArrayList
<>();
List
<
String
>
validCouponCodeLis
=
new
ArrayList
<>();
if
(
couponPromotionVO
!=
null
&&
ObjectUtils
.
equals
(
CouponFlag
.
YES
.
getCode
(),
couponPromotionVO
.
getFl
g
())){
if
(
couponPromotionVO
!=
null
&&
!
ObjectUtils
.
equals
(
AvailableCouponQueryFlagEnum
.
NO
.
getCode
(),
couponPromotionVO
.
getAvailableCouponQueryFla
g
())){
validCouponCodeLis
=
shoppingCartGoodsResponseVo
.
getAvailableCoupon
().
getUsableCoupons
().
stream
().
map
(
ActivityCouponBean:
:
getCouponCode
).
collect
(
Collectors
.
toList
());
validCouponCodeLis
=
shoppingCartGoodsResponseVo
.
getAvailableCoupon
().
getUsableCoupons
().
stream
().
map
(
ActivityCouponBean:
:
getCouponCode
).
collect
(
Collectors
.
toList
());
}
else
{
}
else
{
couponPromotionVO
=
new
CouponPromotionVO
();
couponPromotionVO
=
new
CouponPromotionVO
();
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
View file @
87f424a8
...
@@ -1347,7 +1347,7 @@ public class CouponServiceImpl implements CouponService {
...
@@ -1347,7 +1347,7 @@ public class CouponServiceImpl implements CouponService {
@Override
@Override
public
void
checkValidCoupon
(
CouponPromotionVO
couponPromotionVO
,
List
<
String
>
couponList
,
Map
<
String
,
List
<
String
>>
spqIdToCartUuid
,
String
couponCode
,
List
<
CartGoods
>
cartGoodsList
)
{
public
void
checkValidCoupon
(
CouponPromotionVO
couponPromotionVO
,
List
<
String
>
couponList
,
Map
<
String
,
List
<
String
>>
spqIdToCartUuid
,
String
couponCode
,
List
<
CartGoods
>
cartGoodsList
)
{
List
<
String
>
validCouponCodeLis
=
new
ArrayList
<>();
List
<
String
>
validCouponCodeLis
=
new
ArrayList
<>();
if
(
couponPromotionVO
!=
null
&&
ObjectUtils
.
equals
(
CouponFlag
.
YES
.
getCode
(),
couponPromotionVO
.
getFl
g
())){
if
(
couponPromotionVO
!=
null
&&
!
ObjectUtils
.
equals
(
AvailableCouponQueryFlagEnum
.
NO
.
getCode
(),
couponPromotionVO
.
getAvailableCouponQueryFla
g
())){
validCouponCodeLis
=
couponList
;
validCouponCodeLis
=
couponList
;
}
else
{
}
else
{
GetMemberCouponListRequestDto
getMemberCouponListRequestDto
=
new
GetMemberCouponListRequestDto
(
couponPromotionVO
.
getPartnerId
(),
couponPromotionVO
.
getUserId
());
GetMemberCouponListRequestDto
getMemberCouponListRequestDto
=
new
GetMemberCouponListRequestDto
(
couponPromotionVO
.
getPartnerId
(),
couponPromotionVO
.
getUserId
());
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
87f424a8
...
@@ -609,6 +609,9 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -609,6 +609,9 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
if
(
StringUtils
.
isEmpty
(
shoppingCartInfoRequestVo
.
getShopId
()))
{
if
(
StringUtils
.
isEmpty
(
shoppingCartInfoRequestVo
.
getShopId
()))
{
throw
new
ServiceException
(
ResponseResult
.
SHOPPING_CART_SHOP_ID_NOT_EMPTY
);
throw
new
ServiceException
(
ResponseResult
.
SHOPPING_CART_SHOP_ID_NOT_EMPTY
);
}
}
if
(
StringUtils
.
isEmpty
(
shoppingCartInfoRequestVo
.
getVersion
()))
{
shoppingCartInfoRequestVo
.
setVersion
(
""
);
}
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
=
new
ShoppingCartGoodsResponseVo
();
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
=
new
ShoppingCartGoodsResponseVo
();
// 获取用户信息
// 获取用户信息
CustomerInfoVo
assortmentCustomerInfoVo
=
getCustomerInfoVo
(
shoppingCartInfoRequestVo
.
getSessionId
());
CustomerInfoVo
assortmentCustomerInfoVo
=
getCustomerInfoVo
(
shoppingCartInfoRequestVo
.
getSessionId
());
...
@@ -786,7 +789,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -786,7 +789,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
request
.
setOrderType
(
shoppingCartInfoRequestVo
.
getOrderType
());
request
.
setOrderType
(
shoppingCartInfoRequestVo
.
getOrderType
());
request
.
setSessionId
(
shoppingCartInfoRequestVo
.
getSessionId
());
request
.
setSessionId
(
shoppingCartInfoRequestVo
.
getSessionId
());
request
.
setShopId
(
shoppingCartInfoRequestVo
.
getShopId
());
request
.
setShopId
(
shoppingCartInfoRequestVo
.
getShopId
());
request
.
setVersion
(
shoppingCartInfoRequestVo
.
getVersion
());
//
request.setVersion(shoppingCartInfoRequestVo.getVersion());
if
(
CollectionUtils
.
isNotEmpty
(
shoppingCartInfoRequestVo
.
getCouponCodes
()))
{
if
(
CollectionUtils
.
isNotEmpty
(
shoppingCartInfoRequestVo
.
getCouponCodes
()))
{
List
<
PremiumExchangeRequestVo
.
couponCode
>
list
=
new
ArrayList
<>();
List
<
PremiumExchangeRequestVo
.
couponCode
>
list
=
new
ArrayList
<>();
shoppingCartInfoRequestVo
.
getCouponCodes
().
forEach
(
code
->
{
shoppingCartInfoRequestVo
.
getCouponCodes
().
forEach
(
code
->
{
...
@@ -2123,10 +2126,10 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -2123,10 +2126,10 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
shoppingCartGoodsResponseVo
.
setProductsCount
(
cartGoodsList
.
size
());
shoppingCartGoodsResponseVo
.
setProductsCount
(
cartGoodsList
.
size
());
if
(
StringUtils
.
isNotEmpty
(
toastMsg
))
{
if
(
StringUtils
.
isNotEmpty
(
toastMsg
))
{
toastMsg
=
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
1
,
shoppingCartInfoRequestVo
.
getFlag
())
?
SHOPPING_CART_EMPTY_GOODS_LIST
:
SHOPPING_CART_INVALIAD_GOODS
;
toastMsg
=
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
SubmitPageEnum
.
YES
.
getCode
()
,
shoppingCartInfoRequestVo
.
getFlag
())
?
SHOPPING_CART_EMPTY_GOODS_LIST
:
SHOPPING_CART_INVALIAD_GOODS
;
setToastMsgIfNotExist
(
shoppingCartGoodsResponseVo
,
toastMsg
);
setToastMsgIfNotExist
(
shoppingCartGoodsResponseVo
,
toastMsg
);
//结算页,只有商品全部非法(即products为空)时,才提示changed为true toastMsg 不为空
//结算页,只有商品全部非法(即products为空)时,才提示changed为true toastMsg 不为空
if
(
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
1
,
shoppingCartInfoRequestVo
.
getFlag
()))
{
if
(
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
SubmitPageEnum
.
YES
.
getCode
()
,
shoppingCartInfoRequestVo
.
getFlag
()))
{
shoppingCartGoodsResponseVo
.
setChanged
(
CollectionUtils
.
isEmpty
(
cartGoodsList
));
shoppingCartGoodsResponseVo
.
setChanged
(
CollectionUtils
.
isEmpty
(
cartGoodsList
));
shoppingCartGoodsResponseVo
.
setToastMsg
(
CollectionUtils
.
isEmpty
(
cartGoodsList
)
?
toastMsg
:
""
);
shoppingCartGoodsResponseVo
.
setToastMsg
(
CollectionUtils
.
isEmpty
(
cartGoodsList
)
?
toastMsg
:
""
);
}
}
...
@@ -2146,7 +2149,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -2146,7 +2149,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
shoppingCartGoodsResponseVo
.
setNewPackAmount
(
null
);
shoppingCartGoodsResponseVo
.
setNewPackAmount
(
null
);
}
else
if
((
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
}
else
if
((
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
||
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
||
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
&&
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getFlag
(),
CouponFlag
.
YES
.
getCode
()))
{
&&
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getFlag
(),
SubmitPageEnum
.
YES
.
getCode
()))
{
Long
packAmount
=
shoppingCartGoodsResponseVo
.
getNewPackAmount
()
==
null
?
0
:
shoppingCartGoodsResponseVo
.
getNewPackAmount
();
Long
packAmount
=
shoppingCartGoodsResponseVo
.
getNewPackAmount
()
==
null
?
0
:
shoppingCartGoodsResponseVo
.
getNewPackAmount
();
Long
originalTotalAmount
=
shoppingCartGoodsResponseVo
.
getOriginalTotalAmount
()
+
packAmount
;
Long
originalTotalAmount
=
shoppingCartGoodsResponseVo
.
getOriginalTotalAmount
()
+
packAmount
;
Long
totalAmount
=
shoppingCartGoodsResponseVo
.
getTotalAmount
()
+
packAmount
;
Long
totalAmount
=
shoppingCartGoodsResponseVo
.
getTotalAmount
()
+
packAmount
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
View file @
87f424a8
package
cn
.
freemud
.
service
.
impl
.
calculate
;
package
cn
.
freemud
.
service
.
impl
.
calculate
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.constant.ApplicationConstant
;
import
cn.freemud.constant.ShoppingCartConstant
;
import
cn.freemud.constant.ShoppingCartConstant
;
import
cn.freemud.demo.entities.bo.goods.CalculationDiscountBO
;
import
cn.freemud.demo.entities.bo.goods.CalculationDiscountBO
;
import
cn.freemud.demo.entities.bo.goods.ShoppingCartApportionBO
;
import
cn.freemud.demo.entities.bo.goods.ShoppingCartApportionBO
;
...
@@ -267,10 +266,10 @@ public class CalculationCommonService {
...
@@ -267,10 +266,10 @@ public class CalculationCommonService {
shoppingCartGoodsResponseVo
.
setProductsCount
(
cartGoodsList
.
size
());
shoppingCartGoodsResponseVo
.
setProductsCount
(
cartGoodsList
.
size
());
String
toastMsg
=
shoppingCartGoodsResponseVo
.
getToastMsg
();
String
toastMsg
=
shoppingCartGoodsResponseVo
.
getToastMsg
();
if
(
StringUtils
.
isNotEmpty
(
toastMsg
))
{
if
(
StringUtils
.
isNotEmpty
(
toastMsg
))
{
toastMsg
=
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
1
,
shoppingCartInfoRequestVo
.
getFlag
())
?
SHOPPING_CART_EMPTY_GOODS_LIST
:
SHOPPING_CART_INVALIAD_GOODS
;
toastMsg
=
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
SubmitPageEnum
.
YES
.
getCode
()
,
shoppingCartInfoRequestVo
.
getFlag
())
?
SHOPPING_CART_EMPTY_GOODS_LIST
:
SHOPPING_CART_INVALIAD_GOODS
;
setToastMsgIfNotExist
(
shoppingCartGoodsResponseVo
,
toastMsg
);
setToastMsgIfNotExist
(
shoppingCartGoodsResponseVo
,
toastMsg
);
//结算页,只有商品全部非法(即products为空)时,才提示changed为true toastMsg 不为空
//结算页,只有商品全部非法(即products为空)时,才提示changed为true toastMsg 不为空
if
(
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
1
,
shoppingCartInfoRequestVo
.
getFlag
()))
{
if
(
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
SubmitPageEnum
.
YES
.
getCode
()
,
shoppingCartInfoRequestVo
.
getFlag
()))
{
shoppingCartGoodsResponseVo
.
setChanged
(
CollectionUtils
.
isEmpty
(
cartGoodsList
));
shoppingCartGoodsResponseVo
.
setChanged
(
CollectionUtils
.
isEmpty
(
cartGoodsList
));
shoppingCartGoodsResponseVo
.
setToastMsg
(
CollectionUtils
.
isEmpty
(
cartGoodsList
)
?
toastMsg
:
""
);
shoppingCartGoodsResponseVo
.
setToastMsg
(
CollectionUtils
.
isEmpty
(
cartGoodsList
)
?
toastMsg
:
""
);
}
}
...
@@ -289,7 +288,7 @@ public class CalculationCommonService {
...
@@ -289,7 +288,7 @@ public class CalculationCommonService {
shoppingCartGoodsResponseVo
.
setNewPackAmount
(
null
);
shoppingCartGoodsResponseVo
.
setNewPackAmount
(
null
);
}
else
if
((
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
}
else
if
((
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getOrderType
(),
CreateOrderType
.
TAKE_OUT
.
getCode
())
||
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
||
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getReachStoreType
(),
OrderType
.
COLLECT_GOODS
.
getCode
()))
&&
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getFlag
(),
CouponFlag
.
YES
.
getCode
()))
{
&&
Objects
.
equals
(
shoppingCartInfoRequestVo
.
getFlag
(),
SubmitPageEnum
.
YES
.
getCode
()))
{
Long
packAmount
=
shoppingCartGoodsResponseVo
.
getNewPackAmount
()
==
null
?
0
:
shoppingCartGoodsResponseVo
.
getNewPackAmount
();
Long
packAmount
=
shoppingCartGoodsResponseVo
.
getNewPackAmount
()
==
null
?
0
:
shoppingCartGoodsResponseVo
.
getNewPackAmount
();
Long
originalTotalAmount
=
shoppingCartGoodsResponseVo
.
getOriginalTotalAmount
()
+
packAmount
;
Long
originalTotalAmount
=
shoppingCartGoodsResponseVo
.
getOriginalTotalAmount
()
+
packAmount
;
Long
totalAmount
=
shoppingCartGoodsResponseVo
.
getTotalAmount
()
+
packAmount
;
Long
totalAmount
=
shoppingCartGoodsResponseVo
.
getTotalAmount
()
+
packAmount
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/promotion/CouponSharingService.java
View file @
87f424a8
...
@@ -4,7 +4,7 @@ import cn.freemud.entities.dto.CheckSpqInfoResponseDto;
...
@@ -4,7 +4,7 @@ import cn.freemud.entities.dto.CheckSpqInfoResponseDto;
import
cn.freemud.entities.dto.calculate.CalculationSharingDiscountResponseDto
;
import
cn.freemud.entities.dto.calculate.CalculationSharingDiscountResponseDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.ActivityTypeEnum
;
import
cn.freemud.enums.ActivityTypeEnum
;
import
cn.freemud.enums.
CouponFlag
;
import
cn.freemud.enums.
AvailableCouponQueryFlagEnum
;
import
cn.freemud.enums.GoodsTypeEnum
;
import
cn.freemud.enums.GoodsTypeEnum
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.CouponService
;
import
cn.freemud.service.impl.AssortmentSdkService
;
import
cn.freemud.service.impl.AssortmentSdkService
;
...
@@ -50,7 +50,7 @@ public class CouponSharingService {
...
@@ -50,7 +50,7 @@ public class CouponSharingService {
,
CouponPromotionVO
couponPromotionVO
,
CouponPromotionVO
couponPromotionVO
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
,
String
userId
,
String
partnerId
,
String
storeId
,
Integer
orderType
)
{
,
ShoppingCartInfoRequestVo
shoppingCartInfoRequestVo
,
String
userId
,
String
partnerId
,
String
storeId
,
Integer
orderType
)
{
// 用户选择了查询优惠券信息
// 用户选择了查询优惠券信息
if
(
couponPromotionVO
!=
null
&&
ObjectUtils
.
equals
(
CouponFlag
.
YES
.
getCode
(),
couponPromotionVO
.
getFl
g
()))
{
if
(
couponPromotionVO
!=
null
&&
!
ObjectUtils
.
equals
(
AvailableCouponQueryFlagEnum
.
NO
.
getCode
(),
couponPromotionVO
.
getAvailableCouponQueryFla
g
()))
{
List
<
CartGoods
>
tmpCartGoods
=
cartGoodsList
.
parallelStream
().
filter
(
k
->
(
StringUtils
.
isNotBlank
(
k
.
getCouponCode
())
||
k
.
getCartGoodsUid
()
List
<
CartGoods
>
tmpCartGoods
=
cartGoodsList
.
parallelStream
().
filter
(
k
->
(
StringUtils
.
isNotBlank
(
k
.
getCouponCode
())
||
k
.
getCartGoodsUid
()
.
startsWith
(
CommonsConstant
.
COUPON_PREFIX
))).
collect
(
Collectors
.
toList
());
.
startsWith
(
CommonsConstant
.
COUPON_PREFIX
))).
collect
(
Collectors
.
toList
());
// 是否存在商品券
// 是否存在商品券
...
@@ -126,7 +126,7 @@ public class CouponSharingService {
...
@@ -126,7 +126,7 @@ public class CouponSharingService {
useCoupon
=
false
;
useCoupon
=
false
;
}
}
List
<
String
>
validCouponCodeLis
=
new
ArrayList
<>();
List
<
String
>
validCouponCodeLis
=
new
ArrayList
<>();
if
(
couponPromotionVO
!=
null
&&
ObjectUtils
.
equals
(
CouponFlag
.
YES
.
getCode
(),
couponPromotionVO
.
getFl
g
())){
if
(
couponPromotionVO
!=
null
&&
!
ObjectUtils
.
equals
(
AvailableCouponQueryFlagEnum
.
NO
.
getCode
(),
couponPromotionVO
.
getAvailableCouponQueryFla
g
())){
validCouponCodeLis
=
shoppingCartGoodsResponseVo
.
getAvailableCoupon
().
getUsableCoupons
().
stream
().
map
(
ActivityCouponBean:
:
getCouponCode
).
collect
(
Collectors
.
toList
());
validCouponCodeLis
=
shoppingCartGoodsResponseVo
.
getAvailableCoupon
().
getUsableCoupons
().
stream
().
map
(
ActivityCouponBean:
:
getCouponCode
).
collect
(
Collectors
.
toList
());
}
else
{
}
else
{
couponPromotionVO
=
new
CouponPromotionVO
();
couponPromotionVO
=
new
CouponPromotionVO
();
...
@@ -204,7 +204,7 @@ public class CouponSharingService {
...
@@ -204,7 +204,7 @@ public class CouponSharingService {
// 计算优惠信息时,已将券校验过,放在map中
// 计算优惠信息时,已将券校验过,放在map中
Map
<
String
,
CheckSpqInfoResponseDto
>
validCouponMap
=
discountResult
==
null
?
new
HashMap
<>()
:
discountResult
.
getValidCouponMap
();
Map
<
String
,
CheckSpqInfoResponseDto
>
validCouponMap
=
discountResult
==
null
?
new
HashMap
<>()
:
discountResult
.
getValidCouponMap
();
Map
<
String
,
List
<
String
>>
spqIdToCartUuid
=
discountResult
==
null
?
new
HashMap
<>()
:
discountResult
.
getSpqIdToCartUuid
();
Map
<
String
,
List
<
String
>>
spqIdToCartUuid
=
discountResult
==
null
?
new
HashMap
<>()
:
discountResult
.
getSpqIdToCartUuid
();
couponPromotionVO
.
setFlg
(
0
);
//
couponPromotionVO.setFlg(0);
// couponService.checkValidCoupon(couponPromotionVO, validCouponCodeLis, spqIdToCartUuid, couponCode, cartGoodsList);
// couponService.checkValidCoupon(couponPromotionVO, validCouponCodeLis, spqIdToCartUuid, couponCode, cartGoodsList);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
View file @
87f424a8
...
@@ -1852,10 +1852,10 @@ public class ShoppingCartMCoffeeServiceImpl {
...
@@ -1852,10 +1852,10 @@ public class ShoppingCartMCoffeeServiceImpl {
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
shoppingCartGoodsResponseVo
.
setProductsCount
(
cartGoodsList
.
size
());
shoppingCartGoodsResponseVo
.
setProductsCount
(
cartGoodsList
.
size
());
if
(
StringUtils
.
isNotEmpty
(
toastMsg
))
{
if
(
StringUtils
.
isNotEmpty
(
toastMsg
))
{
toastMsg
=
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
1
,
shoppingCartInfoRequestVo
.
getFlag
())
?
SHOPPING_CART_EMPTY_GOODS_LIST
:
SHOPPING_CART_INVALIAD_GOODS
;
toastMsg
=
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
SubmitPageEnum
.
YES
.
getCode
()
,
shoppingCartInfoRequestVo
.
getFlag
())
?
SHOPPING_CART_EMPTY_GOODS_LIST
:
SHOPPING_CART_INVALIAD_GOODS
;
setToastMsgIfNotExist
(
shoppingCartGoodsResponseVo
,
toastMsg
);
setToastMsgIfNotExist
(
shoppingCartGoodsResponseVo
,
toastMsg
);
//结算页,只有商品全部非法(即products为空)时,才提示changed为true toastMsg 不为空
//结算页,只有商品全部非法(即products为空)时,才提示changed为true toastMsg 不为空
if
(
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
1
,
shoppingCartInfoRequestVo
.
getFlag
()))
{
if
(
shoppingCartInfoRequestVo
!=
null
&&
ObjectUtils
.
equals
(
SubmitPageEnum
.
YES
.
getCode
()
,
shoppingCartInfoRequestVo
.
getFlag
()))
{
shoppingCartGoodsResponseVo
.
setChanged
(
CollectionUtils
.
isEmpty
(
cartGoodsList
));
shoppingCartGoodsResponseVo
.
setChanged
(
CollectionUtils
.
isEmpty
(
cartGoodsList
));
shoppingCartGoodsResponseVo
.
setToastMsg
(
CollectionUtils
.
isEmpty
(
cartGoodsList
)
?
toastMsg
:
""
);
shoppingCartGoodsResponseVo
.
setToastMsg
(
CollectionUtils
.
isEmpty
(
cartGoodsList
)
?
toastMsg
:
""
);
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CouponDiscountCalculation.java
View file @
87f424a8
...
@@ -774,15 +774,15 @@ public class CouponDiscountCalculation {
...
@@ -774,15 +774,15 @@ public class CouponDiscountCalculation {
}
}
}
}
public
CouponPromotionVO
getCouponPromotionVO
(
String
partnerId
,
String
storeId
,
String
userId
,
String
couponCode
,
Integer
orderType
){
//
public CouponPromotionVO getCouponPromotionVO(String partnerId, String storeId, String userId, String couponCode, Integer orderType){
CouponPromotionVO
couponPromotionVO
=
new
CouponPromotionVO
();
//
CouponPromotionVO couponPromotionVO = new CouponPromotionVO();
couponPromotionVO
.
setPartnerId
(
partnerId
);
//
couponPromotionVO.setPartnerId(partnerId);
couponPromotionVO
.
setUserId
(
userId
);
//
couponPromotionVO.setUserId(userId);
couponPromotionVO
.
setStoreId
(
storeId
);
//
couponPromotionVO.setStoreId(storeId);
couponPromotionVO
.
setCouponCode
(
couponCode
);
//
couponPromotionVO.setCouponCode(couponCode);
couponPromotionVO
.
setOrderType
(
orderType
);
//
couponPromotionVO.setOrderType(orderType);
couponPromotionVO
.
setFlg
(
CouponFlag
.
YES
.
getCode
());
// couponPromotionVO.setFlg(SubmitPageEnum
.YES.getCode());
return
couponPromotionVO
;
//
return couponPromotionVO;
}
//
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/service/shoppingCart/impl/CocoShoppingCartRelationServiceImpl.java
View file @
87f424a8
...
@@ -18,6 +18,7 @@ import cn.freemud.entities.dto.PromotionMessageDto;
...
@@ -18,6 +18,7 @@ import cn.freemud.entities.dto.PromotionMessageDto;
import
cn.freemud.entities.dto.calculate.CalculationSharingDiscountResponseDto
;
import
cn.freemud.entities.dto.calculate.CalculationSharingDiscountResponseDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.ActivityTypeEnum
;
import
cn.freemud.enums.ActivityTypeEnum
;
import
cn.freemud.enums.SubmitPageEnum
;
import
cn.freemud.service.impl.ShoppingCartNewServiceImpl
;
import
cn.freemud.service.impl.ShoppingCartNewServiceImpl
;
import
cn.freemud.service.shoppingCart.ShoppingCartRelationService
;
import
cn.freemud.service.shoppingCart.ShoppingCartRelationService
;
import
cn.freemud.utils.WebUtil
;
import
cn.freemud.utils.WebUtil
;
...
@@ -94,7 +95,7 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation
...
@@ -94,7 +95,7 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation
});
});
if
(!
Objects
.
equals
(
flag
,
1
)){
if
(!
Objects
.
equals
(
flag
,
SubmitPageEnum
.
YES
.
getCode
()
)){
// 非结算页
// 非结算页
orderingFoodPage
(
products
,
halfDiscountsMap
,
goodsDiscountsMap
,
gifeProductIds
,
shoppingCartGoodsResponseVo
);
orderingFoodPage
(
products
,
halfDiscountsMap
,
goodsDiscountsMap
,
gifeProductIds
,
shoppingCartGoodsResponseVo
);
}
else
{
// 结算页
}
else
{
// 结算页
...
...
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