From 3e4ef41ffacd7f5fda2e81c3810cd11a6375b83c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 15 六月 2020 16:32:35 +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