New file |
| | |
| | | package com.ruoyi.order.util; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 订单处理工具类 |
| | | */ |
| | | public class OrderUtil { |
| | | |
| | | /* 订单号 */ |
| | | private static long orderNum = 0l; |
| | | |
| | | /* 日期 */ |
| | | private static String date; |
| | | |
| | | /** |
| | | * 生成不重复的订单号 【纯数字】 |
| | | * @return |
| | | */ |
| | | public static synchronized String getOrderNo() { |
| | | String str = new SimpleDateFormat("yyMMddHHmm").format(new Date()); |
| | | if (date == null || !date.equals(str)) { |
| | | date = str; |
| | | orderNum = 0l; |
| | | } |
| | | orderNum++; |
| | | long orderNo = Long.parseLong((date)) * 10000; |
| | | orderNo += orderNum; |
| | | return orderNo + ""; |
| | | } |
| | | |
| | | /** |
| | | * 生成不重复的订单号 【含前缀】 |
| | | * @param prefix |
| | | * @return |
| | | */ |
| | | public static synchronized String getOrderNoForPrefix(String prefix) { |
| | | return prefix + getOrderNo(); |
| | | } |
| | | |
| | | /** |
| | | * 生成不重复的订单号 【含后缀】 |
| | | * @param suffix |
| | | * @return |
| | | */ |
| | | public static synchronized String getOrderNoForSuffix(String suffix) { |
| | | return getOrderNo() + suffix; |
| | | } |
| | | |
| | | } |