Commit b98b69bc by chongfu.liang

Merge branch 'feature/20210430-添加两个字段-lcf'

parents 3c093578 b5a0e980
...@@ -64,6 +64,8 @@ import javax.annotation.Resource; ...@@ -64,6 +64,8 @@ import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import static java.util.stream.Collectors.toList;
@RestController @RestController
@RequestMapping(value = "/shoppingCart/demo", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "/shoppingCart/demo", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
@Api(value = "购物车 controller", tags = {"购物车管理接口"}) @Api(value = "购物车 controller", tags = {"购物车管理接口"})
...@@ -183,6 +185,36 @@ public class ShoppingCartDemoController { ...@@ -183,6 +185,36 @@ public class ShoppingCartDemoController {
ListCartGoodsBO listCartGoodsBO = listCartGoodsBOAdapter.convert2ListCartGoodsBO(bizType.getCode(), baseRequestDTO); ListCartGoodsBO listCartGoodsBO = listCartGoodsBOAdapter.convert2ListCartGoodsBO(bizType.getCode(), baseRequestDTO);
ShoppingCartGoodsBO addGoodsResponseBO = listCartGoodsServiceInstance.listCartGoods(listCartGoodsBO); ShoppingCartGoodsBO addGoodsResponseBO = listCartGoodsServiceInstance.listCartGoods(listCartGoodsBO);
BaseListCartGoodsVO baseListCartGoodsVO = listCartGoodsVOAdapter.convert2ListCartGoodsVO(bizType.getCode(), addGoodsResponseBO); BaseListCartGoodsVO baseListCartGoodsVO = listCartGoodsVOAdapter.convert2ListCartGoodsVO(bizType.getCode(), addGoodsResponseBO);
// 添加购物车商品总价和加价购商品总价,现在是自己计算,后面需要优化为促销计算, 这段要删除
baseListCartGoodsVO.setShoppingCartGoodsAmount(0L);
if (CollectionUtils.isNotEmpty(baseListCartGoodsVO.getProducts())){
long shoppincCartGoodsAmount = baseListCartGoodsVO.getProducts().stream().mapToLong(CartGoods::getAmount).sum();
baseListCartGoodsVO.setShoppingCartGoodsAmount(shoppincCartGoodsAmount);
}
if (CollectionUtils.isNotEmpty(listCartGoodsBO.getSendGoods())){
PremiumExchangeRequestVo premiumRequest = new PremiumExchangeRequestVo();
premiumRequest.setPartnerId(listCartGoodsBO.getPartnerId());
premiumRequest.setActivityCode(listCartGoodsBO.getActivityCode());
premiumRequest.setCouponCode(listCartGoodsBO.getCouponCode());
premiumRequest.setMenuType(listCartGoodsBO.getMenuType());
premiumRequest.setOrderType(listCartGoodsBO.getOrderType());
premiumRequest.setSessionId(listCartGoodsBO.getSessionId());
premiumRequest.setShopId(listCartGoodsBO.getShopId());
premiumRequest.setVersion(listCartGoodsBO.getVersion());
BaseResponse<PremiumExchangeResponseVo> premiumExchangeResponseVoBaseResponse = SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).premiumExchange(premiumRequest);
if (premiumExchangeResponseVoBaseResponse != null && ResponseResult.SUCCESS.getCode().equals(premiumExchangeResponseVoBaseResponse.getCode())
&& premiumExchangeResponseVoBaseResponse.getResult() != null && CollectionUtils.isNotEmpty(premiumExchangeResponseVoBaseResponse.getResult().getProducts())){
List<PremiumExchangeResponseVo.PremiumExchangeProduct> products = premiumExchangeResponseVoBaseResponse.getResult().getProducts();
List<String> sendGoodsIdList = listCartGoodsBO.getSendGoods().stream().map(p -> p.getGoodsId()).collect(toList());
List<PremiumExchangeResponseVo.PremiumExchangeProduct> chooseSendGoodList = products.stream().filter(p -> sendGoodsIdList.contains(p.getSkuId()) || sendGoodsIdList.contains(p.getSpuId())).collect(toList());
long sendGoodsAmount = chooseSendGoodList.stream().mapToLong(PremiumExchangeResponseVo.PremiumExchangeProduct::getNowPrice).sum();
baseListCartGoodsVO.setSendGoodsAmount(sendGoodsAmount);
}
}
// 添加购物车商品总价和加价购商品总价,现在是自己计算,后面需要优化为促销计算, 这段要删除
return ResponseUtil.success(baseListCartGoodsVO); return ResponseUtil.success(baseListCartGoodsVO);
} }
......
...@@ -18,6 +18,9 @@ public class BaseBo { ...@@ -18,6 +18,9 @@ public class BaseBo {
/** /**
* 业务类型: 0 : 自提 1:外卖 2:微商城 * 业务类型: 0 : 自提 1:外卖 2:微商城
*/ */
private String menuType ; private String menuType;
private String version;
} }
...@@ -48,6 +48,10 @@ public class BaseListCartGoodsVO { ...@@ -48,6 +48,10 @@ public class BaseListCartGoodsVO {
private String categoryName; private String categoryName;
/** /**
* 商品额外的属性
*/
List<CartGoods> products;
/**
* 套餐固定商品 * 套餐固定商品
*/ */
private List<ComboxGoodsRequestVo> productComboList; private List<ComboxGoodsRequestVo> productComboList;
...@@ -127,5 +131,15 @@ public class BaseListCartGoodsVO { ...@@ -127,5 +131,15 @@ public class BaseListCartGoodsVO {
* svc卡支付描述 * svc卡支付描述
*/ */
private String svcDiscountDesc; private String svcDiscountDesc;
/**
* 购物车商品总价
*/
private Long shoppingCartGoodsAmount;
/**
* 加价购商品总价
*/
private Long sendGoodsAmount;
} }
...@@ -24,11 +24,6 @@ public class PlatformListCartGoodsVO extends BaseListCartGoodsVO { ...@@ -24,11 +24,6 @@ public class PlatformListCartGoodsVO extends BaseListCartGoodsVO {
private Boolean changed; private Boolean changed;
private String uid; private String uid;
/**
* 商品额外的属性
*/
List<CartGoods> products;
/** /**
* 商品总数 * 商品总数
*/ */
......
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