package com.ruoyi.common.utils; 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; } }