Commit e7084d1d by 徐康

Merge remote-tracking branch 'origin/qa' into qa

parents cb344a96 19a2fb77
...@@ -937,4 +937,4 @@ public class ShoppingCartConvertAdapter { ...@@ -937,4 +937,4 @@ public class ShoppingCartConvertAdapter {
} }
} }
} }
\ No newline at end of file
...@@ -457,7 +457,7 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -457,7 +457,7 @@ public class ShoppingCartMCoffeeServiceImpl {
List<String> couponCodes = new ArrayList<>(); List<String> couponCodes = new ArrayList<>();
couponCodes.add(deliveryFeeCoupon); couponCodes.add(deliveryFeeCoupon);
couponCodes.add(moneyCoupon); couponCodes.add(moneyCoupon);
List<CouponAvailableReq> resList = couponDiscountCalculation.buildAvailableCoupons(requestVo,cartGoodsList,couponCodes); List<CouponAvailableReqByCart> resList = couponDiscountCalculation.buildAvailableCoupons(requestVo,cartGoodsList,couponCodes);
return ResponseUtil.success(resList); return ResponseUtil.success(resList);
} }
...@@ -866,12 +866,12 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -866,12 +866,12 @@ public class ShoppingCartMCoffeeServiceImpl {
comboxGoods.setQty(orderItemResp.getProductQuantity()); comboxGoods.setQty(orderItemResp.getProductQuantity());
comboxGoods.setOriginalPrice(orderItemResp.getProductPrice().longValue()); comboxGoods.setOriginalPrice(orderItemResp.getProductPrice().longValue());
comboxGoods.setFinalPrice(orderItemResp.getSalePrice().longValue()); comboxGoods.setFinalPrice(orderItemResp.getSalePrice().longValue());
comboxGoods.setPic(orderItemResp.getProductPicUrl());
comboxGoods.setName(StringUtils.isNotEmpty(orderItemResp.getProductName()) ? orderItemResp.getProductName() :""); comboxGoods.setName(StringUtils.isNotEmpty(orderItemResp.getProductName()) ? orderItemResp.getProductName() :"");
comboxGoods.setSpuName(StringUtils.isNotEmpty(orderItemResp.getProductName()) ? orderItemResp.getProductName() :""); comboxGoods.setSpuName(StringUtils.isNotEmpty(orderItemResp.getProductName()) ? orderItemResp.getProductName() :"");
comboxGoods.setSkuName(StringUtils.isNotEmpty(orderItemResp.getProductSpecName()) ? orderItemResp.getProductSpecName() :""); comboxGoods.setSkuName(StringUtils.isNotEmpty(orderItemResp.getProductSpecName()) ? orderItemResp.getProductSpecName() :"");
comboxGoods.setSubName(StringUtils.isNotEmpty(orderItemResp.getProductSpecName()) ? orderItemResp.getProductSpecName() : ""); comboxGoods.setSubName(StringUtils.isNotEmpty(orderItemResp.getProductSpecName()) ? orderItemResp.getProductSpecName() : "");
comboxGoods.setPic(StringUtils.isNotEmpty(orderItemResp.getProductPicUrl()) ? orderItemResp.getProductPicUrl() : "");
if (!"".equals(orderItemResp.getProductProperty())) { if (!"".equals(orderItemResp.getProductProperty())) {
List<CartGoods.CartGoodsExtra> extra = new ArrayList<>(); List<CartGoods.CartGoodsExtra> extra = new ArrayList<>();
String[] split = orderItemResp.getProductProperty().split("/"); String[] split = orderItemResp.getProductProperty().split("/");
......
...@@ -15,6 +15,8 @@ import cn.freemud.service.impl.mcoffee.entity.CouponAvailableReq; ...@@ -15,6 +15,8 @@ import cn.freemud.service.impl.mcoffee.entity.CouponAvailableReq;
import cn.freemud.service.impl.mcoffee.entity.CouponAvailableResp; import cn.freemud.service.impl.mcoffee.entity.CouponAvailableResp;
import cn.freemud.service.impl.mcoffee.entity.CouponProductVo; import cn.freemud.service.impl.mcoffee.entity.CouponProductVo;
import cn.freemud.service.impl.mcoffee.entity.CouponState; import cn.freemud.service.impl.mcoffee.entity.CouponState;
import cn.freemud.service.impl.ItemServiceImpl;
import cn.freemud.service.impl.mcoffee.entity.*;
import cn.freemud.service.thirdparty.CouponClient; import cn.freemud.service.thirdparty.CouponClient;
import cn.freemud.service.thirdparty.CustomerExtendClient; import cn.freemud.service.thirdparty.CustomerExtendClient;
import cn.freemud.utils.BarcodeUtil; import cn.freemud.utils.BarcodeUtil;
...@@ -356,16 +358,17 @@ public class CouponDiscountCalculation { ...@@ -356,16 +358,17 @@ public class CouponDiscountCalculation {
} }
public List<CouponAvailableReq> buildAvailableCoupons(QueryCartInfoRequestVo requestVo,List<CartGoods> cartGoods, public List<CouponAvailableReqByCart> buildAvailableCoupons(QueryCartInfoRequestVo requestVo,List<CartGoods> cartGoods,
List<String> couponCodes){ List<String> couponCodes){
List<CouponAvailableReq> resList = new ArrayList<>(); List<CouponAvailableReqByCart> resList = new ArrayList<>();
CouponAvailableReq res = new CouponAvailableReq(); CouponAvailableReqByCart res = new CouponAvailableReqByCart();
res.setProviderId(requestVo.getPartnerId()); res.setProviderId(requestVo.getPartnerId());
res.setMerchantId(requestVo.getPartnerId()); res.setMerchantId(requestVo.getPartnerId());
res.setStoreId(requestVo.getStoreId()); res.setStoreId(requestVo.getStoreId());
res.setChannelIdList(commonService.getOrgCodes(requestVo.getPartnerId(), requestVo.getStoreId())); res.setChannelIdList(commonService.getOrgCodes(requestVo.getPartnerId(), requestVo.getStoreId()));
res.setCouponCodes(couponCodes); res.setCouponCodes(couponCodes);
List<CouponProductVo> productList = new ArrayList<>(); List<CartGoods> productList = new ArrayList<>();
List<CouponProductVo> calculAmountProductList = new ArrayList<>();
if (CollectionUtils.isNotEmpty(cartGoods)) { if (CollectionUtils.isNotEmpty(cartGoods)) {
cartGoods.forEach(cartGood -> { cartGoods.forEach(cartGood -> {
if (StringUtils.isNotEmpty(cartGood.getCouponCode())) { if (StringUtils.isNotEmpty(cartGood.getCouponCode())) {
...@@ -376,7 +379,7 @@ public class CouponDiscountCalculation { ...@@ -376,7 +379,7 @@ public class CouponDiscountCalculation {
couponProductVo.setProductId(cartGood.getGoodsId()); couponProductVo.setProductId(cartGood.getGoodsId());
couponProductVo.setCouponCode(cartGood.getCouponCode()); couponProductVo.setCouponCode(cartGood.getCouponCode());
couponProductVo.setCategoryCode(null); couponProductVo.setCategoryCode(null);
productList.add(couponProductVo); calculAmountProductList.add(couponProductVo);
} }
// if (CollectionUtils.isNotEmpty(cartGood.getProductComboList())) { // if (CollectionUtils.isNotEmpty(cartGood.getProductComboList())) {
...@@ -403,7 +406,7 @@ public class CouponDiscountCalculation { ...@@ -403,7 +406,7 @@ public class CouponDiscountCalculation {
// } // }
}); });
res.setProductList(productList); res.setProductList(productList);
Long totalAmount = createProductRequest(cartGoods, productList); Long totalAmount = createProductRequest(cartGoods, calculAmountProductList);
res.setTotalAmount(Integer.valueOf(totalAmount.toString())); res.setTotalAmount(Integer.valueOf(totalAmount.toString()));
resList.add(res); resList.add(res);
} }
......
package cn.freemud.service.impl.mcoffee.entity;
import cn.freemud.entities.vo.CartGoods;
import lombok.Data;
import java.util.List;
/**
* All rights Reserved, Designed By sunary.site
*
* @version v1.0
* @Title: IntelliJ IDEA
* @Package cn.freemud.service.impl.mcoffee.entity
* @Description: 请简单描述下这个类是做什么用的
* @author: yu.sun
* @date: 2020-10-26 13:59:32
* @Copyright: 2019 www.freemud.cn Inc. All rights reserved.
*/
@Data
public class CouponAvailableReqByCart {
/**
* 渠道id
*/
private String providerId;
/**
* 商户号
*/
private String merchantId;
private String city;
private String storeId;
/**
* 组织机构id列表(校验渠道限制)
*/
private List<String> channelIdList;
/**
* 组织机构code列表(校验渠道限制)
*/
private List<String> channelCodeList;
/**
* 券码列表
*/
private List<String> couponCodes;
private Integer totalAmount;
/**
* 核销渠道 枚举: mocoffee_wx : 麦咖啡微信小程序 mocoffee_zfb : 麦咖啡支付宝小程序
*/
private String redeemChannel;
/**
* 购物车商品列表
*/
private List<CartGoods> productList;
private String stationId;
private String operatorId;
}
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