admin
2020-05-06 24a8d17e007545f7426c48352109aa1a9c6587ee
fanli/src/main/java/com/yeshi/fanli/util/account/UserUtil.java
@@ -68,26 +68,22 @@
      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() + "/"
            + java.lang.System.currentTimeMillis()+
            "/client/threeShareNew?uid=" + uid);
   }
   public static String getInviteCode(Long uid) {
      long num = 1000000000L + uid;
   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(int base, Long uid) {
      long num = base * 100000000L + uid;
      return convert10To36(num);
   }
   private static String convert10To36(Long num) {
      String numbers = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      String numbers = "YE9VFA3N6KG7JZH4LD5IO2RBS0QTMPU1WC8X";
      BigDecimal numBig = new BigDecimal(num);
      int ge = numBig.divideAndRemainder(new BigDecimal(36))[1].intValue();
@@ -138,37 +134,7 @@
               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 += "*";
                  }
               }
            }
            String account = filterAlipayAccount(dest.getAccount());
            dest.setAccount(account);
         }
@@ -178,4 +144,59 @@
      return dest;
   }
   public static String filterAlipayAccount(String alipayAccount) {
      String account = "";
      if (alipayAccount.indexOf("@") > -1) {// 邮箱
         int index = alipayAccount.indexOf("@");
         for (int i = 0; i < alipayAccount.length(); i++) {
            if (i < 3 || i >= index)
               account += alipayAccount.charAt(i);
            else
               account += "*";
         }
      } else if (StringUtil.isMobile(alipayAccount)) {// 电话
         account = alipayAccount.substring(0, 3) + "*****"
               + alipayAccount.substring(alipayAccount.length() - 2, alipayAccount.length());
      } else {// 其他
         if (alipayAccount.length() >= 6) {
            for (int i = 0; i < alipayAccount.length(); i++) {
               if (i < 3 || i >= alipayAccount.length() - 2)
                  account += alipayAccount.charAt(i);
               else
                  account += "*";
            }
         } else {
            for (int i = 0; i < alipayAccount.length(); i++) {
               if (i < 1 || i >= alipayAccount.length() - 1)
                  account += alipayAccount.charAt(i);
               else
                  account += "*";
            }
         }
      }
      return account;
   }
   public static String filterAlipayName(String name) {
      String st = "";
      for (int i = 0; i < name.length(); i++) {
         if (i == 0)
            st += name.charAt(i);
         else
            st += "*";
      }
      return st;
   }
   public static String filterOrderId(String orderId) {
      if (orderId == null || orderId.length() <= 6)
         return orderId;
      if (orderId.length() <= 16) {// 隐藏2位
         return orderId.substring(0, orderId.length() - 2) + "**";
      } else {// 隐藏6位
         return orderId.substring(0, orderId.length() - 6) + "******";
      }
   }
}