随机码生成工具类

简介: 随机码生成工具类
package utils;
import java.util.UUID;
/**
 * 〈随机码生成工具类〉
 *
 * @author Barrett
 * @version 1.0.0
 * @time 2020/1/6
 */
public class GenerateNoUtil {
    //默认设置UUID长度
    private static final int DEF_UUID_LENGTH = 10;
    /**
     * @Author Barrett
     * @Date 18:15 2020/1/10
     * @Description 使用UUID生成随机的8位 酒卡卡号
     */
    public static String createCardNo() {
        return getUUID().substring(2);
    }
    /**
     * @Author Barrett
     * @Date 18:15 2020/1/10
     * @Description 使用UUID生成随机的8位 入库单号
     */
    public static String createOutputNo() {
        return getUUID().substring(2);
    }
    /**
     * @Author Barrett
     * @Date 18:15 2020/1/10
     * @Description 使用UUID生成随机的8位 入库单号
     */
    public static String createInputNo() {
        return getUUID().substring(2);
    }
    /**
     * @Author Barrett
     * @Date 18:15 2020/1/10
     * @Description 使用UUID生成随机的8位 合同编号
     */
    public static String createpurchaseOrderNo() {
        return getUUID().substring(2);
    }
    /**
     * @Author Barrett
     * @Date 18:15 2020/1/10
     * @Description 使用UUID生成随机的8位 合同编号
     */
    public static String createContractNo() {
        return getUUID().substring(2);
    }
    /**
     * @Author Barrett
     * @Date 18:15 2020/1/10
     * @Description 使用UUID生成随机的8位 取货码
     */
    public static String createGetNo() {
        return getUUID().substring(2);
    }
    /**
     * @Author Barrett
     * @Date 18:15 2020/1/10
     * @Description 使用UUID生成随机的9位 入库码
     */
    public static String createInputCode() {
        return getUUID().substring(1);
    }
    /**
     * @Author Barrett
     * @Date 18:15 2020/1/10
     * @Description 使用UUID生成随机的10位 订单号
     */
    public static String createOrderNo() {
        return getUUID();
    }
    /**
     * @Author Barrett
     * @Date 18:14 2020/1/10
     * @Description 使用UUID生成随机的4位 短信验证码
     */
    public static String createMessageCode() {
        return getUUID().substring(6);
    }
    /**
     * @Author Barrett
     * @Date 18:14 2020/1/10
     * @Description 使用UUID生成随机的5位 策略编号
     */
    public static String createStrategyNo() {
        return getUUID().substring(5);
    }
    /**
     * @Author Barrett
     * @Date 16:02 2020/1/5
     * @Description 使用UUID生成随机的10位整数
     */
    public synchronized static String getUUID() {
        String rtCode = (String.valueOf(UUID.randomUUID().toString().hashCode())).replaceAll("-", "");
        // Hash code 不够位数,补够10位
        int codeLength = rtCode.length();
        if (codeLength < DEF_UUID_LENGTH) {
            int dis = DEF_UUID_LENGTH - codeLength;
            for (int i = dis; i >= 1; i--) {
                rtCode += String.valueOf(i);
            }
        }
        // 超过所需UUID截取
        codeLength = rtCode.length();
        int beginIndex = codeLength - DEF_UUID_LENGTH;
        rtCode = rtCode.substring(beginIndex);
        return rtCode;
    }
}
目录
相关文章
|
8月前
|
数据安全/隐私保护
常用的字符串加密解密工具类
常用的字符串加密解密工具类
|
8月前
|
Java 数据安全/隐私保护
Java实现最电话号码的简单加密源码
Java实现最电话号码的简单加密源码
|
8月前
|
数据安全/隐私保护
使用加密工具类进行有效的字符串加密——CSDN博客
使用加密工具类进行有效的字符串加密——CSDN博客
|
NoSQL 算法 Java
【工具类用法】Hutool里的生成唯一Id唯的工具类
【工具类用法】Hutool里的生成唯一Id唯的工具类
627 0
使用HuTool工具类,实现登录验证码
使用HuTool工具类,实现登录验证码
775 0
|
8月前
字符串工具类总结(全)
字符串工具类总结(全)
建议保存-随机生成验证码工具类
建议保存-随机生成验证码工具类
|
JSON 算法 安全
JWT、JWE、JWS 、JWK 都是什么鬼?还傻傻分不清?
JWT 相信很多小伙伴都知道,JSON Web Token,如果在项目中通过 jjwt 来支持 JWT 的话,可能只需要了解 JWT 一个概念即可,但是现在很多时候我们可能不是使用 jjwt,而是选择 nimbus-jose-jwt 库,此时就有可能接触到一些新的概念,如 JWE、JWS。那么 JWE、JWS 以及 JWT 之间是什么关系呢?
3038 0
JWT、JWE、JWS 、JWK 都是什么鬼?还傻傻分不清?
|
Java
数字处理工具类
数字处理工具类
86 0
|
SQL XML 安全
一个处理字符串的工具类StringEscapeUtils
一个处理字符串的工具类StringEscapeUtils
450 0
一个处理字符串的工具类StringEscapeUtils