rentaiming
2024-05-21 2a1f91eabcbe6ffef90d181ed5c27bb30b360e07
订单编号生成
1个文件已添加
51 ■■■■■ 已修改文件
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/OrderUtil.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/OrderUtil.java
New file
@@ -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;
    }
}