From 554de444b87aab5f93cb1593a8095612cf9479a7 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 09 六月 2020 17:34:30 +0800
Subject: [PATCH] 订单

---
 fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopUtil.java |   55 ++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 48 insertions(+), 7 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 e749621..e85cb5c 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
@@ -3,13 +3,23 @@
 import java.math.BigDecimal;
 
 import org.yeshi.utils.BigDecimalUtil;
+import org.yeshi.utils.NumberUtil;
 
-import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
 import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
-import com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil;
+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;
+	}
 
 	/**
 	 * 鑾峰彇鍒嗕韩鐨勬笭閬撴爣璇�
@@ -21,7 +31,7 @@
 	 * @throws
 	 */
 	public static String getShareChanTag(Long uid) {
-		return "share#" + uid;
+		return getBase64Str("share#" + uid);
 	}
 
 	/**
@@ -34,17 +44,18 @@
 	 * @throws
 	 */
 	public static String getBuyChanTag(Long uid) {
-		return "buy#" + uid;
+		return getBase64Str("buy#" + uid);
 
 	}
 
 	public static String getUidFromChanTag(String tag) {
-
-		return tag.split("#")[1];
+		String decodeTag = StringUtil.getFromBase64(tag);
+		return decodeTag.split("#")[1];
 	}
 
 	public static String getTypeFromChanTag(String tag) {
-		return tag.split("#")[0];
+		String decodeTag = StringUtil.getFromBase64(tag);
+		return decodeTag.split("#")[0];
 	}
 
 	public static BigDecimal getGoodsFanLiMoney(VIPGoodsInfo goods, BigDecimal rate) {
@@ -54,4 +65,34 @@
 		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;
+	}
 }

--
Gitblit v1.8.0