Commit df418ec3 by 周晓航

Merge branch 'KA-20210810-B端下载购物车新增商品类型维护字段' into pre

parents 51caa0a4 28c431ca
......@@ -2982,6 +2982,7 @@ public class OrderSdkAdapter {
orderItemCreateReq.setProductName(product.getProductName());
orderItemCreateReq.setProductForeignName(product.getProductForeignName());
orderItemCreateReq.setProductId(product.getProductId());
orderItemCreateReq.setOriginalProductType(product.getOriginalProductType());
orderItemCreateReq.setProductSpec(product.getSpecification());
orderItemCreateReq.setProductSpecName(product.getSpecificationName());
orderItemCreateReq.setProductForeignSpecName(product.getSpecificationForeignName());
......
......@@ -32,6 +32,13 @@ public class CreateOrderProductRequest extends BaseConfig {
/**商品英文名**/
private String productForeignName;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
/**
* 商品数量
......
......@@ -40,7 +40,7 @@
<dependency>
<groupId>com.freemud.application.service.sdk</groupId>
<artifactId>productcenter-sdk</artifactId>
<version>4.0.3.RELEASE</version>
<version>4.0.4.RELEASE</version>
<scope>provided</scope>
</dependency>
<dependency>
......
......@@ -270,6 +270,8 @@ public class ShoppingCartAdapter {
return;
}
ProductBeanDTO spuProduct = firstProduct.get();
// fisherman 添加原有商品服务的商品类型 -> 后续只为存表B端使用, 暂无其他地方有逻辑判断 20210810
cartGoods.setOriginalProductType(spuProduct.getType());
//是否是sku商品
boolean isSkuProduct = ObjectUtils.equals(GoodsTypeEnum.SKU_GOODS.getGoodsType(), cartGoods.getGoodsType());
// 如果是套餐商品,更新套餐内固定商品&可选商品的详细信息
......@@ -432,6 +434,8 @@ public class ShoppingCartAdapter {
material.setSpuName(detail.getProductName());
material.setSpuForeignName(detail.getForeignProductName());
material.setSpuId(detail.getProductId());
//fisherman 小料商品设置原始商品类型
material.setOriginalProductType(detail.getProductType());
//行单价 \ 行总价
material.setFinalPrice(detail.getProductFinalPrice().longValue());
material.setAmount(detail.getProductFinalPrice().longValue() * materialGoods.getQty() * cartGoods.getQty());
......@@ -529,6 +533,8 @@ public class ShoppingCartAdapter {
comboxGoods.setName(isComboxGoods ? productComboType.getProductName() : groupDetailType.getProductName());
comboxGoods.setForeignName(isComboxGoods ? productComboType.getForeignProductName() : groupDetailType.getForeignProductName());
comboxGoods.setSpuName(comboxGoods.getName());
// 组合商品类型存放
comboxGoods.setOriginalProductType(isComboxGoods ? productComboType.getProductType() : groupDetailType.getProductType());
comboxGoods.setSpuForeignName(comboxGoods.getForeignName());
comboxGoods.setSpecProductId(attributes.get(ATTRIBUTEID));
comboxGoods.setSubName(attributes.get(ATTRIBUTENAME));
......
......@@ -29,6 +29,14 @@ public class CartGoods {
private String cartGoodsUid = UUID.randomUUID().toString();
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
/**
* 加车时间
*/
private Long addCartTime;
......@@ -373,6 +381,12 @@ public class CartGoods {
private String skuId;
private String skuName;
private String skuForeignName;
/**
* 新增存放 商品类型
*/
private Integer originalProductType;
/**
* 所有属性attributeId的拼接
*/
......@@ -535,5 +549,13 @@ public class CartGoods {
* 数量
*/
private Integer qty;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
}
}
......@@ -237,6 +237,7 @@ public interface ShoppingCartBaseService {
|| Objects.equals(cartGoods.getGoodsType(), GoodsTypeEnum.BUY_M_SEND_N_COUPON.getGoodsType())) {
continue;
}
// fisherman 添加原有商品类型
shoppingCartAdapter.updateCartGoodsInfoNew(cartGoods, productList);
}
//校验商品券是否有当前点餐方式
......
......@@ -240,6 +240,7 @@ public class OrderAdapter {
if (mcCafePartnerId.equals(createOrderDto.getCompanyId())) {
createOrderProductDto = convent2MCCafeOrderProduct(cartGoodsDetailDto);
} else {
// fisherman --> 购物车的加料商品 加价购商品 套餐组合商品 都在这里进行转换
createOrderProductDto = convent2OrderProduct(cartGoodsDetailDto);
}
createOrderProductDto.setIgnoreProductPrice(1);
......@@ -2687,6 +2688,7 @@ public class OrderAdapter {
createOrderProductDemoDto.setMaterialProduct(materialProducts);
}
createOrderProductDemoDto.setProductType(cartGoodsDetailDto.getProductType());
createOrderProductDemoDto.setOriginalProductType(cartGoodsDetailDto.getOriginalProductType());
return createOrderProductDemoDto;
}
......@@ -2745,6 +2747,7 @@ public class OrderAdapter {
createOrderProductDemoDto.setProductName(cartGoodsDetailDto.getSpuName());
createOrderProductDemoDto.setSpecification(cartGoodsDetailDto.getSkuId());
createOrderProductDemoDto.setSpecificationName(cartGoodsDetailDto.getSkuName());
createOrderProductDemoDto.setOriginalProductType(cartGoodsDetailDto.getOriginalProductType());
createOrderProductDemoDto.setPrice(cartGoodsDetailDto.getOriginalPrice());
createOrderProductDemoDto.setSalePrice(cartGoodsDetailDto.getOriginalPrice());
createOrderProductDemoDto.setTotalDiscountAmount(cartGoodsDetailDto.getTotalDiscountAmount() == null ? 0 : cartGoodsDetailDto.getTotalDiscountAmount().longValue());
......@@ -2774,6 +2777,7 @@ public class OrderAdapter {
createOrderProductDemoDto.setProductId(StringUtils.isNotBlank(cartGoodsDetailDto.getSpuId()) ? cartGoodsDetailDto.getSpuId() : cartGoodsDetailDto.getSkuId());
createOrderProductDemoDto.setProductName(cartGoodsDetailDto.getSpuName());
createOrderProductDemoDto.setProductForeignName(cartGoodsDetailDto.getSpuForeignName());
createOrderProductDemoDto.setOriginalProductType(cartGoodsDetailDto.getOriginalProductType());
createOrderProductDemoDto.setSpecification(cartGoodsDetailDto.getSkuId());
createOrderProductDemoDto.setSpecificationName(cartGoodsDetailDto.getSkuName());
createOrderProductDemoDto.setSpecificationForeignName(cartGoodsDetailDto.getSkuForeignName());
......
......@@ -23,6 +23,7 @@ public class ShoppingCartGoodsDto {
*/
List<CartGoodsDetailDto> products;
/**
*
* 原总价
*/
private Long originalTotalAmount;
......@@ -125,6 +126,16 @@ public class ShoppingCartGoodsDto {
* spuId
*/
private String spuId;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
/**
* spuId 如果是单品 skuId=spuId
*/
......
......@@ -14,7 +14,6 @@ import cn.freemud.entities.dto.product.ProductInfo;
import cn.freemud.entities.dto.product.ValidateProductInfosDto;
import cn.freemud.entities.dto.promotion.CalculationDiscountGoodsDto;
import cn.freemud.entities.dto.promotion.CalculationDiscountRequestDto;
import cn.freemud.entities.vo.GetMemberCouponRequestVo;
import cn.freemud.entities.vo.NgsSellCouponCreateOrderVo;
import cn.freemud.entities.vo.PaysuccessNoticeMessage;
import cn.freemud.entities.vo.SellCouponCreateOrderVo;
......@@ -24,7 +23,6 @@ import cn.freemud.manager.BuyProductOnceManager;
import cn.freemud.redis.RedisCache;
import cn.freemud.service.CouponService;
import cn.freemud.service.business.OrderBusinessService;
import cn.freemud.service.thirdparty.PromotionActivityClient;
import cn.freemud.service.thirdparty.PromotionDiscountClient;
import cn.freemud.service.thirdparty.StoreItemClient;
import cn.freemud.utils.AppLogUtil;
......@@ -44,12 +42,14 @@ import com.freemud.application.sdk.api.couponcenter.online.service.FMActiveSdkSe
import com.freemud.application.sdk.api.couponcenter.online.service.OnlineCouponSdkService;
import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.log.ThirdPartyLog;
import com.freemud.application.sdk.api.ordercenter.enums.*;
import com.freemud.application.sdk.api.ordercenter.enums.OrderType;
import com.freemud.application.sdk.api.ordercenter.enums.*;
import com.freemud.application.sdk.api.ordercenter.request.OrderChangeStateReq;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto;
import com.freemud.application.sdk.api.ordercenter.request.create.*;
import com.freemud.application.sdk.api.ordercenter.request.create.CreateOrderRequest;
import com.freemud.application.sdk.api.ordercenter.request.create.DeliveryContactInfoCreateReq;
import com.freemud.application.sdk.api.ordercenter.request.create.OrderItemCreateReq;
import com.freemud.application.sdk.api.ordercenter.request.create.OrderSettlementCreateReq;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs;
import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService;
import com.freemud.application.sdk.api.productcenter.request.product.GetProductInfoRequest;
......@@ -72,7 +72,6 @@ import com.freemud.sdk.api.assortment.order.response.order.CreateOrderResponse;
import com.freemud.sdk.api.assortment.order.response.order.PayAccessResponse;
import com.freemud.sdk.api.assortment.order.response.order.QueryOrdersResponse;
import com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.ObjectUtils;
......@@ -621,6 +620,7 @@ public class SellCouponOrderServiceImpl {
orderItemCreateReq.setProductCode(productBean.getProductCode());
orderItemCreateReq.setThirdProductId(productBean.getCustomerCode());
orderItemCreateReq.setProductQuantity(1);
orderItemCreateReq.setOriginalProductType(productBean.getType());
OrderProductAddInfoDto orderProductAddInfoDto = new OrderProductAddInfoDto();
List<ProductBindingCouponType> productBindingCoupons = new ArrayList<>();
......
......@@ -20,6 +20,13 @@ public class OrderItemCreateReq {
* 订单商品明细ID,由订单服务提供
*/
private Long id;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
//商户号
private String partnerId;
......
......@@ -35,7 +35,7 @@
<dependency>
<groupId>com.freemud.application.service.sdk</groupId>
<artifactId>productcenter-sdk</artifactId>
<version>4.0.3.RELEASE</version>
<version>4.0.4.RELEASE</version>
</dependency>
<dependency>
<groupId>com.freemud.application.service.sdk</groupId>
......
......@@ -12,7 +12,8 @@
*/
package cn.freemud.adapter;
import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.ActivityCalculationDiscountResponseDto;
import cn.freemud.entities.dto.GetMenuResponseDto;
import cn.freemud.entities.dto.activity.ActivityDiscountsDto;
import cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto;
import cn.freemud.entities.dto.openplatform.WeixinProductRequestDto;
......@@ -23,13 +24,11 @@ import cn.freemud.enums.ActivityTypeEnum;
import cn.freemud.enums.GoodsTypeEnum;
import cn.freemud.enums.ProductType;
import cn.freemud.utils.BeanUtil;
import cn.freemud.utils.ExceptionUtils;
import com.alibaba.fastjson.JSON;
import com.freemud.application.sdk.api.log.ErrorLog;
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.request.CheckCartRequest;
import com.freemud.sdk.api.assortment.shoppingcart.util.ShoppingSdkLogUtil;
import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.ObjectUtils;
......@@ -39,7 +38,6 @@ import org.springframework.stereotype.Component;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.LongStream;
@Component
public class ShoppingCartConvertAdapter {
......@@ -57,6 +55,8 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto.setTotalDiscountAmount(totalDiscountAmount);
cartGoodsDetailDto.setSpuId(product.getSpuId());
cartGoodsDetailDto.setSkuId(goodsId);
// fisherman 加价购商品类型设置
cartGoodsDetailDto.setOriginalProductType(getProductsVo.getType());
cartGoodsDetailDto.setQty(product.getQty());
cartGoodsDetailDto.setSpuName(getProductsVo != null ? getProductsVo.getSpuName() : "");
cartGoodsDetailDto.setSkuName(product.getSkuName());
......@@ -100,6 +100,7 @@ public class ShoppingCartConvertAdapter {
ShoppingCartGoodsDto.CartGoodsDetailDto cartGoodsDetailDto = new ShoppingCartGoodsDto.CartGoodsDetailDto();
cartGoodsDetailDto.setCartGoodsUid(cartGoods.getCartGoodsUid());
cartGoodsDetailDto.setOriginalGoodsUid(cartGoods.getOriginalGoodsUid());
cartGoodsDetailDto.setOriginalProductType(cartGoods.getOriginalProductType());
cartGoodsDetailDto.setIsSendGoods((cartGoods.getIsSendGoods() !=null && cartGoods.getIsSendGoods()) ? true : false );
cartGoodsDetailDto.setTaxId(cartGoods.getTaxId());
cartGoodsDetailDto.setTax(cartGoods.getTax());
......@@ -156,6 +157,7 @@ public class ShoppingCartConvertAdapter {
goods.setProductCode(materialGoods.getCustomerCode());
goods.setQty(materialGoods.getQty());
goods.setTotalDiscountAmount(0);
goods.setOriginalProductType(materialGoods.getOriginalProductType());
materialList.add(goods);
}
cartGoodsDetailDto.setMaterialList(materialList);
......@@ -289,6 +291,8 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto.setSpuId(comboxGoods.getSpuId());
cartGoodsDetailDto.setSpuName(comboxGoods.getSpuName());
cartGoodsDetailDto.setSkuId(comboxGoods.getGoodsId());
// 设置原始商品价格
cartGoodsDetailDto.setOriginalProductType(comboxGoods.getOriginalProductType());
cartGoodsDetailDto.setSkuName(StringUtils.isEmpty(comboxGoods.getSkuName()) ? comboxGoods.getSpuName() : comboxGoods.getSkuName());
cartGoodsDetailDto.setOriginalPrice(comboxGoods.getOriginalPrice());
cartGoodsDetailDto.setPicture(comboxGoods.getPic());
......@@ -317,6 +321,7 @@ public class ShoppingCartConvertAdapter {
goods.setTotalDiscountAmount(0);
goods.setProductCode(materialGoods.getCustomerCode());
goods.setCustomerCode(materialGoods.getCustomerCode());
goods.setOriginalProductType(materialGoods.getOriginalProductType());
materialList.add(goods);
}
cartGoodsDetailDto.setMaterialList(materialList);
......
......@@ -72,6 +72,7 @@ public class ShoppingCartMccafeAdapter {
cartGoodsDetailDto.setSkuName(StringUtils.isEmpty(comboxGoods.getSkuName()) ? comboxGoods.getSpuName() : comboxGoods.getSkuName());
cartGoodsDetailDto.setOriginalPrice(comboxGoods.getFinalPrice());
cartGoodsDetailDto.setPicture(comboxGoods.getPic());
cartGoodsDetailDto.setOriginalProductType(cartGoods.getGoodsType());
int qty = comboxGoods.getQty() * cartGoods.getQty();
cartGoodsDetailDto.setQty(qty);
cartGoodsDetailDto.setProductType(comboxGoods.isWeightType() ? ProductType.WEIGHT_PRODUCT.getCode() : ProductType.SETMEAL.getCode());
......@@ -98,6 +99,7 @@ public class ShoppingCartMccafeAdapter {
goods.setTotalDiscountAmount(0);
goods.setProductCode(materialGoods.getCustomerCode());
goods.setCustomerCode(materialGoods.getCustomerCode());
goods.setOriginalProductType(materialGoods.getOriginalProductType());
materialList.add(goods);
}
cartGoodsDetailDto.setMaterialList(materialList);
......@@ -152,6 +154,7 @@ public class ShoppingCartMccafeAdapter {
cartGoodsDetailDto.setOriginalPrice(cartGoods.getFinalPrice());
// cartGoodsDetailDto.setTotalDiscountAmount(0);
cartGoodsDetailDto.setSalePrice(cartGoods.getFinalPrice());
cartGoodsDetailDto.setOriginalProductType(cartGoods.getGoodsType());
cartGoodsDetailDto.setPicture(cartGoods.getPic());
cartGoodsDetailDto.setQty(cartGoods.getQty());
cartGoodsDetailDto.setActivityType(cartGoods.getActivityType());
......@@ -193,6 +196,7 @@ public class ShoppingCartMccafeAdapter {
goods.setProductCode(materialGoods.getCustomerCode());
goods.setQty(cartGoods.getQty());
goods.setTotalDiscountAmount(0);
goods.setOriginalProductType(materialGoods.getOriginalProductType());
materialList.add(goods);
}
cartGoodsDetailDto.setMaterialList(materialList);
......
......@@ -16,6 +16,7 @@ import cn.freemud.annotations.IsConvertEN;
import cn.freemud.base.entity.BaseResponse;
import cn.freemud.demo.controller.ShoppingCartDemoController;
import cn.freemud.entities.dto.GetMemberInfoRequestDto;
import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
import cn.freemud.entities.vo.*;
import cn.freemud.entities.vo.coupon.CouponAvailableRequestVo;
import cn.freemud.enums.CouponTypeEnum;
......@@ -28,6 +29,7 @@ import cn.freemud.service.impl.ShoppingCartMealServiceImpl;
import cn.freemud.service.impl.ShoppingCartNewServiceImpl;
import cn.freemud.service.impl.ShoppingCartToolsServiceImpl;
import cn.freemud.utils.ResponseUtil;
import com.alibaba.fastjson.JSON;
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo;
import com.freemud.api.assortment.datamanager.enums.IappIdType;
import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager;
......@@ -36,6 +38,7 @@ import com.freemud.application.sdk.api.log.ApiAnnotation;
import com.freemud.application.sdk.api.log.LogParams;
import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl;
import com.freemud.sdk.api.assortment.shoppingcart.util.ShoppingSdkLogUtil;
import io.swagger.annotations.Api;
import ma.glasnost.orika.MapperFacade;
import org.apache.commons.collections4.CollectionUtils;
......@@ -193,7 +196,9 @@ public class ShoppingCartController {
if (instanceByRequest instanceof ShoppingCartNewServiceImpl && SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).newShoppingCartGray(shoppingCartInfoRequestVo.getPartnerId(), shoppingCartInfoRequestVo.getShopId())){
return shoppingCartDemoController.getShoppingCartGoodsApportion(getShoppingCartGoodsApportionRequestVo);
} else {
return instanceByRequest.getShoppingCartGoods(shoppingCartInfoRequestVo, getShoppingCartGoodsApportionRequestVo.getPremiumExchangeActivity());
BaseResponse<ShoppingCartGoodsDto> shoppingCartGoods = instanceByRequest.getShoppingCartGoods(shoppingCartInfoRequestVo, getShoppingCartGoodsApportionRequestVo.getPremiumExchangeActivity());
ShoppingSdkLogUtil.infoLog("fisherman getShoppingCartGoodsApportion", JSON.toJSONString(shoppingCartGoods));
return shoppingCartGoods;
}
}
......
......@@ -161,6 +161,14 @@ public class ShoppingCartGoodsDto {
private String originalGoodsUid;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
/**
* spuId
*/
private String spuId;
......@@ -371,6 +379,14 @@ public class ShoppingCartGoodsDto {
@Data
public static class MaterialGoods {
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
/**
* 加料商品ID
*/
private String spuId;
......
......@@ -31,6 +31,14 @@ public class CartGoods {
private String cartGoodsUid = UUID.randomUUID().toString();
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
/**
* 买一赠一时,存赠送主商品的cartGoodsUid用于标记是哪个商品赠送的
*/
private String originalGoodsUid;
......@@ -358,6 +366,14 @@ public class CartGoods {
private String skuName;
private String skuForeignName;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
/**
* 所有属性attributeId的拼接
*/
private String specProductId;
......@@ -668,5 +684,13 @@ public class CartGoods {
* 数量
*/
private Integer qty;
/**
* 原有商品类型
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 该字段,保持和商品服务的商品类型一致
*/
private Integer originalProductType;
}
}
......@@ -119,6 +119,7 @@ public class MaterialPromotionService implements IPromotionService {
product.setOriginalPrice(product.getOriginalPrice() + materialGoods.getOriginalPrice() * (materialGoods.getQty()/product.getQty()));
product.setTotalDiscountAmount(product.getTotalDiscountAmount() + materialGoods.getTotalDiscountAmount());
product.setProductType(GoodsTypeEnum.MATERIAL.getGoodsType());
product.setOriginalProductType(materialGoods.getOriginalProductType());
}
}
}
......
......@@ -406,6 +406,7 @@ public class ShoppingCartMealServiceImpl implements ShoppingCartNewService {
cartGoodsDetailDtos.addAll(shoppingCartConvertAdapter.getComboxGoods2DetailGoods(eachGoods, eachGoods.getProductComboList(), true,totalDiscountAmount));
cartGoodsDetailDtos.addAll(shoppingCartConvertAdapter.getComboxGoods2DetailGoods(eachGoods, eachGoods.getProductGroupList(), false,0));
cartGoodsDetailDto.setComboProducts(cartGoodsDetailDtos);
cartGoodsDetailDto.setOriginalProductType(eachGoods.getOriginalProductType());
products.add(cartGoodsDetailDto);
});
}
......
......@@ -2057,7 +2057,8 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
cartGoods.setPic(productBeanListSpuClass.get(0).getPicture());
cartGoods.setWeight(productBeanListSpuClass.get(0).getWeight());
cartGoods.setUnit(productBeanListSpuClass.get(0).getUnit());
// 券商品 设置商品原始类型
cartGoods.setOriginalProductType(productBeanListSpuClass.get(0).getType());
// 设置商品类型为商品券
if (CouponTypeEnum.TYPE_4.getCode().equals(couponProductDto.getType())) {
......
......@@ -390,6 +390,8 @@ public class CalculationCommonService {
ShoppingCartGoodsDto.CartGoodsDetailDto cartGoodsDetailDto = new ShoppingCartGoodsDto.CartGoodsDetailDto();
cartGoodsDetailDto.setCartGoodsUid(cartGoods.getCartGoodsUid());
// fisherman
cartGoodsDetailDto.setOriginalProductType(cartGoods.getOriginalProductType());
cartGoodsDetailDto.setTaxId(cartGoods.getTaxId());
cartGoodsDetailDto.setTax(cartGoods.getTax());
cartGoodsDetailDto.setSpuId(cartGoods.getSpuId());
......@@ -476,6 +478,7 @@ public class CalculationCommonService {
List<ActivityDiscountsDto> smDiscount = this.drawSmallDiscount(blockRow.getDiscounts());
goods.setActivityDiscountsDtos(smDiscount);
}
goods.setOriginalProductType(mg.getOriginalProductType());
materialList.add(goods);
cartGoodsDetailDto.setOriginalPrice(cartGoodsDetailDto.getOriginalPrice() + goods.getOriginalPrice() * (goods.getQty()/cartGoodsDetailDto.getQty()));
cartGoodsDetailDto.setTotalDiscountAmount(cartGoodsDetailDto.getTotalDiscountAmount() + goods.getTotalDiscountAmount());
......@@ -556,6 +559,7 @@ public class CalculationCommonService {
com.setExtraList(cartGoodsExtras);
com.setQty(comb.getQty() * cartGoods.getQty());
com.setOriginalPrice(comb.getFinalPrice());
com.setOriginalProductType(comb.getOriginalProductType());
//if (isFixed) {
// com.setOriginalPrice(comb.getFinalPrice());
// com.setQty(comb.getQty() * cartGoods.getQty());
......
......@@ -292,6 +292,7 @@ public class AdditionSharingService {
ShoppingCartGoodsDto.CartGoodsDetailDto cartGoodsDetailDto = new ShoppingCartGoodsDto.CartGoodsDetailDto();
cartGoodsDetailDto.setOriginalPrice(hgGood.getOriginalPrice());
cartGoodsDetailDto.setOriginalProductType(getProductsVo.getType());
cartGoodsDetailDto.setTotalDiscountAmount(hgGood.getDiscountAmount().intValue());
cartGoodsDetailDto.setSpuId(product.getSpuId());
cartGoodsDetailDto.setSkuId(goodsId);
......
......@@ -208,6 +208,7 @@ public class GiftSharingService {
dto.setActualActivityGoodsNumber(discount.getActualGoodsNumber());
activityDto.add(dto);
cartGoodsDetailDto.setActivityDiscountsDtos(activityDto);
cartGoodsDetailDto.setOriginalProductType(product.getType());
manyCartGoodsDetailDto.add(cartGoodsDetailDto);
}
cartGoodsDetailDtoList.addAll(manyCartGoodsDetailDto);
......
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