From 42411e4a26461229c6bca6e89ca55e98a80f5a4e Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 30 九月 2021 18:08:17 +0800 Subject: [PATCH] bug修改 --- fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java | 209 +++++++++++++++++++++++++++------------------------ 1 files changed, 111 insertions(+), 98 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java index 1810671..0dfd07f 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java @@ -1,98 +1,111 @@ -package com.yeshi.fanli.util.vipshop; - -import java.math.BigDecimal; - -import org.yeshi.utils.BigDecimalUtil; -import org.yeshi.utils.NumberUtil; - -import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo; -import org.yeshi.utils.MoneyBigDecimalUtil; -import com.yeshi.fanli.util.StringUtil; - -public class VipShopUtil { - - private static String getBase64Str(String str) { - try { - return StringUtil.getBase64String(str); - } catch (Exception e) { - e.printStackTrace(); - } - - return null; - } - - /** - * 鑾峰彇鍒嗕韩鐨勬笭閬撴爣璇� - * @Title: getShareChanTag - * @Description: - * @param uid - * @return - * String 杩斿洖绫诲瀷 - * @throws - */ - public static String getShareChanTag(Long uid) { - return getBase64Str("share#" + uid); - } - - /** - * 鑾峰彇鑷喘鐨勬笭閬撴爣璇� - * @Title: getBuyChanTag - * @Description: - * @param uid - * @return - * String 杩斿洖绫诲瀷 - * @throws - */ - public static String getBuyChanTag(Long uid) { - return getBase64Str("buy#" + uid); - - } - - public static String getUidFromChanTag(String tag) { - String decodeTag = StringUtil.getFromBase64(tag); - return decodeTag.split("#")[1]; - } - - public static String getTypeFromChanTag(String tag) { - String decodeTag = StringUtil.getFromBase64(tag); - return decodeTag.split("#")[0]; - } - - public static BigDecimal getGoodsFanLiMoney(VIPGoodsInfo goods, BigDecimal rate) { - BigDecimal money = null; - BigDecimal hundred = new BigDecimal(100); - rate = MoneyBigDecimalUtil.div(rate, hundred); - money = MoneyBigDecimalUtil.mul(new BigDecimal(goods.getCommission()), rate); - return BigDecimalUtil.getWithNoZera(money).setScale(2); - } - - /** - * 鑾峰彇璁㈠崟璇︽儏鐨勫敮涓�鏍囪瘑 - * @Title: getOrderDetailIdentifyCode - * @Description: - * @param orderSn - * @param goodsId - * @param sizeId - * @return - * String 杩斿洖绫诲瀷 - * @throws - */ - public static String getOrderDetailIdentifyCode(String orderSn, String goodsId, String sizeId) { - - return StringUtil.Md5(orderSn + "#" + goodsId + "#" + sizeId); - } - - public static String parseGoodsIdByUrl(String url) { - try { - if (url.contains(".vip.com/") && (url.contains("detail-") || url.contains("product-"))) { - String preUrl = url.split("\\?")[0]; - String goodsId = preUrl.split("-")[preUrl.split("-").length - 1].replace(".html", "").replace(".htm", - ""); - if (NumberUtil.isNumeric(goodsId)) - return goodsId; - } - } catch (Exception e) { - } - return null; - } -} +package com.yeshi.fanli.util.vipshop; + +import java.math.BigDecimal; + +import org.yeshi.utils.BigDecimalUtil; +import org.yeshi.utils.NumberUtil; + +import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo; +import org.yeshi.utils.MoneyBigDecimalUtil; +import com.yeshi.fanli.util.StringUtil; + +public class VipShopUtil { + + private static String getBase64Str(String str) { + try { + return StringUtil.getBase64String(str); + } catch (Exception e) { + e.printStackTrace(); + } + + return null; + } + + /** + * 鑾峰彇鍒嗕韩鐨勬笭閬撴爣璇� + * + * @param uid + * @return String 杩斿洖绫诲瀷 + * @throws + * @Title: getShareChanTag + * @Description: + */ + public static String getShareChanTag(Long uid) { + return getBase64Str("share#" + uid); + } + + /** + * 鑾峰彇鑷喘鐨勬笭閬撴爣璇� + * + * @param uid + * @return String 杩斿洖绫诲瀷 + * @throws + * @Title: getBuyChanTag + * @Description: + */ + public static String getBuyChanTag(Long uid) { + return getBase64Str("buy#" + uid); + + } + + public static String getCouponChanTag() { + return getBase64Str("coupon"); + + } + + public static String getUidFromChanTag(String tag) { + String decodeTag = StringUtil.getFromBase64(tag); + return decodeTag.split("#")[1]; + } + + public static String getTypeFromChanTag(String tag) { + String decodeTag = StringUtil.getFromBase64(tag); + return decodeTag.split("#")[0]; + } + + public static BigDecimal getGoodsFanLiMoney(VIPGoodsInfo goods, BigDecimal rate) { + BigDecimal money = null; + BigDecimal hundred = new BigDecimal(100); + rate = MoneyBigDecimalUtil.div(rate, hundred); + money = MoneyBigDecimalUtil.mul(new BigDecimal(goods.getCommission()), rate); + return BigDecimalUtil.getWithNoZera(money).setScale(2); + } + + public static BigDecimal getCouponPrice(VIPGoodsInfo goods) { + return new BigDecimal(goods.getVipPrice()); + } + + /** + * 鑾峰彇璁㈠崟璇︽儏鐨勫敮涓�鏍囪瘑 + * + * @param orderSn + * @param goodsId + * @param sizeId + * @return String 杩斿洖绫诲瀷 + * @throws + * @Title: getOrderDetailIdentifyCode + * @Description: + */ + public static String getOrderDetailIdentifyCode(String orderSn, String goodsId, String sizeId) { + + return StringUtil.Md5(orderSn + "#" + goodsId + "#" + sizeId); + } + + public static boolean isVIPShopLink(String url) { + return url.contains(".vip.com/"); + } + + public static String parseGoodsIdByUrl(String url) { + try { + if (isVIPShopLink(url) && (url.contains("detail-") || url.contains("product-"))) { + String preUrl = url.split("\\?")[0]; + String goodsId = preUrl.split("-")[preUrl.split("-").length - 1].replace(".html", "").replace(".htm", + ""); + if (NumberUtil.isNumeric(goodsId)) + return goodsId; + } + } catch (Exception e) { + } + return null; + } +} -- Gitblit v1.8.0