From 98c7c508c05c765838a4a3318423ff9627b46e17 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 28 九月 2019 10:38:23 +0800 Subject: [PATCH] 自购立减商品规则添加 --- fanli/src/main/java/com/yeshi/fanli/util/CommonGoodsUtil.java | 39 ++++++++++++++++++++------------------- 1 files changed, 20 insertions(+), 19 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/CommonGoodsUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/CommonGoodsUtil.java index cf7ba18..f6d1edd 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/CommonGoodsUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/CommonGoodsUtil.java @@ -11,9 +11,10 @@ @Component public class CommonGoodsUtil { - + /** * 鍟嗗搧浣i噾鍖呭惈楼绗﹀彿 + * * @param goods * @param rate * @return @@ -21,10 +22,10 @@ public static String getCommissionInfo(CommonGoods goods, BigDecimal rate) { return "楼" + getCommission(goods, rate).toString(); } - - + /** - * 鍟嗗搧浣i噾 + * 鍟嗗搧浣i噾 + * * @param goods * @param rate * @return @@ -32,34 +33,35 @@ public static BigDecimal getCommission(CommonGoods goods, BigDecimal rate) { BigDecimal money = null; - if (StringUtil.isNullOrEmpty(goods.getCouponInfo()) - || goods.getCouponInfo().trim().equalsIgnoreCase("鏃�")) { - money = MoneyBigDecimalUtil.mul( - MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil.mul(goods.getPrice(), goods.getRate()), - new BigDecimal("0.01")), + if (StringUtil.isNullOrEmpty(goods.getCouponInfo()) || goods.getCouponInfo().trim().equalsIgnoreCase("鏃�")) { + money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil + .mul(MoneyBigDecimalUtil.mul(goods.getPrice(), goods.getRate()), new BigDecimal("0.01")), MoneyBigDecimalUtil.div(rate, new BigDecimal(100))); } else// 鏈夊埜 { List<BigDecimal> list = TaoBaoCouponUtil.getCouponInfo(goods.getCouponInfo()); BigDecimal startFee = list.get(0); BigDecimal couponAccount = list.get(1); - if (startFee.compareTo(goods.getPrice()) <= 0 - && goods.getPrice().compareTo(couponAccount) > 0) { + if (startFee.compareTo(goods.getPrice()) <= 0 && goods.getPrice().compareTo(couponAccount) > 0) { BigDecimal finalPrice = goods.getPrice().subtract(couponAccount); money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil .mul(MoneyBigDecimalUtil.mul(finalPrice, goods.getRate()), new BigDecimal("0.01")), MoneyBigDecimalUtil.div(rate, new BigDecimal(100))); } else {// 涓嶈兘鐢ㄥ埜 - money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil.mul( - MoneyBigDecimalUtil.mul(goods.getPrice(), goods.getRate()), - new BigDecimal("0.01")), MoneyBigDecimalUtil.div(rate, new BigDecimal(100))); + money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil + .mul(MoneyBigDecimalUtil.mul(goods.getPrice(), goods.getRate()), new BigDecimal("0.01")), + MoneyBigDecimalUtil.div(rate, new BigDecimal(100))); } } - return BigDecimalUtil.getWithNoZera(money); + + // 浜笢鍟嗗搧鐗规畩澶勭悊 + if (goods.getGoodsType() == Constant.SOURCE_TYPE_JD) + return BigDecimalUtil.getWithNoZera(MoneyBigDecimalUtil.mul(money, new BigDecimal("0.9"))); + else + return BigDecimalUtil.getWithNoZera(money); } - - + /** * 璁$畻鍟嗗搧鍒稿悗浠凤紝娌℃湁鍒稿垯杩斿洖鍘熶环 * @@ -73,8 +75,7 @@ List<BigDecimal> list = TaoBaoCouponUtil.getCouponInfo(goods.getCouponInfo()); BigDecimal startFee = list.get(0); BigDecimal couponAccount = list.get(1); - if (startFee.compareTo(goods.getPrice()) <= 0 - && goods.getPrice().compareTo(couponAccount) > 0) { + if (startFee.compareTo(goods.getPrice()) <= 0 && goods.getPrice().compareTo(couponAccount) > 0) { BigDecimal finalPrice = goods.getPrice().subtract(couponAccount); return finalPrice; } else {// 涓嶈兘鐢ㄥ埜 -- Gitblit v1.8.0