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
0ab36dcf
Commit
0ab36dcf
authored
Jun 15, 2021
by
hanghang.wang
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/qa' into qa
parents
8580f247
a6112353
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
191 additions
and
24 deletions
+191
-24
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
+3
-0
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
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/domain/CartGoods.java
+35
-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
-1
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartMccafeAdapter.java
+0
-2
shopping-cart-application-service/src/main/java/cn/freemud/controller/MCoffeeShoppingCartController.java
+9
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
+9
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/B3S1CouponGoodsInfoVo.java
+39
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/BatchOperateCartGoodsRequestVo.java
+5
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
+13
-1
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ClearCouponCodeRequestVo.java
+7
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ShoppingCartInfoRequestVo.java
+6
-0
shopping-cart-application-service/src/main/java/cn/freemud/enums/ActivityTypeEnum.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
+0
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CalculationServiceImpl.java
+1
-2
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CouponDiscountCalculation.java
+49
-9
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/entity/BatchGoodsInfoVo.java
+2
-9
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/entity/MCoffeeAddGoodsRequestVo.java
+6
-0
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
View file @
0ab36dcf
...
@@ -1444,6 +1444,9 @@ public class OrderSdkAdapter {
...
@@ -1444,6 +1444,9 @@ public class OrderSdkAdapter {
case
"COUPON"
:
case
"COUPON"
:
type
=
10
;
type
=
10
;
break
;
break
;
case
"B3S1_COUPON"
:
type
=
35
;
break
;
case
"FREIGHT_COUPON"
:
case
"FREIGHT_COUPON"
:
type
=
99
;
type
=
99
;
break
;
break
;
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/enums/OldOrderAccountType.java
View file @
0ab36dcf
...
@@ -22,6 +22,7 @@ public enum OldOrderAccountType {
...
@@ -22,6 +22,7 @@ public enum OldOrderAccountType {
PACK_AMOUNT
(
3
,
"包装费"
,
"PACK_AMOUNT"
),
PACK_AMOUNT
(
3
,
"包装费"
,
"PACK_AMOUNT"
),
COUPON
(
5
,
"代金券"
,
"COUPON"
),
COUPON
(
5
,
"代金券"
,
"COUPON"
),
PRODUCT_COUPON
(
6
,
"商品券"
,
"PRODUCT_COUPON"
),
PRODUCT_COUPON
(
6
,
"商品券"
,
"PRODUCT_COUPON"
),
B3S1_COUPON
(
35
,
"买3赠1券"
,
"B3S1_COUPON"
),
SEED_PRODUCT_COUPON
(
37
,
"种子券"
,
"SEED_PRODUCT_COUPON"
),
SEED_PRODUCT_COUPON
(
37
,
"种子券"
,
"SEED_PRODUCT_COUPON"
),
EVM_PRODUCT_COUPON
(
39
,
"EVM券"
,
"EVM_PRODUCT_COUPON"
),
EVM_PRODUCT_COUPON
(
39
,
"EVM券"
,
"EVM_PRODUCT_COUPON"
),
DISCOUNT_COUPON
(
7
,
"折扣券"
,
"DISCOUNT_COUPON"
),
DISCOUNT_COUPON
(
7
,
"折扣券"
,
"DISCOUNT_COUPON"
),
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/enums/QueryOrderAccountType.java
View file @
0ab36dcf
...
@@ -22,6 +22,7 @@ public enum QueryOrderAccountType {
...
@@ -22,6 +22,7 @@ public enum QueryOrderAccountType {
BUY_DISCOUNT
(
"BUY_DISCOUNT"
,
"满减优惠"
),
BUY_DISCOUNT
(
"BUY_DISCOUNT"
,
"满减优惠"
),
PACK_AMOUNT
(
"PACK_AMOUNT"
,
"包装费"
),
PACK_AMOUNT
(
"PACK_AMOUNT"
,
"包装费"
),
COUPON
(
"COUPON"
,
"代金券"
),
COUPON
(
"COUPON"
,
"代金券"
),
B3S1_COUPON
(
"B3S1_COUPON"
,
"买3赠1券"
),
FREIGHT_COUPON
(
"FREIGHT_COUPON"
,
"运费券"
),
FREIGHT_COUPON
(
"FREIGHT_COUPON"
,
"运费券"
),
PRODUCT_COUPON
(
"PRODUCT_COUPON"
,
"商品券"
),
PRODUCT_COUPON
(
"PRODUCT_COUPON"
,
"商品券"
),
SEED_PRODUCT_COUPON
(
"SEED_PRODUCT_COUPON"
,
"种子券"
),
SEED_PRODUCT_COUPON
(
"SEED_PRODUCT_COUPON"
,
"种子券"
),
...
...
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/domain/CartGoods.java
View file @
0ab36dcf
...
@@ -18,6 +18,7 @@ import lombok.NoArgsConstructor;
...
@@ -18,6 +18,7 @@ import lombok.NoArgsConstructor;
import
java.util.List
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.Objects
;
import
java.util.Set
;
import
java.util.UUID
;
import
java.util.UUID
;
@Data
@Data
...
@@ -104,6 +105,18 @@ public class CartGoods {
...
@@ -104,6 +105,18 @@ public class CartGoods {
*/
*/
private
MonthCardVo
monthCardInfo
;
private
MonthCardVo
monthCardInfo
;
/**
/**
* 是否是买3赠1券商品
*/
private
int
isB3S1Coupon
=
0
;
/**
* 是否使用了买3赠1券
*/
private
int
isB3S1CouponGoods
=
0
;
/**
* 买3赠1券信息
*/
private
B3S1CouponGoodsInfoVo
b3S1CouponGoodsInfo
;
/**
* 商品券名称
* 商品券名称
*/
*/
private
String
couponName
;
private
String
couponName
;
...
@@ -329,6 +342,28 @@ public class CartGoods {
...
@@ -329,6 +342,28 @@ public class CartGoods {
}
}
@Data
@Data
@NoArgsConstructor
public
static
class
B3S1CouponGoodsInfoVo
{
/**
* 卡号
*/
private
String
cardNo
;
/**
* 券号
*/
private
String
cardCode
;
/**
* 券号
*/
private
Set
<
String
>
cardCodeSet
;
private
Integer
useTimes
;
private
int
isUseB3S1Coupon
=
1
;
}
@Data
public
final
static
class
ComboxGoods
{
public
final
static
class
ComboxGoods
{
/**
/**
* 单规格spuId,多规格skuId
* 单规格spuId,多规格skuId
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
0ab36dcf
...
@@ -2828,6 +2828,9 @@ public class OrderAdapter {
...
@@ -2828,6 +2828,9 @@ public class OrderAdapter {
if
(
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
activityType
))
{
if
(
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
activityType
))
{
return
OldOrderAccountType
.
PRODUCT_COUPON
;
return
OldOrderAccountType
.
PRODUCT_COUPON
;
}
}
if
(
ActivityTypeEnum
.
TYPE_35
.
getCode
().
equals
(
activityType
))
{
return
OldOrderAccountType
.
PRODUCT_COUPON
;
}
if
(
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
activityType
))
{
if
(
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
activityType
))
{
return
OldOrderAccountType
.
PRODUCT_COUPON
;
return
OldOrderAccountType
.
PRODUCT_COUPON
;
}
}
...
...
order-application-service/src/main/java/cn/freemud/enums/ActivityTypeEnum.java
View file @
0ab36dcf
...
@@ -32,7 +32,7 @@ public enum ActivityTypeEnum {
...
@@ -32,7 +32,7 @@ public enum ActivityTypeEnum {
TYPE_31
(
31
,
"折扣券"
),
TYPE_31
(
31
,
"折扣券"
),
TYPE_32
(
32
,
"商品券"
),
TYPE_32
(
32
,
"商品券"
),
TYPE_34
(
34
,
"运费券"
),
TYPE_34
(
34
,
"运费券"
),
TYPE_35
(
35
,
"买
1赠3
券"
),
TYPE_35
(
35
,
"买
3赠1
券"
),
TYPE_37
(
37
,
"种子券"
),
TYPE_37
(
37
,
"种子券"
),
TYPE_38
(
38
,
"月享卡2.0"
),
TYPE_38
(
38
,
"月享卡2.0"
),
TYPE_39
(
39
,
"EVM券"
),
TYPE_39
(
39
,
"EVM券"
),
...
...
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartMccafeAdapter.java
View file @
0ab36dcf
...
@@ -175,8 +175,6 @@ public class ShoppingCartMccafeAdapter {
...
@@ -175,8 +175,6 @@ public class ShoppingCartMccafeAdapter {
cartGoodsDetailDto
.
setProductType
(
ProductType
.
SETMEAL
.
getCode
());
cartGoodsDetailDto
.
setProductType
(
ProductType
.
SETMEAL
.
getCode
());
}
else
if
(
GoodsTypeEnum
.
VIRTUAL_GOODS
.
getGoodsType
().
equals
(
cartGoods
.
getGoodsType
())){
}
else
if
(
GoodsTypeEnum
.
VIRTUAL_GOODS
.
getGoodsType
().
equals
(
cartGoods
.
getGoodsType
())){
cartGoodsDetailDto
.
setProductType
(
ProductType
.
VIRTUAL_PRODUCT
.
getCode
());
cartGoodsDetailDto
.
setProductType
(
ProductType
.
VIRTUAL_PRODUCT
.
getCode
());
}
else
if
(
cartGoods
.
isWeightType
())
{
cartGoodsDetailDto
.
setProductType
(
ProductType
.
WEIGHT_PRODUCT
.
getCode
());
}
}
//小料
//小料
...
...
shopping-cart-application-service/src/main/java/cn/freemud/controller/MCoffeeShoppingCartController.java
View file @
0ab36dcf
...
@@ -90,6 +90,15 @@ public class MCoffeeShoppingCartController {
...
@@ -90,6 +90,15 @@ public class MCoffeeShoppingCartController {
return
shoppingCartMCoffeeService
.
batchUpdateGoodsQty
(
request
);
return
shoppingCartMCoffeeService
.
batchUpdateGoodsQty
(
request
);
}
}
/**
* 向购物车中添加商品
*/
@ApiAnnotation
(
logMessage
=
"removeB3S1Coupon"
)
@PostMapping
(
value
=
"/removeB3S1Coupon"
)
public
BaseResponse
removeB3S1Coupon
(
@Validated
@LogParams
@RequestBody
MCoffeeAddGoodsRequestVo
request
)
{
return
shoppingCartMCoffeeService
.
removeB3S1Coupon
(
request
);
}
@ApiAnnotation
(
logMessage
=
"getCartInfoByUser"
)
@ApiAnnotation
(
logMessage
=
"getCartInfoByUser"
)
@PostMapping
(
value
=
"/getCartInfoByUser"
)
@PostMapping
(
value
=
"/getCartInfoByUser"
)
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
View file @
0ab36dcf
...
@@ -4,6 +4,7 @@ import cn.freemud.entities.dto.ActivityCalculationDiscountResponseDto;
...
@@ -4,6 +4,7 @@ import cn.freemud.entities.dto.ActivityCalculationDiscountResponseDto;
import
cn.freemud.entities.dto.OrderProductAddInfo
;
import
cn.freemud.entities.dto.OrderProductAddInfo
;
import
cn.freemud.entities.dto.activity.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.activity.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.activity.ShareDiscountActivityDto
;
import
cn.freemud.entities.dto.activity.ShareDiscountActivityDto
;
import
cn.freemud.entities.vo.B3S1CouponGoodsInfoVo
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.MonthCardVo
;
import
cn.freemud.entities.vo.MonthCardVo
;
import
cn.freemud.entities.vo.SubtractStockVO
;
import
cn.freemud.entities.vo.SubtractStockVO
;
...
@@ -274,6 +275,10 @@ public class ShoppingCartGoodsDto {
...
@@ -274,6 +275,10 @@ public class ShoppingCartGoodsDto {
*/
*/
private
int
isMonthCard
;
private
int
isMonthCard
;
/**
/**
* 是否是买3赠1券商品
*/
private
int
isB3S1Coupon
=
0
;
/**
* 是否为种子券商品 1:是;0:否
* 是否为种子券商品 1:是;0:否
*/
*/
private
int
isSeedCouponGoods
;
private
int
isSeedCouponGoods
;
...
@@ -282,6 +287,10 @@ public class ShoppingCartGoodsDto {
...
@@ -282,6 +287,10 @@ public class ShoppingCartGoodsDto {
*/
*/
private
MonthCardVo
monthCardInfo
;
private
MonthCardVo
monthCardInfo
;
/**
/**
* 买3赠1券信息
*/
private
B3S1CouponGoodsInfoVo
b3S1CouponGoodsInfo
;
/**
* 商品货号
* 商品货号
*/
*/
private
String
productCode
;
private
String
productCode
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/B3S1CouponGoodsInfoVo.java
0 → 100644
View file @
0ab36dcf
package
cn
.
freemud
.
entities
.
vo
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
import
java.util.Set
;
/**
* All rights Reserved, Designed By sunary.site
*
* @version v1.0
* @Title: IntelliJ IDEA
* @Package cn.freemud.entities.vo
* @Description: 请简单描述下这个类是做什么用的
* @author: yu.sun
* @date: 2021-01-11 15:18:36
* @Copyright: 2019 www.freemud.cn Inc. All rights reserved.
*/
@Data
@NoArgsConstructor
public
class
B3S1CouponGoodsInfoVo
{
/**
* 卡号
*/
private
String
cardNo
;
/**
* 券号
*/
private
String
cardCode
;
/**
* 券号
*/
private
Set
<
String
>
cardCodeSet
;
private
Integer
useTimes
;
private
int
isUseB3S1Coupon
=
1
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/BatchOperateCartGoodsRequestVo.java
View file @
0ab36dcf
...
@@ -49,6 +49,11 @@ public class BatchOperateCartGoodsRequestVo extends BaseRequestVo{
...
@@ -49,6 +49,11 @@ public class BatchOperateCartGoodsRequestVo extends BaseRequestVo{
private
String
redundancyCouponCode
;
private
String
redundancyCouponCode
;
/**
/**
* 根据券号清除当前购物车中月卡及商品信息
*/
private
String
redundancyB3S1CouponCode
;
/**
* 是否使用月享卡2.0
* 是否使用月享卡2.0
* 1 是
* 1 是
* 0 否
* 0 否
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
View file @
0ab36dcf
...
@@ -240,11 +240,19 @@ public class CartGoods {
...
@@ -240,11 +240,19 @@ public class CartGoods {
*/
*/
private
int
isMonthCard
=
0
;
private
int
isMonthCard
=
0
;
/**
/**
* 是否是买3赠1券商品
*/
private
int
isB3S1Coupon
=
0
;
/**
* 是否使用了买3赠1券
*/
private
int
isB3S1CouponGoods
=
0
;
/**
* 是否是太阳蛋商品
* 是否是太阳蛋商品
*/
*/
private
int
isSunnyCoupon
=
0
;
private
int
isSunnyCoupon
=
0
;
/**
/**
* 是否为
月享卡
商品 1:是;0:否
* 是否为
可以使用买月享卡的
商品 1:是;0:否
*/
*/
private
int
isMonthCardGoods
=
0
;
private
int
isMonthCardGoods
=
0
;
/**
/**
...
@@ -252,6 +260,10 @@ public class CartGoods {
...
@@ -252,6 +260,10 @@ public class CartGoods {
*/
*/
private
MonthCardVo
monthCardInfo
;
private
MonthCardVo
monthCardInfo
;
/**
/**
* 买3赠1券信息
*/
private
B3S1CouponGoodsInfoVo
b3S1CouponGoodsInfo
;
/**
* 第三方商品编码
* 第三方商品编码
*/
*/
private
String
customerCode
;
private
String
customerCode
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ClearCouponCodeRequestVo.java
View file @
0ab36dcf
...
@@ -15,4 +15,11 @@ public class ClearCouponCodeRequestVo extends BaseRequestVo {
...
@@ -15,4 +15,11 @@ public class ClearCouponCodeRequestVo extends BaseRequestVo {
* 0 否
* 0 否
*/
*/
private
int
isUseMonthCard
;
private
int
isUseMonthCard
;
/**
* 是否使用
* 1 是
* 0 否
*/
private
int
isUseB3S1Coupon
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ShoppingCartInfoRequestVo.java
View file @
0ab36dcf
...
@@ -78,6 +78,12 @@ public class ShoppingCartInfoRequestVo extends BaseRequestVo {
...
@@ -78,6 +78,12 @@ public class ShoppingCartInfoRequestVo extends BaseRequestVo {
*/
*/
private
Integer
isUseMonthCard
=
1
;
private
Integer
isUseMonthCard
=
1
;
/**
/**
* 是否使用
* 1 是
* 0 否
*/
private
Integer
isUseB3S1Coupon
=
1
;
/**
* 优惠券对应的活动号
* 优惠券对应的活动号
*/
*/
private
String
activityCode
;
private
String
activityCode
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/enums/ActivityTypeEnum.java
View file @
0ab36dcf
...
@@ -36,6 +36,7 @@ public enum ActivityTypeEnum {
...
@@ -36,6 +36,7 @@ public enum ActivityTypeEnum {
TYPE_32
(
32
,
"商品券"
),
TYPE_32
(
32
,
"商品券"
),
TYPE_33
(
33
,
"换购券"
),
TYPE_33
(
33
,
"换购券"
),
TYPE_37
(
37
,
"月享卡种子券"
),
TYPE_37
(
37
,
"月享卡种子券"
),
TYPE_35
(
35
,
"买3赠1券"
),
TYPE_38
(
38
,
"月享卡2.0"
),
TYPE_38
(
38
,
"月享卡2.0"
),
TYPE_39
(
39
,
"EVM券"
),
TYPE_39
(
39
,
"EVM券"
),
TYPE_5
(
5
,
"整单满金额折"
),
TYPE_5
(
5
,
"整单满金额折"
),
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
View file @
0ab36dcf
This diff is collapsed.
Click to expand it.
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CalculationServiceImpl.java
View file @
0ab36dcf
...
@@ -114,8 +114,7 @@ public class CalculationServiceImpl {
...
@@ -114,8 +114,7 @@ public class CalculationServiceImpl {
timeSaleCalculation
.
updateShoppingCartGoodsDiscount
(
calculationDiscount
,
cartGoodsList
,
shoppingCartGoodsResponseVo
);
timeSaleCalculation
.
updateShoppingCartGoodsDiscount
(
calculationDiscount
,
cartGoodsList
,
shoppingCartGoodsResponseVo
);
//优惠券
//优惠券
CouponPromotionVO
couponPromotionVO
=
couponDiscountCalculation
.
getCouponPromotionVO
(
partnerId
,
storeId
,
userId
,
couponCode
,
orderType
);
couponDiscountCalculation
.
updateShoppingCartGoodsDiscount
(
calculationDiscount
,
cartGoodsList
,
shoppingCartGoodsResponseVo
);
couponDiscountCalculation
.
updateShoppingCartGoodsDiscount
(
couponPromotionVO
,
calculationDiscount
,
cartGoodsList
,
shoppingCartGoodsResponseVo
);
//套餐
//套餐
setMealCalculation
.
updateShoppingCartGoodsDiscount
(
calculationDiscount
,
cartGoodsList
,
shoppingCartGoodsResponseVo
);
setMealCalculation
.
updateShoppingCartGoodsDiscount
(
calculationDiscount
,
cartGoodsList
,
shoppingCartGoodsResponseVo
);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CouponDiscountCalculation.java
View file @
0ab36dcf
...
@@ -23,6 +23,7 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -23,6 +23,7 @@ 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
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -74,12 +75,16 @@ public class CouponDiscountCalculation {
...
@@ -74,12 +75,16 @@ public class CouponDiscountCalculation {
/**
/**
* 优惠计算
* 优惠计算
*/
*/
public
void
updateShoppingCartGoodsDiscount
(
CouponPromotionVO
couponPromotionVO
,
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
calculationDiscountResult
,
List
<
CartGoods
>
cartGoodsList
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
)
{
public
void
updateShoppingCartGoodsDiscount
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
calculationDiscountResult
,
List
<
CartGoods
>
cartGoodsList
,
ShoppingCartGoodsResponseVo
shoppingCartGoodsResponseVo
)
{
if
(
calculationDiscountResult
==
null
||
CollectionUtils
.
isEmpty
(
calculationDiscountResult
.
getDiscounts
())
if
(
calculationDiscountResult
==
null
||
CollectionUtils
.
isEmpty
(
calculationDiscountResult
.
getDiscounts
())
||
!
calculationDiscountResult
.
getDiscounts
().
stream
().
anyMatch
(
discount
->
(
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
discount
.
getType
())
||
!
calculationDiscountResult
.
getDiscounts
().
stream
().
anyMatch
(
discount
->
(
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
discount
.
getType
())
||
(
ActivityTypeEnum
.
TYPE_31
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_31
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
discount
.
getType
()))))){
||
(
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_35
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_39
.
getCode
().
equals
(
discount
.
getType
()))))){
return
;
return
;
}
}
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
>
goodsList
=
calculationDiscountResult
.
getGoods
();
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
>
goodsList
=
calculationDiscountResult
.
getGoods
();
...
@@ -91,9 +96,14 @@ public class CouponDiscountCalculation {
...
@@ -91,9 +96,14 @@ public class CouponDiscountCalculation {
if
(
CollectionUtils
.
isEmpty
(
discounts
))
{
if
(
CollectionUtils
.
isEmpty
(
discounts
))
{
return
;
return
;
}
}
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
couponDiscounts
=
discounts
.
stream
().
filter
(
discount
->
(
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
discount
.
getType
())
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Discount
>
couponDiscounts
=
||
(
ActivityTypeEnum
.
TYPE_31
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
discount
.
getType
()))
discounts
.
stream
().
filter
(
discount
->
(
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
discount
.
getType
())
||
(
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
discount
.
getType
())))).
collect
(
Collectors
.
toList
());
||
(
ActivityTypeEnum
.
TYPE_31
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_35
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
discount
.
getType
()))
||
(
ActivityTypeEnum
.
TYPE_39
.
getCode
().
equals
(
discount
.
getType
())))).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isEmpty
(
couponDiscounts
))
{
if
(
CollectionUtils
.
isEmpty
(
couponDiscounts
))
{
return
;
return
;
}
}
...
@@ -154,22 +164,30 @@ public class CouponDiscountCalculation {
...
@@ -154,22 +164,30 @@ public class CouponDiscountCalculation {
&&
mccafeUniversalCouponCode
.
equals
(
t
.
getActivityCode
()))).
findFirst
().
orElse
(
null
);
&&
mccafeUniversalCouponCode
.
equals
(
t
.
getActivityCode
()))).
findFirst
().
orElse
(
null
);
for
(
CartGoods
cartGoods
:
cartGoodsList
)
{
List
<
CartGoods
>
newCartGoodsList
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
cartGoodsList
.
size
();
i
++)
{
CartGoods
cartGoods
=
cartGoodsList
.
get
(
i
);
cartGoods
.
setIsB3S1CouponGoods
(
0
);
if
(
"9998"
.
equals
(
cartGoods
.
getSkuId
()))
{
continue
;
}
if
(
goodsMap
.
get
(
cartGoods
.
getCartGoodsUid
())
==
null
)
{
if
(
goodsMap
.
get
(
cartGoods
.
getCartGoodsUid
())
==
null
)
{
continue
;
continue
;
}
}
//商品券商品
//商品券商品
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
>
discountsNew
=
goodsMap
.
get
(
cartGoods
.
getCartGoodsUid
()).
getDiscounts
();
if
(
StringUtils
.
isNotBlank
(
cartGoods
.
getCouponCode
())
||
discountMon
!=
null
)
{
if
(
StringUtils
.
isNotBlank
(
cartGoods
.
getCouponCode
())
||
discountMon
!=
null
)
{
//先将商品券商品最终售价设置为 原价
//先将商品券商品最终售价设置为 原价
if
(!
StringUtils
.
equals
(
"9999"
,
cartGoods
.
getSkuId
())){
if
(!
StringUtils
.
equals
(
"9999"
,
cartGoods
.
getSkuId
())){
cartGoods
.
setAmount
(
cartGoods
.
getOriginalAmount
());
cartGoods
.
setAmount
(
cartGoods
.
getOriginalAmount
());
}
}
List
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
>
discountsNew
=
goodsMap
.
get
(
cartGoods
.
getCartGoodsUid
()).
getDiscounts
();
if
(
CollectionUtils
.
isNotEmpty
(
discountsNew
))
{
if
(
CollectionUtils
.
isNotEmpty
(
discountsNew
))
{
ApiLog
.
debug
(
"couponDiscountCalculation:{}"
,
discountsNew
);
ApiLog
.
debug
(
"couponDiscountCalculation:{}"
,
discountsNew
);
//这里过滤掉了 月享卡2.0,因为月享卡2.0商品不用展示划线价,故显示原价
//这里过滤掉了 月享卡2.0,因为月享卡2.0商品不用展示划线价,故显示原价
Optional
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
>
targetDiscount
=
discountsNew
.
stream
()
Optional
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
>
targetDiscount
=
discountsNew
.
stream
()
.
filter
(
t
->
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
t
.
getType
())
||
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
t
.
getType
())).
findFirst
();
.
filter
(
t
->
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
t
.
getType
())
||
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
t
.
getType
())
||
ActivityTypeEnum
.
TYPE_39
.
getCode
().
equals
(
t
.
getType
())).
findFirst
();
if
(
null
!=
targetDiscount
&&
targetDiscount
.
isPresent
())
{
if
(
null
!=
targetDiscount
&&
targetDiscount
.
isPresent
())
{
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
goodsDiscount
=
targetDiscount
.
get
();
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
goodsDiscount
=
targetDiscount
.
get
();
cartGoods
.
setCouponName
(
goodsDiscount
.
getActivityName
());
cartGoods
.
setCouponName
(
goodsDiscount
.
getActivityName
());
...
@@ -178,7 +196,27 @@ public class CouponDiscountCalculation {
...
@@ -178,7 +196,27 @@ public class CouponDiscountCalculation {
}
}
}
}
}
}
Optional
<
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Goods
.
GoodsDiscount
>
b3S1DiscountOptional
=
discountsNew
.
stream
()
.
filter
(
t
->
ActivityTypeEnum
.
TYPE_35
.
getCode
().
equals
(
t
.
getType
())).
findFirst
();
if
(
b3S1DiscountOptional
.
isPresent
())
{
if
(
cartGoods
.
getQty
()
>
b3S1DiscountOptional
.
get
().
getActualGoodsNumber
())
{
int
newNum
=
cartGoods
.
getQty
()
-
b3S1DiscountOptional
.
get
().
getActualGoodsNumber
();
cartGoods
.
setQty
(
b3S1DiscountOptional
.
get
().
getActualGoodsNumber
());
cartGoods
.
setCouponName
(
b3S1DiscountOptional
.
get
().
getActivityName
());
cartGoods
.
setCouponCode
(
b3S1DiscountOptional
.
get
().
getActivityCode
());
cartGoods
.
setIsB3S1Coupon
(
1
);
CartGoods
cartGoodsNew
=
new
CartGoods
();
BeanUtils
.
copyProperties
(
cartGoods
,
cartGoodsNew
);
cartGoodsNew
.
setCartGoodsUid
(
UUID
.
randomUUID
().
toString
());
cartGoodsNew
.
setQty
(
newNum
);
cartGoodsNew
.
setAmount
(
cartGoods
.
getAmount
());
cartGoods
.
setAmount
(
0
l
);
newCartGoodsList
.
add
(
cartGoodsNew
);
}
}
}
}
cartGoodsList
.
addAll
(
newCartGoodsList
);
// 当couponCode不为空时,需计算优惠价格
// 当couponCode不为空时,需计算优惠价格
long
couponDiscount
=
0
;
long
couponDiscount
=
0
;
...
@@ -201,6 +239,7 @@ public class CouponDiscountCalculation {
...
@@ -201,6 +239,7 @@ public class CouponDiscountCalculation {
discount
->
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
discount
.
getType
())
discount
->
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_31
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_31
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_35
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_39
.
getCode
().
equals
(
discount
.
getType
())))
{
||
ActivityTypeEnum
.
TYPE_39
.
getCode
().
equals
(
discount
.
getType
())))
{
...
@@ -218,6 +257,7 @@ public class CouponDiscountCalculation {
...
@@ -218,6 +257,7 @@ public class CouponDiscountCalculation {
discount
->
(
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
discount
.
getType
())
discount
->
(
ActivityTypeEnum
.
TYPE_3
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_31
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_31
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_32
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_35
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_37
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_38
.
getCode
().
equals
(
discount
.
getType
())
||
ActivityTypeEnum
.
TYPE_39
.
getCode
().
equals
(
discount
.
getType
()))).
collect
(
Collectors
.
toList
());
||
ActivityTypeEnum
.
TYPE_39
.
getCode
().
equals
(
discount
.
getType
()))).
collect
(
Collectors
.
toList
());
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/entity/BatchGoodsInfoVo.java
View file @
0ab36dcf
...
@@ -92,18 +92,11 @@ public class BatchGoodsInfoVo {
...
@@ -92,18 +92,11 @@ public class BatchGoodsInfoVo {
private
String
couponCode
;
private
String
couponCode
;
/**
/**
* 买三赠一券code
*/
private
String
buyThreeGiveOneCouponCode
;
/**
* 买三赠一券活动号
*/
private
String
buyThreeGiveOneActivityCode
;
/**
* 当前商品是否为月享卡,0:否,1:是
* 当前商品是否为月享卡,0:否,1:是
*/
*/
private
int
isMonthCard
;
private
int
isMonthCard
;
private
int
isB3S1Coupon
;
/**
/**
* 是否为月享卡商品
* 是否为月享卡商品
*/
*/
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/entity/MCoffeeAddGoodsRequestVo.java
View file @
0ab36dcf
...
@@ -148,9 +148,15 @@ public class MCoffeeAddGoodsRequestVo {
...
@@ -148,9 +148,15 @@ public class MCoffeeAddGoodsRequestVo {
* 是否为月享卡商品
* 是否为月享卡商品
*/
*/
private
int
isMonthCardGoods
;
private
int
isMonthCardGoods
;
private
int
isB3S1Coupon
;
/**
/**
* 月享卡加购信息
* 月享卡加购信息
*/
*/
private
MonthCardVo
monthCardInfo
;
private
MonthCardVo
monthCardInfo
;
/**
* 买3赠1券商品信息
*/
private
B3S1CouponGoodsInfoVo
b3S1CouponGoodsInfo
;
}
}
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