|
@@ -326,6 +326,7 @@ public class MercCouponFactoryBase extends ServiceImpl<MercCouponMapper, MercCou
|
|
JSONObject priceJson = JSONUtil.parseObj(mercCoupon.getPrice());
|
|
JSONObject priceJson = JSONUtil.parseObj(mercCoupon.getPrice());
|
|
BigDecimal scalar = new BigDecimal(priceJson.getStr("scalar"));
|
|
BigDecimal scalar = new BigDecimal(priceJson.getStr("scalar"));
|
|
goods.set("priceOnsale", goods.getInt("priceOnsale") * scalar.doubleValue());
|
|
goods.set("priceOnsale", goods.getInt("priceOnsale") * scalar.doubleValue());
|
|
|
|
+ goods.set("msg", goods.getString("msg") + priceJson.getStr("scalar").replace("0.", "") + "折券;");
|
|
}
|
|
}
|
|
//满减券
|
|
//满减券
|
|
if (Objects.equals(mercCoupon.getType(), CouponTypeEnum.T_1.getCode())) {
|
|
if (Objects.equals(mercCoupon.getType(), CouponTypeEnum.T_1.getCode())) {
|
|
@@ -359,15 +360,17 @@ public class MercCouponFactoryBase extends ServiceImpl<MercCouponMapper, MercCou
|
|
JMap<String, Object> goods = goodsList.get(g);
|
|
JMap<String, Object> goods = goodsList.get(g);
|
|
if (goods.getBoolean("canCouponType1")) {
|
|
if (goods.getBoolean("canCouponType1")) {
|
|
//单价
|
|
//单价
|
|
- BigDecimal price = goods.getBigDecimal("price");
|
|
|
|
|
|
+ BigDecimal promotionPriceOnsale = goods.getBigDecimal("priceOnsale");
|
|
//数量
|
|
//数量
|
|
BigDecimal num = goods.getBigDecimal("num");
|
|
BigDecimal num = goods.getBigDecimal("num");
|
|
//总金额
|
|
//总金额
|
|
BigDecimal zje = new BigDecimal(type1Amount);
|
|
BigDecimal zje = new BigDecimal(type1Amount);
|
|
//总优惠
|
|
//总优惠
|
|
BigDecimal zyh = new BigDecimal(priceOnsaleType1);
|
|
BigDecimal zyh = new BigDecimal(priceOnsaleType1);
|
|
- Integer priceOnsale = price.multiply(num).multiply(zyh).divide(zje, 0, BigDecimal.ROUND_HALF_UP).intValue();
|
|
|
|
|
|
+ Integer priceOnsale = promotionPriceOnsale.multiply(num).multiply(zyh).divide(zje, 0, BigDecimal.ROUND_HALF_UP).intValue();
|
|
|
|
+ BigDecimal subtract = promotionPriceOnsale.subtract(new BigDecimal(priceOnsale));
|
|
goods.set("priceOnsale", priceOnsale);
|
|
goods.set("priceOnsale", priceOnsale);
|
|
|
|
+ goods.set("msg", goods.getString("msg") + "满减券减:" + subtract + "元;");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|