From 02b81b52fbba024632f354d93f48586043a818ed Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 19 一月 2019 09:52:58 +0800 Subject: [PATCH] 测试 --- fanli/src/main/java/com/yeshi/fanli/util/account/UserUtil.java | 29 +++++++++++++++++++++++++++-- 1 files changed, 27 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..8c653dd 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,6 +1,7 @@ package com.yeshi.fanli.util.account; import java.lang.reflect.InvocationTargetException; +import java.math.BigDecimal; import org.apache.commons.beanutils.PropertyUtils; @@ -61,8 +62,32 @@ 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 getInviteCode(Long uid) { + + long num = 1000000000L + uid; + + return convert10To36(num); + } + + private static String convert10To36(Long num) { + String numbers = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + 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; } } -- Gitblit v1.8.0