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