Commit 4d51d256 by huluobin

update

parent 7dc2e74c
...@@ -348,7 +348,7 @@ public class MarketServiceImpl implements MarketService { ...@@ -348,7 +348,7 @@ public class MarketServiceImpl implements MarketService {
}); });
OrderManage orderManage = orderManageMapper.selectById(orderId); OrderManage orderManage = orderManageMapper.selectById(orderId);
couponsForConsumptionService.sendGift(orderManage.getOrderUser(), CouponsGift.BEHAVIOR_FINISH_ORDER,orderId); couponsForConsumptionService.sendGift(orderManage.getOrderUser(), CouponsGift.BEHAVIOR_FINISH_ORDER, orderId);
} }
...@@ -1372,7 +1372,11 @@ public class MarketServiceImpl implements MarketService { ...@@ -1372,7 +1372,11 @@ public class MarketServiceImpl implements MarketService {
BigDecimal totalCouponDiscount = couponCustomerRelevance.getDiscountAmount(); BigDecimal totalCouponDiscount = couponCustomerRelevance.getDiscountAmount();
//折扣券 //折扣券
if (couponCustomerRelevance.getType().equals(CouponCustomerRelevance.TYPE_DISCOUNT)) { if (couponCustomerRelevance.getType().equals(CouponCustomerRelevance.TYPE_DISCOUNT)) {
totalCouponDiscount = orderManage.getTotalPaymentAmount().multiply(BigDecimal.ONE.subtract(couponCustomerRelevance.getDiscountPercent())); totalCouponDiscount = total.multiply(BigDecimal.ONE.subtract(couponCustomerRelevance.getDiscountPercent()));
}
//一口价
if(couponCustomerRelevance.getType().equals(6)){
totalCouponDiscount= canUserOrderServeList.get(0).getPayPrice().subtract(couponCustomerRelevance.getBuyoutAmount());
} }
//卡券总支付金额 //卡券总支付金额
BigDecimal totalCouponPay = couponCustomerRelevance.getPayAmount(); BigDecimal totalCouponPay = couponCustomerRelevance.getPayAmount();
...@@ -1475,8 +1479,6 @@ public class MarketServiceImpl implements MarketService { ...@@ -1475,8 +1479,6 @@ public class MarketServiceImpl implements MarketService {
if (freeInnerCouponCustomerRelevanceServiceList.size() > 1) { if (freeInnerCouponCustomerRelevanceServiceList.size() > 1) {
throw new RRException("免单券券只能用一张"); throw new RRException("免单券券只能用一张");
} }
} }
...@@ -1507,6 +1509,8 @@ public class MarketServiceImpl implements MarketService { ...@@ -1507,6 +1509,8 @@ public class MarketServiceImpl implements MarketService {
List<Integer> freeCouponIds = discountConfigMapper.selectList(new LambdaQueryWrapper<>()).stream().map(DiscountConfig::getCouponId) List<Integer> freeCouponIds = discountConfigMapper.selectList(new LambdaQueryWrapper<>()).stream().map(DiscountConfig::getCouponId)
.filter(Objects::nonNull).collect(Collectors.toList()); .filter(Objects::nonNull).collect(Collectors.toList());
Coupon coupon = couponMapper.selectById(counponId);
//免单也是用活动价的 //免单也是用活动价的
if (freeCouponIds.contains(counponId)) { if (freeCouponIds.contains(counponId)) {
...@@ -1575,7 +1579,22 @@ public class MarketServiceImpl implements MarketService { ...@@ -1575,7 +1579,22 @@ public class MarketServiceImpl implements MarketService {
.contains(orderServe.getId())) .contains(orderServe.getId()))
.collect(Collectors.toList()); .collect(Collectors.toList());
} else { }
//一口价
else if (coupon.getType().equals(6)) {
OrderServe result = orderManage.getListOrderServer()
.stream()
.filter(orderServe -> serveIds.contains(orderServe.getServeId()))
.filter(orderServe -> !orderServe.isActivity())
.filter(orderServe -> orderServe.getBindTimesCard() == 2)
.filter(orderServe -> orderServe.getBindInnerCoupon() == 2)
.filter(orderServe -> orderServe.getBindOuterCoupon() == 2)
.max(Comparator.comparing(OrderServe::getPayPrice))
.orElseThrow(() -> new RRException(""));
return Lists.newArrayList(result);
}
//普通内部券
else {
return orderManage.getListOrderServer() return orderManage.getListOrderServer()
.stream() .stream()
.filter(orderServe -> serveIds.contains(orderServe.getServeId())) .filter(orderServe -> serveIds.contains(orderServe.getServeId()))
......
...@@ -37,8 +37,11 @@ public class Coupon implements Serializable { ...@@ -37,8 +37,11 @@ public class Coupon implements Serializable {
private BigDecimal discountRate; private BigDecimal discountRate;
@ApiModelProperty("一口价")
private BigDecimal buyoutAmount;
@DictParam(dictCode = "COUPON_TYPE", dictValueParam = "typeStr") @DictParam(dictCode = "COUPON_TYPE", dictValueParam = "typeStr")
@ApiModelProperty("优惠券类型:1.现金抵扣券;2.免单券;3满减券;4卸甲券;5 = 折扣券") @ApiModelProperty("优惠券类型:1.现金抵扣券;2.免单券;3满减券;4卸甲券;5 = 折扣券 6 = 一口价")
private Integer type; private Integer type;
@TableField(exist = false) @TableField(exist = false)
......
...@@ -94,6 +94,9 @@ public class CouponCustomerRelevance implements Serializable { ...@@ -94,6 +94,9 @@ public class CouponCustomerRelevance implements Serializable {
@ApiModelProperty("优惠折扣") @ApiModelProperty("优惠折扣")
private BigDecimal discountPercent; private BigDecimal discountPercent;
@ApiModelProperty("一口价")
private BigDecimal buyoutAmount;
@DictParam(dictCode = "COUPON_TYPE", dictValueParam = "typeStr") @DictParam(dictCode = "COUPON_TYPE", dictValueParam = "typeStr")
@ApiModelProperty("优惠券类型:1.现金抵扣券;2.免单券;3满减券;4卸甲券;5 = 折扣券") @ApiModelProperty("优惠券类型:1.现金抵扣券;2.免单券;3满减券;4卸甲券;5 = 折扣券")
private Integer type; private Integer type;
......
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