All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xiushang.framework.utils.OrderUtil Maven / Gradle / Ivy

package com.xiushang.framework.utils;

import com.xiushang.common.utils.DateUtil;

import java.util.Date;
import java.util.Random;

public class OrderUtil {
    public static final String PRE = "11";
    public static final String TIME_YYMM = "yyMM";
    public static final String TIME_PATTERN = "yyyyMMddHHmmss";

    public static String genCode(String type) {
        StringBuffer code = new StringBuffer();
        code.append(type.toUpperCase());
        code.append(DateUtil.convertDateToString("yyMM", new Date()));
        code.append(getRandomStrU(6));
        return code.toString();
    }

    public static String getRandomStrL(int length) {
        String base = "abcdefghijklmnopqrstuvwxyz0123456789";
        Random random = new Random();
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < length; i++) {
            int number = random.nextInt(base.length());
            sb.append(base.charAt(number));
        }
        return sb.toString();
    }

    public static String getRandomStrU(int length) {
        String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        Random random = new Random();
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < length; i++) {
            int number = random.nextInt(base.length());
            sb.append(base.charAt(number));
        }
        return sb.toString();
    }

    public static String getRandomStr(int length) {
        StringBuffer buffer = new StringBuffer("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");

        StringBuffer sb = new StringBuffer();
        Random random = new Random();
        int range = buffer.length();
        for (int i = 0; i < length; i++) {
            sb.append(buffer.charAt(random.nextInt(range)));
        }
        return sb.toString();
    }

    public static String randomStr() {
        Random r = new Random();
        int i = 0;
        String str = "";
        String s = null;
        while (i < 6) {
            switch (r.nextInt(63)) {
                case 0:
                    s = "0";
                    break;
                case 1:
                    s = "1";
                    break;
                case 2:
                    s = "2";
                    break;
                case 3:
                    s = "3";
                    break;
                case 4:
                    s = "4";
                    break;
                case 5:
                    s = "5";
                    break;
                case 6:
                    s = "6";
                    break;
                case 7:
                    s = "7";
                    break;
                case 8:
                    s = "8";
                    break;
                case 9:
                    s = "9";
                    break;
                case 10:
                    s = "a";
                    break;
                case 11:
                    s = "b";
                    break;
                case 12:
                    s = "c";
                    break;
                case 13:
                    s = "d";
                    break;
                case 14:
                    s = "e";
                    break;
                case 15:
                    s = "f";
                    break;
                case 16:
                    s = "g";
                    break;
                case 17:
                    s = "h";
                    break;
                case 18:
                    s = "i";
                    break;
                case 19:
                    s = "j";
                    break;
                case 20:
                    s = "k";
                    break;
                case 21:
                    s = "m";
                    break;
                case 23:
                    s = "n";
                    break;
                case 24:
                    s = "o";
                    break;
                case 25:
                    s = "p";
                    break;
                case 26:
                    s = "q";
                    break;
                case 27:
                    s = "r";
                    break;
                case 28:
                    s = "s";
                    break;
                case 29:
                    s = "t";
                    break;
                case 30:
                    s = "u";
                    break;
                case 31:
                    s = "v";
                    break;
                case 32:
                    s = "w";
                    break;
                case 33:
                    s = "l";
                    break;
                case 34:
                    s = "x";
                    break;
                case 35:
                    s = "y";
                    break;
                case 36:
                    s = "z";
                    break;
                case 37:
                    s = "A";
                    break;
                case 38:
                    s = "B";
                    break;
                case 39:
                    s = "C";
                    break;
                case 40:
                    s = "D";
                    break;
                case 41:
                    s = "E";
                    break;
                case 42:
                    s = "F";
                    break;
                case 43:
                    s = "G";
                    break;
                case 44:
                    s = "H";
                    break;
                case 45:
                    s = "I";
                    break;
                case 46:
                    s = "L";
                    break;
                case 47:
                    s = "J";
                    break;
                case 48:
                    s = "K";
                    break;
                case 49:
                    s = "M";
                    break;
                case 50:
                    s = "N";
                    break;
                case 51:
                    s = "O";
                    break;
                case 52:
                    s = "P";
                    break;
                case 53:
                    s = "Q";
                    break;
                case 54:
                    s = "R";
                    break;
                case 55:
                    s = "S";
                    break;
                case 56:
                    s = "T";
                    break;
                case 57:
                    s = "U";
                    break;
                case 58:
                    s = "V";
                    break;
                case 59:
                    s = "W";
                    break;
                case 60:
                    s = "X";
                    break;
                case 61:
                    s = "Y";
                    break;
                case 62:
                    s = "Z";
                case 22:
            }
            i++;
            if (s != null)
                str = s + str;
        }
        return str;
    }

    public static void main(String[] args) {
        System.out.println(genCode("xs"));
        System.out.println(genCode("zj"));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy