java订单编号生产代码,java 订单编号 生成器,可用于生产环境
1、訂單頭/**?訂單類別頭?*/
private?static?final?String?ORDER_CODE?=?"1";
/**?退貨類別頭?*/
private?static?final?String?RETURN_ORDER?=?"2";
/**?退款類別頭?*/
private?static?final?String?REFUND_ORDER?=?"3";
/**?未付款重新支付別頭?*/
private?static?final?String?AGAIN_ORDER?=?"4";
/**?隨即編碼?*/
private?static?final?int[]?r?=?new?int[]?{?7,?9,?6,?2,?8,?1,?3,?0,?5,?4?};
/**?用戶id和隨機數總長度?*/
private?static?final?int?maxLength?=?14;
2、根據id進行加密+加隨機數組成固定長度編碼private?static?String?toCode(Long?id)?{
String?idStr?=?id.toString();
StringBuilder?idsbs?=?new?StringBuilder();
for?(int?i?=?idStr.length()?-?1;?i?>=?0;?i--)?{
idsbs.append(r[idStr.charAt(i)?-?'0']);
}
return?idsbs.append(getRandom(maxLength?-?idStr.length())).toString();
}
3、生成固定隨機碼private?static?long?getRandom(long?n)?{
long?min?=?1,?max?=?9;
for?(int?i?=?1;?i?
min?*=?10;
max?*=?10;
}
long?rangeLong?=?(((long)?(new?Random().nextDouble()?*?(max?-?min))))?+?min;
return?rangeLong;
}
4、生成退貨單號編碼public?static?String?getReturnCode(Long?userId)?{
return?RETURN_ORDER?+?getCode(userId);
}
完成代碼下載:
鏈接:https://pan.baidu.com/s/15iG4c-cQLIKKN445MhuVxA
您需要先贊賞10元 才能查看以下內容!立即贊賞
總結
以上是生活随笔為你收集整理的java订单编号生产代码,java 订单编号 生成器,可用于生产环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 是否包含 大写,PHP检查字符串
- 下一篇: php输出股票价格代码,实时抓取YAHO