Commit 582d5f15 by 王世昌

20210720-富有对接折扣券新增折扣参数

parent 50bd9f31
......@@ -64,6 +64,12 @@ public class GetMemberInfoResponseVo {
private Integer discountAmount;
/**
* 折扣 (千分比)
* 500代表的是千分之500
*/
private Integer discount;
/**
* 状态:-1:未激活 0:可用(剔除过期) 1:已使用 2:部分使用 3:取消 6:已过期(根据生失效日期) 99:未知(目前暂不支持)
*/
private Integer status;
......
......@@ -1192,7 +1192,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
List<GetMemberCouponListResponseDto.Result.MemberCoupon> memberCoupons = result.getMemberCoupons();
Date nowDate = new Date();
memberCoupons = memberCoupons.stream().filter(item -> filterExpireCoupon(nowDate, item.getEndTime())).collect(Collectors.toList());//过滤掉过期的券
coupons = memberCoupons.stream().map(each -> convert2MemberCoupon(each)).collect(toList());
coupons = memberCoupons.stream().map(this::convert2MemberCoupon).collect(toList());
}
responseData.setCoupons(coupons);
// 积分
......@@ -1211,12 +1211,12 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
} else {
// 优惠券
List<CartGoods> cartGoodsList = orderItemList.stream().map(each -> convert2ShopCartGoods(each)).collect(toList());
List<CartGoods> cartGoodsList = orderItemList.stream().map(this::convert2ShopCartGoods).collect(toList());
ActivityClassifyCouponBean activityClassifyCouponBean = couponService.availableCoupon(cartGoodsList, partnerId
, memberId, request.getStoreId(), new CouponPromotionVO(), false, request.getOrderType(), 0,"","", "");
if (activityClassifyCouponBean != null && CollectionUtils.isNotEmpty(activityClassifyCouponBean.getUsableCoupons())){
List<GetMemberInfoResponseVo.Coupon> coupons = activityClassifyCouponBean.getUsableCoupons().stream().map(each -> convert2MemberCoupon(each)).collect(toList());
List<GetMemberInfoResponseVo.Coupon> coupons = activityClassifyCouponBean.getUsableCoupons().stream().map(this::convert2MemberCoupon).collect(toList());
responseData.setCoupons(coupons);
}
......@@ -1294,7 +1294,14 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
}
coupon.setCuoponType(each.getCouponType());
coupon.setCouponName(each.getCouponName());
coupon.setDiscountAmount(Integer.valueOf(each.getDiscountAmount()));
// 折扣券使用折扣字段
if(Objects.equals(each.getCouponType(),CouponTypeEnum.TYPE_3.getCode())){
coupon.setDiscount(Integer.valueOf(each.getDiscountAmount()));
coupon.setDiscountAmount(0);
}else {
coupon.setDiscount(0);
coupon.setDiscountAmount(Integer.valueOf(each.getDiscountAmount()));
}
coupon.setCouponLimit(null);
coupon.setCouponCode(each.getCouponCode());
return coupon;
......
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