From 3a1b3cc04d2926d830f2a623d656d369ebfb5cb2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 11 六月 2020 11:59:26 +0800
Subject: [PATCH] 获取导师微信接口,云发单回调修改
---
fanli/src/main/java/com/yeshi/fanli/util/CommonGoodsUtil.java | 47 ++++++++++++++++++++++++++++-------------------
1 files changed, 28 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..c45e71f 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,43 @@
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("鏃�")) {
+ BigDecimal price = goods.getPrice();
+ money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil
+ .mul(MoneyBigDecimalUtil.mul(price, 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_VIP) {
+ money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil
+ .mul(MoneyBigDecimalUtil.mul(goods.getCouponStartPrice(), goods.getRate()), new BigDecimal("0.01")),
+ MoneyBigDecimalUtil.div(rate, new BigDecimal(100)));
+ }
+
+ // 浜笢鍟嗗搧鐗规畩澶勭悊
+ if (goods.getGoodsType() == Constant.SOURCE_TYPE_JD)
+ return BigDecimalUtil.getWithNoZera(MoneyBigDecimalUtil.mul(money, new BigDecimal("0.9")));
+ else
+ return BigDecimalUtil.getWithNoZera(money);
}
-
-
+
/**
* 璁$畻鍟嗗搧鍒稿悗浠凤紝娌℃湁鍒稿垯杩斿洖鍘熶环
*
@@ -73,8 +83,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