From 428e608589073f02b279fee764c0d489be3aa1b0 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期五, 26 四月 2019 11:47:37 +0800
Subject: [PATCH] 测试提交
---
fanli/src/main/java/com/yeshi/fanli/util/account/UserUtil.java | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 114 insertions(+), 2 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/util/account/UserUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/account/UserUtil.java
index faee5ff..ad5bce2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/account/UserUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/account/UserUtil.java
@@ -1,9 +1,14 @@
package com.yeshi.fanli.util.account;
import java.lang.reflect.InvocationTargetException;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
import org.apache.commons.beanutils.PropertyUtils;
+import org.yeshi.utils.HttpUtil;
+import com.yeshi.fanli.entity.bus.user.BindingAccount;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
@@ -61,8 +66,115 @@
if (rank == null)
rank = 0;
- return String.format(Constant.systemCommonConfig.getBaseUserRankIconUrl() + "/rank_picture_%s.png",
- rank + "");
+ return String.format(Constant.systemCommonConfig.getBaseUserRankIconUrl() + "/rank_picture_%s.png", rank + "");
+ }
+
+
+ public static String getInviteShortLink (Long uid) {
+ return HttpUtil.getShortLink("http://" + Constant.wxGZConfig.getLoginHost() + "/"
+ + Constant.systemCommonConfig.getProjectName() +
+ "/client/threeShareNew?uid=" + uid +"&_=" + java.lang.System.currentTimeMillis());
+ }
+
+
+
+ public static String getInviteCode(Long uid) {
+
+ long num = 1000000000L + uid;
+
+ return convert10To36(num);
+ }
+
+ private static String convert10To36(Long num) {
+ String numbers = "YE9VFA3N6KG7JZH4LD5IO2RBS0QTMPU1WC8X";
+ BigDecimal numBig = new BigDecimal(num);
+
+ int ge = numBig.divideAndRemainder(new BigDecimal(36))[1].intValue();
+ int n = 1;
+ String result = "";
+ result += numbers.charAt(ge);
+
+ while (numBig.divideAndRemainder(new BigDecimal(36).pow(n))[0].compareTo(new BigDecimal(0)) > 0) {
+ int w = numBig.divideAndRemainder(new BigDecimal(36).pow(n))[0].divideAndRemainder(new BigDecimal(36))[1]
+ .intValue();
+ result = numbers.charAt(w) + result;
+ n++;
+ }
+ return result;
+ }
+
+ /**
+ * 杩囨护鏀粯瀹濊处鍙凤紝涓棿鐢�*浠f浛
+ *
+ * @param bindingAccountList
+ * @return
+ */
+ public static List<BindingAccount> filterBindingAccount(List<BindingAccount> bindingAccountList) {
+ List<BindingAccount> accountList = new ArrayList<>();
+
+ if (bindingAccountList != null)
+ for (BindingAccount bindingAccount : bindingAccountList) {
+ accountList.add(filterBindingAccount(bindingAccount));
+ }
+ return accountList;
+ }
+
+ public static BindingAccount filterBindingAccount(BindingAccount bindingAccount) {
+
+ BindingAccount dest = new BindingAccount();
+ try {
+ PropertyUtils.copyProperties(dest, bindingAccount);
+ if (!StringUtil.isNullOrEmpty(dest.getAccount()) && !StringUtil.isNullOrEmpty(dest.getName())) {
+ String name = "";
+ if ((dest.getName() + "").length() > 2)
+ for (int i = 0; i < (dest.getName() + "").length(); i++) {
+ if (i == 0)
+ name += dest.getName().charAt(i);
+ else
+ name += "*";
+ }
+ else
+ name = dest.getName().charAt(0) + "*";
+ dest.setName(name);
+
+ String account = "";
+ if (dest.getAccount().indexOf("@") > -1) {// 閭
+ int index = dest.getAccount().indexOf("@");
+
+ for (int i = 0; i < dest.getAccount().length(); i++) {
+ if (i < 3 || i >= index)
+ account += dest.getAccount().charAt(i);
+ else
+ account += "*";
+ }
+ } else if (StringUtil.isMobile(dest.getAccount())) {// 鐢佃瘽
+ account = dest.getAccount().substring(0, 3) + "*****"
+ + dest.getAccount().substring(dest.getAccount().length() - 2, dest.getAccount().length());
+
+ } else {// 鍏朵粬
+ if (dest.getAccount().length() >= 6) {
+ for (int i = 0; i < dest.getAccount().length(); i++) {
+ if (i < 3 || i >= dest.getAccount().length() - 2)
+ account += dest.getAccount().charAt(i);
+ else
+ account += "*";
+ }
+ } else {
+ for (int i = 0; i < dest.getAccount().length(); i++) {
+ if (i < 1 || i >= dest.getAccount().length() - 1)
+ account += dest.getAccount().charAt(i);
+ else
+ account += "*";
+ }
+ }
+ }
+
+ dest.setAccount(account);
+ }
+ } catch (Exception e) {
+ }
+
+ return dest;
}
}
--
Gitblit v1.8.0