Commit 54fb8472 by shuhu.hou

Merge branch 'feature/20200227_商品起售数量'

# Conflicts:
#	assortment-shoppingcart-sdk/pom.xml
#	shopping-cart-application-service/pom.xml
parents 0e97e2c0 bba68716
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
<artifactId>productcenter-sdk</artifactId> <artifactId>productcenter-sdk</artifactId>
<version>2.7.6.RELEASE</version> <version>2.7.7-SNAPSHOT</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -275,6 +275,7 @@ public class ShoppingCartAdapter { ...@@ -275,6 +275,7 @@ public class ShoppingCartAdapter {
cartGoods.setPackPrice(isSkuProduct ? skuProduct.getPackPrice() : spuProduct.getPackPrice()); cartGoods.setPackPrice(isSkuProduct ? skuProduct.getPackPrice() : spuProduct.getPackPrice());
cartGoods.setStockLimit(isSkuProduct ? ObjectUtils.equals(1, skuProduct.getStockLimit()) : ObjectUtils.equals(1, spuProduct.getStockLimit())); cartGoods.setStockLimit(isSkuProduct ? ObjectUtils.equals(1, skuProduct.getStockLimit()) : ObjectUtils.equals(1, spuProduct.getStockLimit()));
cartGoods.setCustomerCode(isSkuProduct ? skuProduct.getCustomerCode() : spuProduct.getCustomerCode()); cartGoods.setCustomerCode(isSkuProduct ? skuProduct.getCustomerCode() : spuProduct.getCustomerCode());
cartGoods.setRiseSell(isSkuProduct?skuProduct.getRiseSell():spuProduct.getRiseSell());
String skuSpecName = ""; String skuSpecName = "";
if (isSkuProduct && CollectionUtils.isNotEmpty(skuProduct.getSkuSpecValues())) { if (isSkuProduct && CollectionUtils.isNotEmpty(skuProduct.getSkuSpecValues())) {
......
...@@ -133,6 +133,11 @@ public class CartGoods { ...@@ -133,6 +133,11 @@ public class CartGoods {
* 第三方商品编码 * 第三方商品编码
*/ */
private String customerCode; private String customerCode;
/**
* 商品起售份数
* 无起售份数默认值1
*/
private Integer riseSell;
/** /**
* 套餐固定商品 * 套餐固定商品
......
...@@ -127,52 +127,6 @@ public interface ShoppingCartBaseService { ...@@ -127,52 +127,6 @@ public interface ShoppingCartBaseService {
} }
/**
* 检查购物车是否有非法商品,价格变动
*
* @param checkCartRequest
* @return
*/
default BaseResponse<CheckCartRequest> checkAllCartGoods(CheckCartRequest checkCartRequest) {
try {
CartGoodsStates cartGoodsStates = new CartGoodsStates();
// 过滤出非商品券商品的spuId
List<String> spuIds = checkCartRequest.getCartGoodsList().parallelStream()
.filter(k -> StringUtils.isNotEmpty(k.getCartGoodsUid()) && !k.getCartGoodsUid().startsWith(CommonsConstant.COUPON_PREFIX))
.map(CartGoods::getSpuId).collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(spuIds)) {
Map<String, GetMenuByIdsResponseDto.DataBean.MenuDetailDto> menuDetailDtoMap = checkMenuProducts(checkCartRequest.getPartnerId()
, checkCartRequest.getStoreId(), spuIds, checkCartRequest.getTrackingNo(), BusinessTypeEnum.getByType(checkCartRequest.getMenuType()).getCode());
// 校验购物车商品是否在菜单
Set<String> keySet = null;
if (menuDetailDtoMap == null || !(keySet = menuDetailDtoMap.keySet()).containsAll(spuIds)) {
setToastMsgIfNotExist(checkCartRequest.getShoppingCartGoodsResponseVo(), ShoppingCartConstant.SHOPPING_CART_INVALID_GOODS_EXIST);
//当商品不存在于菜单中且不是商品券时,需置空,待移除
checkNoProductExistMenu(checkCartRequest, keySet);
//移除
checkCartRequest.getCartGoodsList().removeIf(k -> k.getCartGoodsUid() == null);
cartGoodsStates.setHasInvalidGoods(true);
}
}
//更新购物车信息
getProductInfoAndVerifyNew(checkCartRequest, cartGoodsStates);
//校验商品券是否有当前点餐方式
cartGoodsStates = updateSpqCartGoodsInfo(checkCartRequest.getCartGoodsList(), checkCartRequest.getOrderWay(), checkCartRequest.getPartnerId(), checkCartRequest.getTrackingNo(), cartGoodsStates);
// 点餐方式改变商品券发生变动
if (cartGoodsStates != null && cartGoodsStates.isOrderWayFlag()) {
setToastMsgIfNotExist(checkCartRequest.getShoppingCartGoodsResponseVo(), ShoppingCartConstant.ORDER_WAY_CHANGE);
}
checkCartRequest.getShoppingCartGoodsResponseVo().setCartGoodsStates(cartGoodsStates);
return CartResponseUtil.success(checkCartRequest);
} catch (Exception e) {
ErrorLog.printErrorLog("assortment-shoppingcart-sdk", checkCartRequest.getTrackingNo(), e.getMessage(), "checkAllCartGoods", checkCartRequest, e, Level.ERROR);
return null;
}
}
default BaseResponse<CheckCartRequest> checkAllCartGoodsNew(CheckCartRequest checkCartRequest) { default BaseResponse<CheckCartRequest> checkAllCartGoodsNew(CheckCartRequest checkCartRequest) {
ShoppingCartAdapter shoppingCartAdapter = SDKCommonBaseContextWare.getBean(ShoppingCartAdapter.class); ShoppingCartAdapter shoppingCartAdapter = SDKCommonBaseContextWare.getBean(ShoppingCartAdapter.class);
ProductService productService = SDKCommonBaseContextWare.getBean(ProductService.class); ProductService productService = SDKCommonBaseContextWare.getBean(ProductService.class);
......
...@@ -200,8 +200,6 @@ public class OrderServiceImpl implements Orderservice { ...@@ -200,8 +200,6 @@ public class OrderServiceImpl implements Orderservice {
@Autowired @Autowired
private AssortmentCustomerInfoManager customerInfoManager; private AssortmentCustomerInfoManager customerInfoManager;
@Autowired @Autowired
private WechatPushProcessor wechatPushProcessor;
@Autowired
private CheckOrder checkOrder; private CheckOrder checkOrder;
@Autowired @Autowired
private RedisCache redisCache; private RedisCache redisCache;
...@@ -465,11 +463,11 @@ public class OrderServiceImpl implements Orderservice { ...@@ -465,11 +463,11 @@ public class OrderServiceImpl implements Orderservice {
buriedPointService.BuriedPointPayment(requestDto, orderBean); buriedPointService.BuriedPointPayment(requestDto, orderBean);
// 推荐优惠插件用户支付完成数据上报 // 推荐优惠插件用户支付完成数据上报
if (message.getTotal_fee() != 0) { // if (message.getTotal_fee() != 0) {
orderBean.setStatus(OrderStatus.TAKE_ORDER.getCode()); // orderBean.setStatus(OrderStatus.TAKE_ORDER.getCode());
wechatPushProcessor.statusOrderPay(orderBean, sessionId, message.getPaid_no(), message.getOut_trade_no() // wechatPushProcessor.statusOrderPay(orderBean, sessionId, message.getPaid_no(), message.getOut_trade_no()
, message.getEndTransId(), message.getPlatformMchId(), message.getTerminalId()); // , message.getEndTransId(), message.getPlatformMchId(), message.getTerminalId());
} // }
// 开通会员卡 // 开通会员卡
if (StringUtils.isNotBlank(ruleId)) { if (StringUtils.isNotBlank(ruleId)) {
...@@ -1824,7 +1822,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1824,7 +1822,7 @@ public class OrderServiceImpl implements Orderservice {
createOrderResponse.setPaySuccess(true); createOrderResponse.setPaySuccess(true);
} }
// 推荐优惠插件用户下单数据上报 // 推荐优惠插件用户下单数据上报
wechatPushProcessor.statusOrderCreate(userLoginInfoDto, createOrderResponse.getOid(), createOrderVo.getPartnerId()); //wechatPushProcessor.statusOrderCreate(userLoginInfoDto, createOrderResponse.getOid(), createOrderVo.getPartnerId());
if (!createOrderResponse.getPaySuccess()) { if (!createOrderResponse.getPaySuccess()) {
return ResponseUtil.success(createOrderResponse); return ResponseUtil.success(createOrderResponse);
} else { } else {
...@@ -2198,7 +2196,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -2198,7 +2196,7 @@ public class OrderServiceImpl implements Orderservice {
} }
CreateOrderResponseVo createOrderResponse = orderAdapter.convent2CreateFatherSonOrderResponseVo(orderPayResponse, productOrderBean); CreateOrderResponseVo createOrderResponse = orderAdapter.convent2CreateFatherSonOrderResponseVo(orderPayResponse, productOrderBean);
// 推荐优惠插件用户下单数据上报 // 推荐优惠插件用户下单数据上报
wechatPushProcessor.statusOrderCreate(userLoginInfoDto, createOrderResponse.getOid(), createOrderVo.getPartnerId()); //wechatPushProcessor.statusOrderCreate(userLoginInfoDto, createOrderResponse.getOid(), createOrderVo.getPartnerId());
//设置是否唤起微信支付 //设置是否唤起微信支付
if (totalAmount > 0 && StringUtils.isBlank(createOrderVo.getCardCode()) && StringUtils.isBlank(createOrderVo.getFaceCode())) { if (totalAmount > 0 && StringUtils.isBlank(createOrderVo.getCardCode()) && StringUtils.isBlank(createOrderVo.getFaceCode())) {
createOrderResponse.setPaySuccess(false); createOrderResponse.setPaySuccess(false);
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
<artifactId>productcenter-sdk</artifactId> <artifactId>productcenter-sdk</artifactId>
<version>2.7.6.RELEASE</version> <version>2.7.7-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
......
...@@ -140,6 +140,11 @@ public class CartGoods { ...@@ -140,6 +140,11 @@ public class CartGoods {
*/ */
private String customerCode; private String customerCode;
/** /**
* 商品起售份数
* 无起售份数默认值1
*/
private Integer riseSell;
/**
* 套餐固定商品 * 套餐固定商品
*/ */
private List<ComboxGoods> productComboList; private List<ComboxGoods> productComboList;
......
...@@ -153,11 +153,7 @@ public class AssortmentSdkService { ...@@ -153,11 +153,7 @@ public class AssortmentSdkService {
checkCartRequest.setTrackingNo(LogThreadLocal.getTrackingNo()); checkCartRequest.setTrackingNo(LogThreadLocal.getTrackingNo());
checkCartRequest.setMenuType(BusinessTypeEnum.getByType(menuType).getCode()); checkCartRequest.setMenuType(BusinessTypeEnum.getByType(menuType).getCode());
BaseResponse<CheckCartRequest> baseResponse ; BaseResponse<CheckCartRequest> baseResponse ;
if ("checkAllCartGoodsNew".equals(shoppingCartCheckAction)){
baseResponse= shoppingCartService.checkAllCartGoodsNew(checkCartRequest); baseResponse= shoppingCartService.checkAllCartGoodsNew(checkCartRequest);
}else {
baseResponse=shoppingCartService.checkAllCartGoods(checkCartRequest);
}
if (baseResponse == null) { if (baseResponse == null) {
return null; return null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment