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
e8ea4eae
Commit
e8ea4eae
authored
Nov 17, 2021
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
去除javafx.util.Pair类
parent
ac1f135c
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
59 additions
and
34 deletions
+59
-34
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/other/ValidCouponBo.java
+19
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/ShoppingCartNewService.java
+23
-23
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/AssortmentSdkService.java
+4
-4
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartMealServiceImpl.java
+9
-3
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+4
-4
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/other/ValidCouponBo.java
0 → 100644
View file @
e8ea4eae
package
cn
.
freemud
.
entities
.
dto
.
other
;
import
lombok.Data
;
@Data
public
class
ValidCouponBo
{
private
String
skuId
;
private
Integer
todayAvailableTimes
;
public
ValidCouponBo
()
{
}
public
ValidCouponBo
(
String
skuId
,
Integer
todayAvailableTimes
)
{
this
.
skuId
=
skuId
;
this
.
todayAvailableTimes
=
todayAvailableTimes
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/service/ShoppingCartNewService.java
View file @
e8ea4eae
...
@@ -3,7 +3,10 @@ package cn.freemud.service;
...
@@ -3,7 +3,10 @@ package cn.freemud.service;
import
cn.freemud.adapter.ActivityAdapter
;
import
cn.freemud.adapter.ActivityAdapter
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.constant.ShoppingCartConstant
;
import
cn.freemud.constant.ShoppingCartConstant
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.ActivityResponseDto
;
import
cn.freemud.entities.dto.GetMemberInfoRequestDto
;
import
cn.freemud.entities.dto.GetMemberInfoResponseVo
;
import
cn.freemud.entities.dto.GoodsBeanDto
;
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.calculate.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto
;
...
@@ -12,12 +15,9 @@ import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
...
@@ -12,12 +15,9 @@ 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.GoodsTypeEnum
;
import
cn.freemud.enums.GoodsTypeEnum
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.interceptor.ServiceException
;
import
com.freemud.application.sdk.api.base.SDKCommonBaseContextWare
;
import
com.freemud.application.sdk.api.base.SDKCommonBaseContextWare
;
import
com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO
;
import
com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO
;
import
com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant
;
import
com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant
;
import
javafx.util.Pair
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
...
@@ -147,25 +147,25 @@ public interface ShoppingCartNewService {
...
@@ -147,25 +147,25 @@ public interface ShoppingCartNewService {
* @param goodsId
* @param goodsId
* @return
* @return
*/
*/
default
Pair
<
String
,
Integer
>
validCoupon
(
String
partnerId
// default String
validCoupon(String partnerId
,
String
storeId
//
, String storeId
,
String
couponCode
//
, String couponCode
,
List
<
Long
>
productIds
//
, List<Long> productIds
,
String
menuType
//
, String menuType
,
String
goodsId
//
, String goodsId
,
CouponProductDto
couponProductDto
)
{
//
, CouponProductDto couponProductDto) {
String
spuId2
;
//
String spuId2;
CheckSpqInfoRequestDto
checkSpqInfoRequestDto
=
new
CheckSpqInfoRequestDto
(
partnerId
,
storeId
,
couponCode
,
menuType
,
null
);
//
CheckSpqInfoRequestDto checkSpqInfoRequestDto = new CheckSpqInfoRequestDto(partnerId, storeId, couponCode, menuType,null);
CouponService
couponService
=
SDKCommonBaseContextWare
.
getBean
(
CouponService
.
class
);
//
CouponService couponService = SDKCommonBaseContextWare.getBean(CouponService.class);
CheckSpqInfoResponseDto
checkSpqInfoResponseDto
=
couponService
.
checkSpqInfo
(
checkSpqInfoRequestDto
,
goodsId
);
//
CheckSpqInfoResponseDto checkSpqInfoResponseDto = couponService.checkSpqInfo(checkSpqInfoRequestDto, goodsId);
if
(
checkSpqInfoResponseDto
==
null
)
{
//
if (checkSpqInfoResponseDto == null) {
throw
new
ServiceException
(
ResponseResult
.
SHOPPING_CART_COUPON_MIX_NOT_EXIST
);
//
throw new ServiceException(ResponseResult.SHOPPING_CART_COUPON_MIX_NOT_EXIST);
}
//
}
productIds
.
add
(
Long
.
parseLong
(
checkSpqInfoResponseDto
.
getSkuId
()));
//
productIds.add(Long.parseLong(checkSpqInfoResponseDto.getSkuId()));
couponProductDto
.
setType
(
checkSpqInfoResponseDto
.
getCouponType
());
//
couponProductDto.setType(checkSpqInfoResponseDto.getCouponType());
spuId2
=
checkSpqInfoResponseDto
.
getSkuId
();
//
spuId2 = checkSpqInfoResponseDto.getSkuId();
return
new
Pair
(
spuId2
,
checkSpqInfoResponseDto
.
getTodayAvailableTimes
());
// return spuId2;//
checkSpqInfoResponseDto.getTodayAvailableTimes());
}
//
}
/**
/**
* 添加商品券商品
* 添加商品券商品
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/AssortmentSdkService.java
View file @
e8ea4eae
...
@@ -4,6 +4,7 @@ import cn.freemud.adapter.ShoppingCartConvertAdapter;
...
@@ -4,6 +4,7 @@ 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
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.other.ValidCouponBo
;
import
cn.freemud.entities.dto.product.CheckCartRequest
;
import
cn.freemud.entities.dto.product.CheckCartRequest
;
import
cn.freemud.entities.dto.product.info.ProductBean
;
import
cn.freemud.entities.dto.product.info.ProductBean
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.CartGoods
;
...
@@ -25,7 +26,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum;
...
@@ -25,7 +26,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum;
import
com.freemud.sdk.api.assortment.shoppingcart.request.GetProductInfoRequest
;
import
com.freemud.sdk.api.assortment.shoppingcart.request.GetProductInfoRequest
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.ShoppingCartBaseService
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.ShoppingCartBaseService
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl
;
import
javafx.util.Pair
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -480,8 +480,8 @@ public class AssortmentSdkService {
...
@@ -480,8 +480,8 @@ public class AssortmentSdkService {
* @param goodsId
* @param goodsId
* @return
* @return
*/
*/
public
Pair
<
String
,
Integer
>
validCoupon
(
String
partnerId
,
String
storeId
,
String
couponCode
,
List
<
Long
>
productIds
public
ValidCouponBo
validCoupon
(
String
partnerId
,
String
storeId
,
String
couponCode
,
List
<
Long
>
productIds
,
String
menuType
,
String
goodsId
,
CouponProductDto
couponProductDto
,
CartGoods
addCartGoods
)
{
,
String
menuType
,
String
goodsId
,
CouponProductDto
couponProductDto
,
CartGoods
addCartGoods
)
{
CheckSpqInfoRequestDto
checkSpqInfoRequestDto
=
new
CheckSpqInfoRequestDto
(
partnerId
,
storeId
,
couponCode
,
menuType
,
addCartGoods
);
CheckSpqInfoRequestDto
checkSpqInfoRequestDto
=
new
CheckSpqInfoRequestDto
(
partnerId
,
storeId
,
couponCode
,
menuType
,
addCartGoods
);
CouponService
couponService
=
SDKCommonBaseContextWare
.
getBean
(
CouponService
.
class
);
CouponService
couponService
=
SDKCommonBaseContextWare
.
getBean
(
CouponService
.
class
);
CheckSpqInfoResponseDto
checkSpqInfoResponseDto
=
couponService
.
checkSpqInfo
(
checkSpqInfoRequestDto
,
goodsId
);
CheckSpqInfoResponseDto
checkSpqInfoResponseDto
=
couponService
.
checkSpqInfo
(
checkSpqInfoRequestDto
,
goodsId
);
...
@@ -501,7 +501,7 @@ public class AssortmentSdkService {
...
@@ -501,7 +501,7 @@ public class AssortmentSdkService {
addCartGoods
.
setGoodsType
(
GoodsTypeEnum
.
COUPON_GOODS
.
getGoodsType
());
addCartGoods
.
setGoodsType
(
GoodsTypeEnum
.
COUPON_GOODS
.
getGoodsType
());
couponProductDto
.
setType
(
GoodsTypeEnum
.
COUPON_GOODS
.
getGoodsType
());
couponProductDto
.
setType
(
GoodsTypeEnum
.
COUPON_GOODS
.
getGoodsType
());
}
}
return
new
Pair
(
spuId2
,
checkSpqInfoResponseDto
.
getTodayAvailableTimes
());
return
new
ValidCouponBo
(
spuId2
,
checkSpqInfoResponseDto
.
getTodayAvailableTimes
());
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartMealServiceImpl.java
View file @
e8ea4eae
...
@@ -4,10 +4,12 @@ import cn.freemud.adapter.ActivityAdapter;
...
@@ -4,10 +4,12 @@ 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
;
import
cn.freemud.entities.dto.CouponProductDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
;
import
cn.freemud.entities.dto.calculate.CalculationDiscountResult
;
import
cn.freemud.entities.dto.calculate.CalculationDiscountResult
;
import
cn.freemud.entities.dto.other.ValidCouponBo
;
import
cn.freemud.entities.dto.product.CheckCartRequest
;
import
cn.freemud.entities.dto.product.CheckCartRequest
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
...
@@ -43,7 +45,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.constant.MealClearOperationEn
...
@@ -43,7 +45,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.constant.MealClearOperationEn
import
com.freemud.sdk.api.assortment.shoppingcart.domain.CartParamDto
;
import
com.freemud.sdk.api.assortment.shoppingcart.domain.CartParamDto
;
import
com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum
;
import
com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.MealCartBaseServiceImpl
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.MealCartBaseServiceImpl
;
import
javafx.util.Pair
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -119,14 +120,19 @@ public class ShoppingCartMealServiceImpl implements ShoppingCartNewService {
...
@@ -119,14 +120,19 @@ public class ShoppingCartMealServiceImpl implements ShoppingCartNewService {
requestVo
.
setTableNumber
(
tableNumber
);
requestVo
.
setTableNumber
(
tableNumber
);
CartGoods
cartGoods
=
shoppingCartConvertAdapter
.
convent2CartGoods
(
requestVo
);
CartGoods
cartGoods
=
shoppingCartConvertAdapter
.
convent2CartGoods
(
requestVo
);
List
<
Long
>
productIds
=
new
ArrayList
<>();
List
<
Long
>
productIds
=
new
ArrayList
<>();
String
couponCode
=
requestVo
.
getCouponCode
();
// 商品券和换购券券号
CouponProductDto
couponProductDto
=
new
CouponProductDto
();
//商品skuId或者商品券的商品id
//商品skuId或者商品券的商品id
String
spuId2
=
spuId
;
String
spuId2
=
spuId
;
if
(!
spuId
.
startsWith
(
CommonsConstant
.
COUPON_PREFIX
))
{
if
(!
spuId
.
startsWith
(
CommonsConstant
.
COUPON_PREFIX
))
{
productIds
.
add
(
Long
.
parseLong
(
goodsId
));
productIds
.
add
(
Long
.
parseLong
(
goodsId
));
}
else
{
}
else
{
if
(
StringUtils
.
isEmpty
(
couponCode
)){
couponCode
=
spuId
.
substring
(
CommonsConstant
.
COUPON_PREFIX
.
length
());
}
//校验券是否有效
//校验券是否有效
Pair
<
String
,
Integer
>
pair
=
validCoupon
(
partnerId
,
storeId
,
spuId
,
productIds
,
BusinessTypeEnum
.
getByType
(
requestVo
.
getMenuType
()).
getCode
(),
null
,
null
);
ValidCouponBo
validCouponBo
=
assortmentSdkService
.
validCoupon
(
partnerId
,
storeId
,
couponCode
,
productIds
,
BusinessTypeEnum
.
getByType
(
requestVo
.
getMenuType
()).
getCode
(),
skuId
,
couponProductDto
,
cartGoods
);
spuId2
=
pair
.
getKey
();
spuId2
=
validCouponBo
.
getSkuId
();
}
}
// 获取商品信息
// 获取商品信息
List
<
ProductBeanDTO
>
productBeanListSpuClass
=
List
<
ProductBeanDTO
>
productBeanListSpuClass
=
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
e8ea4eae
...
@@ -31,6 +31,7 @@ import cn.freemud.entities.dto.calculate.*;
...
@@ -31,6 +31,7 @@ import cn.freemud.entities.dto.calculate.*;
import
cn.freemud.entities.dto.openplatform.WeixinProductRequestDto
;
import
cn.freemud.entities.dto.openplatform.WeixinProductRequestDto
;
import
cn.freemud.entities.dto.openplatform.WeixinProductResponseDto
;
import
cn.freemud.entities.dto.openplatform.WeixinProductResponseDto
;
import
cn.freemud.entities.dto.order.PackAmountConfig
;
import
cn.freemud.entities.dto.order.PackAmountConfig
;
import
cn.freemud.entities.dto.other.ValidCouponBo
;
import
cn.freemud.entities.dto.pay.*
;
import
cn.freemud.entities.dto.pay.*
;
import
cn.freemud.entities.dto.product.CheckCartRequest
;
import
cn.freemud.entities.dto.product.CheckCartRequest
;
import
cn.freemud.entities.dto.shoppingCart.PromotionResultVO
;
import
cn.freemud.entities.dto.shoppingCart.PromotionResultVO
;
...
@@ -84,7 +85,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum;
...
@@ -84,7 +85,6 @@ 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.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl
;
import
com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
javafx.util.Pair
;
import
ma.glasnost.orika.MapperFacade
;
import
ma.glasnost.orika.MapperFacade
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.ObjectUtils
;
...
@@ -327,10 +327,10 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -327,10 +327,10 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
productIds
.
add
(
Long
.
parseLong
(
goodsId
));
productIds
.
add
(
Long
.
parseLong
(
goodsId
));
}
else
{
}
else
{
//校验券是否有效 这里是新的商品券支持多商品及换购券
//校验券是否有效 这里是新的商品券支持多商品及换购券
Pair
<
String
,
Integer
>
pair
=
assortmentSdkService
.
validCoupon
(
partnerId
,
storeId
,
couponCode
,
productIds
,
ValidCouponBo
validCouponBo
=
assortmentSdkService
.
validCoupon
(
partnerId
,
storeId
,
couponCode
,
productIds
,
BusinessTypeEnum
.
getByType
(
addShoppingCartGoodsRequestVo
.
getMenuType
()).
getCode
(),
skuId
,
couponProductDto
,
cartGoods
);
BusinessTypeEnum
.
getByType
(
addShoppingCartGoodsRequestVo
.
getMenuType
()).
getCode
(),
skuId
,
couponProductDto
,
cartGoods
);
spuId2
=
pair
.
getKey
();
spuId2
=
validCouponBo
.
getSkuId
();
todayAvailableTimes
=
pair
.
getValue
();
todayAvailableTimes
=
validCouponBo
.
getTodayAvailableTimes
();
if
(
StringUtils
.
isNotBlank
(
skuId
))
{
if
(
StringUtils
.
isNotBlank
(
skuId
))
{
cartGoods
.
setGoodsId
(
spuId
);
cartGoods
.
setGoodsId
(
spuId
);
}
}
...
...
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