Commit a66e2a54 by huiyang.chen

套餐商品均摊

parent e4d67034
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>assortment-ordercenter-sdk</artifactId> <artifactId>assortment-ordercenter-sdk</artifactId>
<version>1.5.14-RELEASE</version> <version>2.0.4-RELEASE</version>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
......
...@@ -77,9 +77,10 @@ public class AssortmentSdkUpdateOrderProductInfoRequest extends BaseConfig { ...@@ -77,9 +77,10 @@ public class AssortmentSdkUpdateOrderProductInfoRequest extends BaseConfig {
* update 表示只会更新商品,会合并相同的商品 * update 表示只会更新商品,会合并相同的商品
* updateByOrderProductDetailId 只会根据订单商品ID更新商品信息不会进行任何合并 * updateByOrderProductDetailId 只会根据订单商品ID更新商品信息不会进行任何合并
* deleteOrderProduct 删除订单商品 * deleteOrderProduct 删除订单商品
* updatePrePayPriceTwo 已经唤起过支付,不在进行促销计算和扣减库存
*/ */
public enum OpUpdateOrderItemEnum{ public enum OpUpdateOrderItemEnum{
deleteAndUpdate,update,updateByOrderProductDetailId,updatePrePayPrice,deleteOrderProduct deleteAndUpdate,update,updateByOrderProductDetailId,updatePrePayPrice,deleteOrderProduct,updatePrePayPriceTwo
} }
private List<CreateOrderProductRequest> orderItemList; private List<CreateOrderProductRequest> orderItemList;
......
...@@ -1127,7 +1127,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService { ...@@ -1127,7 +1127,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
this.syncAddProductToCache(updateOrderProductInfoRequest); this.syncAddProductToCache(updateOrderProductInfoRequest);
} }
updateOrderProductInfoRequest.setOrderItemList(orderItemListByRequest); updateOrderProductInfoRequest.setOrderItemList(orderItemListByRequest);
} else if (AssortmentSdkUpdateOrderProductInfoRequest.OpUpdateOrderItemEnum.updatePrePayPrice == updateOrderProductInfoRequest.getOpUpdateOrderItemEnum()) { } else if (AssortmentSdkUpdateOrderProductInfoRequest.OpUpdateOrderItemEnum.updatePrePayPrice == updateOrderProductInfoRequest.getOpUpdateOrderItemEnum()
|| AssortmentSdkUpdateOrderProductInfoRequest.OpUpdateOrderItemEnum.updatePrePayPriceTwo == updateOrderProductInfoRequest.getOpUpdateOrderItemEnum() ) {
orderItemListByRequest = productListByOrder.stream().map(p -> this.orderSdkAdapter.convertOrderBeanProductBean2CreateOrderProductRequest(p, updateOrderProductInfoRequest.getTrackingNo())).collect(Collectors.toList()); orderItemListByRequest = productListByOrder.stream().map(p -> this.orderSdkAdapter.convertOrderBeanProductBean2CreateOrderProductRequest(p, updateOrderProductInfoRequest.getTrackingNo())).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(updateOrderProductInfoRequest.getOrderItemList())) { if(CollectionUtils.isNotEmpty(updateOrderProductInfoRequest.getOrderItemList())) {
orderItemListByRequest.forEach(t -> { orderItemListByRequest.forEach(t -> {
...@@ -1135,6 +1136,9 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService { ...@@ -1135,6 +1136,9 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
if(createOrderProductRequest != null) { if(createOrderProductRequest != null) {
t.setTotalDiscountAmount(createOrderProductRequest.getTotalDiscountAmount()); t.setTotalDiscountAmount(createOrderProductRequest.getTotalDiscountAmount());
t.setAccounts(createOrderProductRequest.getAccounts()); t.setAccounts(createOrderProductRequest.getAccounts());
if (CollectionUtils.isNotEmpty(createOrderProductRequest.getComboProduct())) {
t.setComboProduct(createOrderProductRequest.getComboProduct());
}
} }
}); });
} }
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<dependency> <dependency>
<groupId>cn.freemud</groupId> <groupId>cn.freemud</groupId>
<artifactId>assortment-ordercenter-sdk</artifactId> <artifactId>assortment-ordercenter-sdk</artifactId>
<version>1.5.12-RELEASE</version> <version>2.0.4-RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
......
...@@ -2445,13 +2445,17 @@ public class OrderAdapter { ...@@ -2445,13 +2445,17 @@ public class OrderAdapter {
* @return * @return
*/ */
public AssortmentSdkUpdateOrderProductInfoRequest conventShoppingPromotionInfo(ShoppingCartGoodsResponse shoppingCartGoodsResponse, QueryOrderByIdResponse queryOrderByIdResponse, public AssortmentSdkUpdateOrderProductInfoRequest conventShoppingPromotionInfo(ShoppingCartGoodsResponse shoppingCartGoodsResponse, QueryOrderByIdResponse queryOrderByIdResponse,
AssortmentCustomerInfoVo assortmentCustomerInfoVo, boolean isUpdateAccounts,CreateReserveOrderVo createReserveOrderVo) { AssortmentCustomerInfoVo assortmentCustomerInfoVo, boolean isUpdateAccounts,CreateReserveOrderVo createReserveOrderVo, Boolean prePayLock) {
AssortmentSdkUpdateOrderProductInfoRequest sdkUpdateOrderProductInfoRequest = new AssortmentSdkUpdateOrderProductInfoRequest(); AssortmentSdkUpdateOrderProductInfoRequest sdkUpdateOrderProductInfoRequest = new AssortmentSdkUpdateOrderProductInfoRequest();
sdkUpdateOrderProductInfoRequest.setStoreId(queryOrderByIdResponse.getData().getShopId()); sdkUpdateOrderProductInfoRequest.setStoreId(queryOrderByIdResponse.getData().getShopId());
sdkUpdateOrderProductInfoRequest.setPartnerId(queryOrderByIdResponse.getData().getCompanyId()); sdkUpdateOrderProductInfoRequest.setPartnerId(queryOrderByIdResponse.getData().getCompanyId());
sdkUpdateOrderProductInfoRequest.setOrderCode(queryOrderByIdResponse.getData().getOid()); sdkUpdateOrderProductInfoRequest.setOrderCode(queryOrderByIdResponse.getData().getOid());
sdkUpdateOrderProductInfoRequest.setOrderClient(OrderClientType.WAI_MEAL.getIndex()); sdkUpdateOrderProductInfoRequest.setOrderClient(OrderClientType.WAI_MEAL.getIndex());
sdkUpdateOrderProductInfoRequest.setOpUpdateOrderItemEnum(AssortmentSdkUpdateOrderProductInfoRequest.OpUpdateOrderItemEnum.updatePrePayPrice); if (prePayLock){
sdkUpdateOrderProductInfoRequest.setOpUpdateOrderItemEnum(AssortmentSdkUpdateOrderProductInfoRequest.OpUpdateOrderItemEnum.updatePrePayPriceTwo);
}else {
sdkUpdateOrderProductInfoRequest.setOpUpdateOrderItemEnum(AssortmentSdkUpdateOrderProductInfoRequest.OpUpdateOrderItemEnum.updatePrePayPrice);
}
sdkUpdateOrderProductInfoRequest.setThirdOrderCode(queryOrderByIdResponse.getData().getThirdOrderCode()); sdkUpdateOrderProductInfoRequest.setThirdOrderCode(queryOrderByIdResponse.getData().getThirdOrderCode());
sdkUpdateOrderProductInfoRequest.setActualPayAmount(shoppingCartGoodsResponse.getTotalAmount()); sdkUpdateOrderProductInfoRequest.setActualPayAmount(shoppingCartGoodsResponse.getTotalAmount());
sdkUpdateOrderProductInfoRequest.setOriginalAmount(shoppingCartGoodsResponse.getOriginalTotalAmount()); sdkUpdateOrderProductInfoRequest.setOriginalAmount(shoppingCartGoodsResponse.getOriginalTotalAmount());
......
...@@ -416,7 +416,7 @@ public class EncircleOrderServiceImpl implements EncircleOrderService { ...@@ -416,7 +416,7 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
String partnerId = createReserveOrderVo.getPartnerId(); String partnerId = createReserveOrderVo.getPartnerId();
//SVC卡支付 //SVC卡支付
SVCCardPay(createReserveOrderVo.getCardCode(), partnerId, shoppingCartGoodsResponseVo); SVCCardPay(createReserveOrderVo.getCardCode(), partnerId, shoppingCartGoodsResponseVo);
return ResponseUtil.success(); return ResponseUtil.success(shoppingCartGoodsResponseVo);
} }
...@@ -501,7 +501,7 @@ public class EncircleOrderServiceImpl implements EncircleOrderService { ...@@ -501,7 +501,7 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
shoppingCartGoodsResponse = calculationDiscountService.updateDiscountApportion(orderBeanRequest, couponPromotionDto,true); shoppingCartGoodsResponse = calculationDiscountService.updateDiscountApportion(orderBeanRequest, couponPromotionDto,true);
} }
boolean isUpdateAccounts = CollectionUtils.isEmpty(queryOrderByIdResponse.getData().getAccountList()); boolean isUpdateAccounts = CollectionUtils.isEmpty(queryOrderByIdResponse.getData().getAccountList());
AssortmentSdkUpdateOrderProductInfoRequest request = orderAdapter.conventShoppingPromotionInfo(shoppingCartGoodsResponse, queryOrderByIdResponse, assortmentCustomerInfoVo, isUpdateAccounts,createReserveOrderVo); AssortmentSdkUpdateOrderProductInfoRequest request = orderAdapter.conventShoppingPromotionInfo(shoppingCartGoodsResponse, queryOrderByIdResponse, assortmentCustomerInfoVo, isUpdateAccounts,createReserveOrderVo, prePayLock);
//修改订单信息 //修改订单信息
OrderDetailResponse baseOrderResponse = orderCenterSdkService.updateOrderItem(request); OrderDetailResponse baseOrderResponse = orderCenterSdkService.updateOrderItem(request);
if(baseOrderResponse == null || ObjectUtils.notEqual(baseOrderResponse.getErrcode(),RESPONSE_SUCCESS_CODE)){ if(baseOrderResponse == null || ObjectUtils.notEqual(baseOrderResponse.getErrcode(),RESPONSE_SUCCESS_CODE)){
......
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