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
d331f236
Commit
d331f236
authored
Dec 15, 2020
by
chongfu.liang
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/20201202-商品券换购券商品添加可售时间校验'
parents
05d702d6
a38c21b2
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
30 additions
and
2 deletions
+30
-2
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/adapter/ShoppingCartAdapter.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/CheckSpqInfoResponseDto.java
+1
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
+23
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+4
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingDiscountService.java
+1
-1
No files found.
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/adapter/ShoppingCartAdapter.java
View file @
d331f236
...
@@ -559,4 +559,5 @@ public class ShoppingCartAdapter {
...
@@ -559,4 +559,5 @@ public class ShoppingCartAdapter {
}
}
return
false
;
return
false
;
}
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/CheckSpqInfoResponseDto.java
View file @
d331f236
...
@@ -23,6 +23,7 @@ public class CheckSpqInfoResponseDto {
...
@@ -23,6 +23,7 @@ public class CheckSpqInfoResponseDto {
* 券名称
* 券名称
*/
*/
private
String
couponName
;
private
String
couponName
;
private
boolean
stockLimit
;
/**
/**
* 商品券code
* 商品券code
*/
*/
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/CouponServiceImpl.java
View file @
d331f236
...
@@ -42,10 +42,12 @@ import cn.freemud.service.thirdparty.*;
...
@@ -42,10 +42,12 @@ import cn.freemud.service.thirdparty.*;
import
cn.freemud.utils.*
;
import
cn.freemud.utils.*
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.freemud.application.sdk.api.productcenter.constant.ResponseConstant
;
import
com.freemud.application.sdk.api.productcenter.constant.ResponseConstant
;
import
com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO
;
import
com.freemud.application.sdk.api.productcenter.request.product.valid.ValidateShopProductRequest
;
import
com.freemud.application.sdk.api.productcenter.request.product.valid.ValidateShopProductRequest
;
import
com.freemud.application.sdk.api.productcenter.request.product.valid.ValidateShopProductType
;
import
com.freemud.application.sdk.api.productcenter.request.product.valid.ValidateShopProductType
;
import
com.freemud.application.sdk.api.productcenter.response.ProductResponseDTO
;
import
com.freemud.application.sdk.api.productcenter.response.ProductResponseDTO
;
import
com.freemud.application.sdk.api.productcenter.response.valid.ValiadShopProductResponse
;
import
com.freemud.application.sdk.api.productcenter.response.valid.ValiadShopProductResponse
;
import
com.freemud.application.sdk.api.productcenter.response.valid.ValiadShopProductResult
;
import
com.freemud.card.sdk.comm.Finals
;
import
com.freemud.card.sdk.comm.Finals
;
import
com.freemud.card.sdk.comm.SignUtil
;
import
com.freemud.card.sdk.comm.SignUtil
;
import
com.freemud.card.sdk.service.CouponAvailableService
;
import
com.freemud.card.sdk.service.CouponAvailableService
;
...
@@ -709,6 +711,15 @@ public class CouponServiceImpl implements CouponService {
...
@@ -709,6 +711,15 @@ public class CouponServiceImpl implements CouponService {
||
valiadProductResponse
.
getData
()
==
null
||
CollectionUtils
.
isEmpty
(
valiadProductResponse
.
getData
().
getSuccessList
()))
{
||
valiadProductResponse
.
getData
()
==
null
||
CollectionUtils
.
isEmpty
(
valiadProductResponse
.
getData
().
getSuccessList
()))
{
return
null
;
return
null
;
}
}
List
<
ProductBeanDTO
>
productList
=
valiadProductResponse
.
getData
().
getSuccessList
().
stream
().
map
(
ValiadShopProductResult:
:
getProductType
).
collect
(
Collectors
.
toList
());
Optional
<
ProductBeanDTO
>
firstProduct
=
productList
.
stream
().
filter
(
p
->
ObjectUtils
.
equals
(
p
.
getPid
(),
productsVo
.
getSpuId
())).
findFirst
();
if
(!
firstProduct
.
isPresent
())
{
return
null
;
}
ProductBeanDTO
spuProduct
=
firstProduct
.
get
();
CheckSpqInfoResponseDto
dto
=
new
CheckSpqInfoResponseDto
();
CheckSpqInfoResponseDto
dto
=
new
CheckSpqInfoResponseDto
();
dto
.
setCouponCode
(
couponCode
);
dto
.
setCouponCode
(
couponCode
);
dto
.
setActiveCode
(
couponDetailResponseDto
.
getDetails
().
get
(
0
).
getActive
().
getActiveCode
());
dto
.
setActiveCode
(
couponDetailResponseDto
.
getDetails
().
get
(
0
).
getActive
().
getActiveCode
());
...
@@ -717,6 +728,7 @@ public class CouponServiceImpl implements CouponService {
...
@@ -717,6 +728,7 @@ public class CouponServiceImpl implements CouponService {
dto
.
setPrice
(
productsVo
.
getFinalPrice
());
dto
.
setPrice
(
productsVo
.
getFinalPrice
());
dto
.
setSpuId
(
productsVo
.
getSpuId
());
dto
.
setSpuId
(
productsVo
.
getSpuId
());
dto
.
setSpuName
(
productsVo
.
getSkuName
());
dto
.
setSpuName
(
productsVo
.
getSkuName
());
dto
.
setStockLimit
(
ObjectUtils
.
equals
(
1
,
spuProduct
.
getStockLimit
()));
dto
.
setSkuId
(
productsVo
.
getSkuId
());
dto
.
setSkuId
(
productsVo
.
getSkuId
());
dto
.
setSkuName
(
StringUtils
.
isNotBlank
(
productsVo
.
getSkuName
())
?
productsVo
.
getSkuName
()
:
productsVo
.
getSpuName
());
dto
.
setSkuName
(
StringUtils
.
isNotBlank
(
productsVo
.
getSkuName
())
?
productsVo
.
getSkuName
()
:
productsVo
.
getSpuName
());
dto
.
setPicture
(
productsVo
.
getSpuPicture
());
dto
.
setPicture
(
productsVo
.
getSpuPicture
());
...
@@ -805,7 +817,6 @@ public class CouponServiceImpl implements CouponService {
...
@@ -805,7 +817,6 @@ public class CouponServiceImpl implements CouponService {
return
null
;
return
null
;
}
}
//券返回的商品id
//券返回的商品id
List
<
String
>
skuIds
=
Lists
.
newArrayList
();
List
<
String
>
skuIds
=
Lists
.
newArrayList
();
String
skuId
=
goodsId
;
String
skuId
=
goodsId
;
...
@@ -823,6 +834,16 @@ public class CouponServiceImpl implements CouponService {
...
@@ -823,6 +834,16 @@ public class CouponServiceImpl implements CouponService {
||
valiadProductResponse
.
getData
()
==
null
||
CollectionUtils
.
isEmpty
(
valiadProductResponse
.
getData
().
getSuccessList
()))
{
||
valiadProductResponse
.
getData
()
==
null
||
CollectionUtils
.
isEmpty
(
valiadProductResponse
.
getData
().
getSuccessList
()))
{
return
null
;
return
null
;
}
}
List
<
ProductBeanDTO
>
productList
=
valiadProductResponse
.
getData
().
getSuccessList
().
stream
().
map
(
ValiadShopProductResult:
:
getProductType
).
collect
(
Collectors
.
toList
());
Optional
<
ProductBeanDTO
>
firstProduct
=
productList
.
stream
().
filter
(
p
->
ObjectUtils
.
equals
(
p
.
getPid
(),
productsVo
.
getSpuId
())).
findFirst
();
if
(!
firstProduct
.
isPresent
())
{
return
null
;
}
ProductBeanDTO
spuProduct
=
firstProduct
.
get
();
// 如果是套餐商品,更新套餐内固定商品&可选商品的详细信息
ProductBeanDTO
.
SkuProductBean
skuProduct
=
spuProduct
.
getSkuList
().
stream
().
filter
(
p
->
ObjectUtils
.
equals
(
productsVo
.
getSkuId
(),
p
.
getSkuId
())).
findFirst
().
get
();
CheckSpqInfoResponseDto
dto
=
new
CheckSpqInfoResponseDto
();
CheckSpqInfoResponseDto
dto
=
new
CheckSpqInfoResponseDto
();
dto
.
setCouponCode
(
couponCode
);
dto
.
setCouponCode
(
couponCode
);
dto
.
setActiveCode
(
couponActivityDetail
.
getActive
().
getActiveCode
());
dto
.
setActiveCode
(
couponActivityDetail
.
getActive
().
getActiveCode
());
...
@@ -836,6 +857,7 @@ public class CouponServiceImpl implements CouponService {
...
@@ -836,6 +857,7 @@ public class CouponServiceImpl implements CouponService {
dto
.
setPicture
(
productsVo
.
getSpuPicture
());
dto
.
setPicture
(
productsVo
.
getSpuPicture
());
dto
.
setDefaultSpecName
(
productsVo
.
getDefaultSpecName
());
dto
.
setDefaultSpecName
(
productsVo
.
getDefaultSpecName
());
dto
.
setDefaultSpecId
(
productsVo
.
getDefaultSpecId
());
dto
.
setDefaultSpecId
(
productsVo
.
getDefaultSpecId
());
dto
.
setStockLimit
(
ObjectUtils
.
equals
(
1
,
skuProduct
.
getStockLimit
()));
dto
.
setExtras
(
productsVo
.
getExtra
());
dto
.
setExtras
(
productsVo
.
getExtra
());
log
.
info
(
"dto***"
+
dto
);
log
.
info
(
"dto***"
+
dto
);
return
dto
;
return
dto
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
d331f236
...
@@ -747,6 +747,9 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -747,6 +747,9 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
CheckCartRequest
checkCartRequest
=
assortmentSdkService
.
checkShoppingCartSdk
(
cartGoodsList
,
partnerId
,
storeId
,
shoppingCartGoodsResponseVo
,
CheckCartRequest
checkCartRequest
=
assortmentSdkService
.
checkShoppingCartSdk
(
cartGoodsList
,
partnerId
,
storeId
,
shoppingCartGoodsResponseVo
,
shoppingCartInfoRequestVo
.
getOrderType
(),
tableNumber
,
shoppingCartInfoRequestVo
.
getMenuType
()
,
shoppingCartBaseService
);
shoppingCartInfoRequestVo
.
getOrderType
(),
tableNumber
,
shoppingCartInfoRequestVo
.
getMenuType
()
,
shoppingCartBaseService
);
com
.
freemud
.
sdk
.
api
.
assortment
.
shoppingcart
.
domain
.
ShoppingCartGoodsResponseVo
cartGoodsResponseVo
=
checkCartRequest
.
getShoppingCartGoodsResponseVo
();
com
.
freemud
.
sdk
.
api
.
assortment
.
shoppingcart
.
domain
.
ShoppingCartGoodsResponseVo
cartGoodsResponseVo
=
checkCartRequest
.
getShoppingCartGoodsResponseVo
();
// 校验商品券库存
//商品不再售卖状态或价格变动,直接返回报错
//商品不再售卖状态或价格变动,直接返回报错
if
(
cartGoodsResponseVo
!=
null
)
{
if
(
cartGoodsResponseVo
!=
null
)
{
if
(
cartGoodsResponseVo
.
getCartGoodsStates
()
!=
null
&&
cartGoodsResponseVo
.
getCartGoodsStates
().
isHasInvalidGoods
())
{
if
(
cartGoodsResponseVo
.
getCartGoodsStates
()
!=
null
&&
cartGoodsResponseVo
.
getCartGoodsStates
().
isHasInvalidGoods
())
{
...
@@ -949,6 +952,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -949,6 +952,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
validCouponMap
.
put
(
spqId
,
checkSpqInfoResponseDto
);
validCouponMap
.
put
(
spqId
,
checkSpqInfoResponseDto
);
cartGoods
.
setName
(
checkSpqInfoResponseDto
.
getCouponName
());
cartGoods
.
setName
(
checkSpqInfoResponseDto
.
getCouponName
());
cartGoods
.
setSpuName
(
checkSpqInfoResponseDto
.
getCouponName
());
cartGoods
.
setSpuName
(
checkSpqInfoResponseDto
.
getCouponName
());
cartGoods
.
setStockLimit
(
checkSpqInfoResponseDto
.
isStockLimit
());
// 添加请求的优惠券信息
// 添加请求的优惠券信息
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
coupon
=
new
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
();
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
coupon
=
new
ActivityCalculationDiscountRequestDto
.
CalculationDiscountCoupon
();
coupon
.
setCode
(
checkSpqInfoResponseDto
.
getCouponCode
());
coupon
.
setCode
(
checkSpqInfoResponseDto
.
getCouponCode
());
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationSharingDiscountService.java
View file @
d331f236
...
@@ -104,7 +104,7 @@ public class CalculationSharingDiscountService {
...
@@ -104,7 +104,7 @@ public class CalculationSharingDiscountService {
validCouponMap
.
put
(
spqId
,
checkSpqInfo
);
validCouponMap
.
put
(
spqId
,
checkSpqInfo
);
cartGoods
.
setName
(
checkSpqInfo
.
getCouponName
());
cartGoods
.
setName
(
checkSpqInfo
.
getCouponName
());
cartGoods
.
setSpuName
(
checkSpqInfo
.
getCouponName
());
cartGoods
.
setSpuName
(
checkSpqInfo
.
getCouponName
());
cartGoods
.
setStockLimit
(
checkSpqInfo
.
isStockLimit
());
CalculationSharingDiscountRequestDto
.
CalculationDiscountCoupon
coupon
=
new
CalculationSharingDiscountRequestDto
.
CalculationDiscountCoupon
();
CalculationSharingDiscountRequestDto
.
CalculationDiscountCoupon
coupon
=
new
CalculationSharingDiscountRequestDto
.
CalculationDiscountCoupon
();
coupon
.
setCode
(
checkSpqInfo
.
getCouponCode
());
coupon
.
setCode
(
checkSpqInfo
.
getCouponCode
());
coupon
.
setActivityCode
(
checkSpqInfo
.
getActiveCode
());
coupon
.
setActivityCode
(
checkSpqInfo
.
getActiveCode
());
...
...
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