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 |   67 +++++++++++++++++++++++++++++++--
 1 files changed, 62 insertions(+), 5 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 9713fa3..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
@@ -1,6 +1,25 @@
 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 com.yeshi.fanli.util.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;
+	}
 
 	/**
 	 * 鑾峰彇鍒嗕韩鐨勬笭閬撴爣璇�
@@ -12,7 +31,7 @@
 	 * @throws
 	 */
 	public static String getShareChanTag(Long uid) {
-		return "share#" + uid;
+		return getBase64Str("share#" + uid);
 	}
 
 	/**
@@ -25,17 +44,55 @@
 	 * @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) {
+		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;
+	}
 }

--
Gitblit v1.8.0