mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 20:13:26 +08:00
【优化】将系统常见多种编号生成方式修改为雪花漂移算法。
This commit is contained in:
@@ -11,6 +11,7 @@ using System.Text;
|
||||
using System.Text.RegularExpressions;
|
||||
using CoreCms.Net.Configuration;
|
||||
using CoreCms.Net.Model.ViewModels.Basics;
|
||||
using Yitter.IdGenerator;
|
||||
|
||||
namespace CoreCms.Net.Utility.Helper
|
||||
{
|
||||
@@ -238,31 +239,31 @@ namespace CoreCms.Net.Utility.Helper
|
||||
switch (type)
|
||||
{
|
||||
case (int)GlobalEnumVars.SerialNumberType.订单编号: //订单编号
|
||||
str = type + Msectime() + rand.Next(0, 9);
|
||||
str = type + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
case (int)GlobalEnumVars.SerialNumberType.支付单编号: //支付单编号
|
||||
str = type + Msectime() + rand.Next(0, 9);
|
||||
str = type + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
case (int)GlobalEnumVars.SerialNumberType.商品编号: //商品编号
|
||||
str = 'G' + Msectime() + rand.Next(0, 5);
|
||||
str = 'G' + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
case (int)GlobalEnumVars.SerialNumberType.货品编号: //货品编号
|
||||
str = 'P' + Msectime() + rand.Next(0, 5);
|
||||
str = 'P' + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
case (int)GlobalEnumVars.SerialNumberType.售后单编号: //售后单编号
|
||||
str = type + Msectime() + rand.Next(0, 9);
|
||||
str = type + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
case (int)GlobalEnumVars.SerialNumberType.退款单编号: //退款单编号
|
||||
str = type + Msectime() + rand.Next(0, 9);
|
||||
str = type + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
case (int)GlobalEnumVars.SerialNumberType.退货单编号: //退货单编号
|
||||
str = type + Msectime() + rand.Next(0, 9);
|
||||
str = type + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
case (int)GlobalEnumVars.SerialNumberType.发货单编号: //发货单编号
|
||||
str = type + Msectime() + rand.Next(0, 9);
|
||||
str = type + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
case (int)GlobalEnumVars.SerialNumberType.服务订单编号: //服务订单编号
|
||||
str = type + Msectime() + rand.Next(0, 9);
|
||||
str = type + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
case (int)GlobalEnumVars.SerialNumberType.提货单号: //提货单号
|
||||
//str = 'T' + type + msectime() + rand.Next(0, 5);
|
||||
@@ -286,7 +287,7 @@ namespace CoreCms.Net.Utility.Helper
|
||||
}
|
||||
break;
|
||||
default:
|
||||
str = 'T' + Msectime() + rand.Next(0, 9);
|
||||
str = 'T' + YitIdHelper.NextId().ToString();
|
||||
break;
|
||||
}
|
||||
return str;
|
||||
|
||||
Reference in New Issue
Block a user