| | |
| | | public class OrderNoUtils { |
| | | private static int sn = 0; |
| | | |
| | | // 防止创建类的实例 |
| | | private OrderNoUtils() {} |
| | | |
| | | public static String NextOrderNo(Long userId) { |
| | | if (sn == 999) |
| | | sn = 0; |
| | | else |
| | | sn++; |
| | | DateFormat df = new SimpleDateFormat("MMddHHmmss"); |
| | | return df.format(new Date()) + padRight(String.valueOf(userId), 5, '0') + padRight(String.valueOf(sn), 3, '0') + getRandomNumber(); |
| | | return df.format(new Date()) + padRight(String.valueOf(userId), 5, '0') + padRight(String.valueOf(sn), 3, '0') |
| | | + getRandomNumber(); |
| | | } |
| | | |
| | | public static String padLeft(String src, int len, char ch) { |
| | |
| | | return new String(charr); |
| | | } |
| | | |
| | | // 防止创建类的实例 |
| | | private OrderNoUtils() { |
| | | } |
| | | |
| | | /** |
| | | * 获取三位随机数 |
| | | * |
| | | * @return 三位随机数 |
| | | */ |
| | | private static String getRandomNumber(){ |