根据主键id生成6位唯一邀请码
import java.util.Random;
/**
* 作者 :HealerJean
* 邀请码生成器,算法原理:
* 1) 获取id: 1111111
* 2) 使用自定义进制转为:gpm6
* 3) 转为字符串,并在后面加'O'字符:gpm6o
* 4)在后面随机产生若干个随机数字字符:gpm6o7
* 转为自定义进制后就不会出现o这个字符,然后在后面加个'o',这样就能确定唯一性。最后在后面产生一些随机字符进行补全。
*/
public class ShareCodeUtil {
/** 自定义进制(0,1没有加入,容易与o,l混淆) */
private static final char[] r=new char[]{
'Q', 'W', 'E', '8', 'A', 'S', '2', 'D', 'Z', 'X', '9', 'C', '7', 'P', '5', 'I', 'K', '3', 'M', 'J', 'U', 'F',