From 2a1f91eabcbe6ffef90d181ed5c27bb30b360e07 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期二, 21 五月 2024 09:11:12 +0800
Subject: [PATCH] 订单编号生成

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/OrderUtil.java |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/OrderUtil.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/OrderUtil.java
new file mode 100644
index 0000000..1062a46
--- /dev/null
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/OrderUtil.java
@@ -0,0 +1,51 @@
+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;
+	}
+
+}

--
Gitblit v1.7.1