Commit f903d599 by 周晓航

bug修复:订单请求购物车,丢失包装费的计算

Signed-off-by: 周晓航 <xiaohang.zhou@freemud.com>
parent a3d48549
......@@ -111,6 +111,10 @@ public class ShoppingCartInfoRequestVo {
private String buyMonthlyCard;
private String monthlyCardCode;
/**
* 是否为订单请求算价来源
*/
private Integer isOrderReq = 0;
@Data
public final static class SendGoods {
......
......@@ -560,6 +560,7 @@ public class CheckOrder {
.useCustomerScore(createOrderVo.getUseCustomerScore())
.buyMemberCard(buyMemberCard)
.menuType(createOrderVo.getMenuType())
.isOrderReq(1)
.build();
// 如果使用优惠券或者商品券,校验 couponCode
if (StringUtils.isNotBlank(createOrderVo.getCouponCode())) {
......
......@@ -138,6 +138,11 @@ public class ShoppingCartInfoRequestVo extends BaseRequestVo {
*/
private String monthlyCardCode;
/**
* 是否为订单请求算价来源
*/
private Integer isOrderReq = 0;
@Data
public final static class SendGoods {
/**
......
......@@ -2160,7 +2160,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
//fisherman 【ID1033456】自提根据模板配置计算餐具包装费
Long packAmount = commonFunctionHandle.getPackAmountByStoreConfig(shoppingCartInfoRequestVo, shoppingCartGoodsResponseVo.getNewPackAmount());
shoppingCartGoodsResponseVo.setNewPackAmount(packAmount);
if (Objects.equals(shoppingCartInfoRequestVo.getFlag(), CouponFlag.YES.getCode())){
if (Objects.equals(shoppingCartInfoRequestVo.getFlag(), CouponFlag.YES.getCode())
|| shoppingCartInfoRequestVo.getIsOrderReq().compareTo(1)==0){
Long originalTotalAmount = shoppingCartGoodsResponseVo.getOriginalTotalAmount() + packAmount;
Long totalAmount = shoppingCartGoodsResponseVo.getTotalAmount() + packAmount;
shoppingCartGoodsResponseVo.setOriginalTotalAmount(originalTotalAmount);
......
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