From 457f4881a89c03984c7b46ed10e8919d3294976c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 08 六月 2020 16:45:29 +0800 Subject: [PATCH] 淘宝好物圈修改 --- fanli/src/main/java/com/yeshi/fanli/util/suning/SuningUtil.java | 73 ++++++++++++++++++++++++++++++++++++ 1 files changed, 72 insertions(+), 1 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/suning/SuningUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/suning/SuningUtil.java index 0771fdc..a193353 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/suning/SuningUtil.java +++ b/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,77 @@ } } - 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); } + + /** + * 鑾峰彇鎷兼帴鐨勫晢鍝両D + * @Title: getConcatGoodsIId + * @Description: + * @param supplierCode + * @param goodsId + * @return + * String 杩斿洖绫诲瀷 + * @throws + */ + public static String getConcatGoodsIId(String supplierCode, String goodsId) { + + return supplierCode + "-" + goodsId; + } + + public static String getFullSupplierCode(String supplierCode) { + for (int i = 0; i < 10; i++) { + if (supplierCode.length() < 10) + supplierCode = "0" + supplierCode; + } + + return supplierCode; + } + + /** + * 閫氳繃鎷兼帴鐨勫晢鍝両D瑙f瀽鍑烘潵姝g‘鐨勫晢鍝両D + * @Title: getGoodsIdDetail + * @Description: + * @param concatGoodsId + * @return + * String[] 杩斿洖绫诲瀷 + * @throws + */ + public static String[] getGoodsIdDetail(String concatGoodsId) { + String[] sts = concatGoodsId.split("-"); + String supplierCode = sts[0]; + for (int i = 0; i < 10; i++) { + if (supplierCode.length() < 10) + supplierCode = "0" + supplierCode; + } + return new String[] { supplierCode, sts[1] }; + } + + public static String getProductUrl(String supplierCode, String goodsId) { + + 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; + } + } -- Gitblit v1.8.0