admin
2020-06-08 457f4881a89c03984c7b46ed10e8919d3294976c
fanli/src/main/java/com/yeshi/fanli/util/suning/SuningUtil.java
@@ -3,6 +3,7 @@
import java.math.BigDecimal;
import org.yeshi.utils.BigDecimalUtil;
import org.yeshi.utils.NumberUtil;
import com.yeshi.fanli.dto.suning.SuningGoodsInfo;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
@@ -23,7 +24,9 @@
         }
      }
      BigDecimal money = MoneyBigDecimalUtil.mul(afterUseCouponPrice, rate);
      BigDecimal money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil.div(
            afterUseCouponPrice.multiply(new BigDecimal(goods.getCommodityInfo().getRate())), new BigDecimal(100)),
            rate);
      return BigDecimalUtil.getWithNoZera(money).setScale(2);
   }
@@ -41,13 +44,13 @@
      return supplierCode + "-" + goodsId;
   }
   public static String getFullSupplierCode(String supplierCode){
   public static String getFullSupplierCode(String supplierCode) {
      for (int i = 0; i < 10; i++) {
         if (supplierCode.length() < 10)
            supplierCode = "0" + supplierCode;
      }
      return supplierCode;
   }
@@ -75,4 +78,23 @@
      return String.format("https://product.suning.com/%s/%s.html", supplierCode, goodsId);
   }
   public static String parseGoodsIdByUrl(String url) {
      try {
         if (url.contains(".suning.com/")
               && (url.contains(".suning.com/product/") || url.contains("product.suning.com/"))) {
            String preUrl = url.split("\\?")[0];
            String[] sts = preUrl.split("/");
            if (sts.length > 2) {
               String goodsId = sts[sts.length - 1].replace(".html", "").replace(".htm", "");
               String supplierCode = sts[sts.length - 2];
               if (NumberUtil.isNumeric(goodsId) && NumberUtil.isNumeric(supplierCode)) {
                  return supplierCode + "-" + goodsId;
               }
            }
         }
      } catch (Exception e) {
      }
      return null;
   }
}