package com.dsh.guns.modular.system.util; import java.text.SimpleDateFormat; import java.util.Date; /** * 订单处理工具类 * @author taonb * @createDate 2016年5月27日 * @version 1.0 */ public class OrderUtil { /* 订单号 */ private static long orderNum = 0L; /* 日期 */ private static String date; /** * 生成不重复的订单号 【纯数字】 * @return */ public static synchronized String getOrderNo() { String str = new SimpleDateFormat("yyMMddHHmmss").format(new Date()); if (date == null || !date.equals(str)) { date = str; orderNum = 0L; } orderNum++; long orderNo = Long.parseLong((date)) * 1000000; 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; } }