CardNumberUtil.java 619 Bytes
Newer Older
liaoanyuan's avatar
liaoanyuan committed
1 2 3 4 5 6 7
package cn.wisenergy.common.utils;

import cn.hutool.core.lang.UUID;

import java.io.Serializable;
import java.math.BigInteger;

8 9 10
/**
 * 生成充值卡子卡卡号工具类
 */
liaoanyuan's avatar
liaoanyuan committed
11 12 13
public class CardNumberUtil implements Serializable {
    private static final long serialVersionUID = -9056417839913098262L;

14 15 16
    //字符串长度
    static final int LENGTH= 11;

liaoanyuan's avatar
liaoanyuan committed
17 18 19 20
    public static String cardNumber() {
        //添加十一位数字生成卡号
        String uuid = String.format("%040d", new BigInteger(UUID.randomUUID().toString().replace("-", ""), 16));

21
        return uuid.toString().substring(0,LENGTH);
liaoanyuan's avatar
liaoanyuan committed
22 23 24
    }

}