yujian
2020-06-08 b3da9f82b7740d39742fef1a81a56c22fe1c8b9c
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -7,6 +7,7 @@
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -739,7 +740,7 @@
      hongBaoInfo.setRate("最高40%");
      String hongbao = getGoodsHongBaoInfo(tb, new BigDecimal(proportion));
      String hongbao = getGoodsHongBaoInfo(tb, new BigDecimal(proportion), false);
      if (hongbao.contains("最高")) {
         hongBaoInfo.setType(1);
         hongBaoInfo.setHongbao(new BigDecimal(0));
@@ -1031,7 +1032,7 @@
      hongBaoInfo.setRate("最高40%");
      String hongbao = getGoodsHongBaoInfo(tb, proportion);
      String hongbao = getGoodsHongBaoInfo(tb, proportion, false);
      if (!hongbao.contains("最高"))
         hongBaoInfo.setHongbao(new BigDecimal(hongbao.replace("¥", "")));
      else
@@ -1407,12 +1408,12 @@
    *            用户再次分成比例(0-100)
    * @return
    */
   public static String getGoodsHongBaoInfo(TaoBaoGoodsBrief goodsBrief, BigDecimal rate) {
   public static String getGoodsHongBaoInfo(TaoBaoGoodsBrief goodsBrief, BigDecimal rate, boolean share) {
      // if (goodsBrief != null && goodsBrief.getMaterialLibType() != null &&
      // goodsBrief.getMaterialLibType() == 0)
      // return "¥0.00";
      // else
      return "¥" + getGoodsHongBaoMoney(goodsBrief, rate).toString();
      return "¥" + getGoodsHongBaoMoney(goodsBrief, rate, share).toString();
   }
   /**
@@ -1422,7 +1423,7 @@
    * @param rate
    * @return
    */
   public static BigDecimal getGoodsHongBaoMoney(TaoBaoGoodsBrief goodsBrief, BigDecimal rate) {
   public static BigDecimal getGoodsHongBaoMoney(TaoBaoGoodsBrief goodsBrief, BigDecimal rate, boolean share) {
      BigDecimal money = null;
      if (StringUtil.isNullOrEmpty(goodsBrief.getCouponInfo())
            || goodsBrief.getCouponInfo().trim().equalsIgnoreCase("无")) {
@@ -1448,6 +1449,10 @@
                  new BigDecimal("0.01")), MoneyBigDecimalUtil.div(rate, new BigDecimal(100)));
         }
      }
      if (share)
         money = TaoBaoUtil.getCanShareMoney(new Date(), money);
      return BigDecimalUtil.getWithNoZera(money);
   }
@@ -1482,7 +1487,7 @@
    */
   public static BigDecimal getShareGoodsHongBaoInfo(TaoBaoGoodsBrief goodsBrief, BigDecimal rate) {
      return getGoodsHongBaoMoney(goodsBrief, rate);
      return getGoodsHongBaoMoney(goodsBrief, rate, true);
   }
   /**
@@ -2178,4 +2183,23 @@
      return urlList;
   }
   /**
    * 获取能够分的钱
    * @Title: getCanShareMoney
    * @Description:
    * @param estimate
    * @return
    * BigDecimal 返回类型
    * @throws
    */
   public static BigDecimal getCanShareMoney(Date createTime, BigDecimal estimate) {
      if (estimate == null)
         return null;
      if (createTime.getTime() < TimeUtil.convertToTimeTemp("2020-06-01 12:30:00", "yyyy-MM-dd HH:mm:ss")) {
         return estimate;
      }
      BigDecimal rate = new BigDecimal("0.9101");
      return MoneyBigDecimalUtil.mul(estimate, rate);
   }
}