`
import java.util.HashMap;
import java.util.Map;
/**
- 對枚舉資料的定義
- 會員狀态 :MemberStatus
- 用戶端類型:ClientType
- 支付方式:PayWay
- 來源業務:SourceBizStatus
- 會員級别:MemberLevel
- 會員類型:MemberType
- 會員投資評級:MemberInvestLevel
- 活動分類:ActivityType
- 優惠類型(大類):ActivityDiscountWay
- 優惠類型(小類):ActivityDiscountType
- 應用範圍類型:ActivityRangeType
- 次數限制:ActivityCountType
-
标準庫存狀态: StandarDstockIStatus
*/
public class BizTypeDefinitionEnum {
public enum PayType implements EnumInterface {
/PAY_BALANCE(10, "賬戶餘額"),
PAY_BANKCARD(20, "銀行卡"),/
PAY_WECHAT(30, "微信支付"),
PAY_ALIPAY(40, "支付寶"),
/PAY_UNIONPAY(50, "銀聯支付"),
PAY_CASH(60, "現金支付"),
PAY_THRID(70, "第三方支付"),
PAY_OTHER(70, "其他支付")/
PAY_POINT(90, "積分支付");
private int code;
private String desc;
PayType(int code, String desc) { this.code = code; this.desc = desc; } @Override public int getCode() { return this.code; } @Override public String getDesc() { return this.desc; } public static String getDescByCode(int code) { for (PayType type : PayType.values()) { if (type.getCode() == code) return type.getDesc(); } return ""; }
}
public enum ChargebackWay implements EnumInterface {
WITHHOLDING(10, "商戶代扣"),
ACTIVE_PAYMENT(20, "主動支付"),
ONE_WITHHOLDING(30, "單次代扣"),
WECHAT_PAY_POINT_WITHHOLDING(40, "微信支付分代扣");
ChargebackWay(int code, String desc) { this.code = code; this.desc = desc; } @Override public int getCode() { return this.code; } @Override public String getDesc() { return this.desc; } public static String getDescByCode(int code) { for (ChargebackWay chargebackWay : ChargebackWay.values()) { if (chargebackWay.getCode() == code) return chargebackWay.getDesc(); } return ""; }
public enum PayWay implements EnumInterface {
PUBLIC_NUMBER(10, "公衆号/生活号支付"),
H5(20, "H5支付"),
SWEEP_CODE(30, "掃碼支付"),
APP(40, "APP支付"),
SWIPE_CARD(50, "刷卡支付"),
SMALL_PROGRAM(60, "小程式支付"),
WITHHOLDING(70, "代扣"),
WECHAT_PAY_POINT_WITHHOLDING(80, "微信支付分代扣"),
POINT_ALL_DEDUCTION(90, "積分全部抵扣");
/***PayWay(int code, String desc) { this.code = code; this.desc = desc; } @Override public int getCode() { return this.code; } @Override public String getDesc() { return this.desc; } public static String getDescByCode(int code) { for (PayWay type : PayWay.values()) { if (type.getCode() == code) return type.getDesc(); } return ""; }
-
來源客戶類型
public enum ClientType implements EnumInterface {
WECHAT(10, "微信支付"),
ALIPAY(20, "支付寶"),
ANDROID(30, "android"),
IOS(40, "ios");
ClientType(int code, String desc) {
this.code = code;
this.desc = desc;
@Override
public int getCode() {
return this.code;
public String getDesc() {
return this.desc;
- 用戶端類型
- 10 :微信支付
- 20 :支付寶
- 30:微信公衆号
- 40:支付寶生活号
- 50 :APP android
-
60 : APP ios
public enum RegClientType implements EnumInterface {
WECHAT_NO_PUBLIC(30, "微信公衆号"),
ALIPAY_LIFE_NUMBER(40, "支付寶生活号"),
ANDROID(50, "android"),
IOS(60, "ios"),
WXMA(70, "微信小程式");
RegClientType(int code, String desc) {
-
會員狀态 1:正常 2:登出停用 3:系統黑名單 4:當機
/
public enum MemberStatus implements EnumInterface {
/*
-
1:正常 2:登出停用 3:系統黑名單 4:當機
NORMAL(1, "正常"),
STOP(2, "登出停用"),
BLACKLIST(3, "系統黑名單"),
FREEZE(4, "當機");
-
-
會員等級
public enum MemberLevel implements EnumInterface {
- 10:大衆會員
- 20:黃金會員
- 30:鉑金會員
-
40:鑽石會員
PUBLIC(10, "大衆會員"),
GOLD(20, "黃金會員"),
PLATINUM(30, "鉑金會員"),
DIAMOND(40, "鑽石會員");
-
來源業務類型
public enum SourceBizStatus implements EnumInterface {
PLATFORM_SEND(10, "平台贈送"),
BATCH_COUPON_CODE(11, "批量下發券"),
EXCHANGE_COUPON_CODE(12, "券碼兌換"),
REGISTER(20, "會員注冊"),
FIRST_OPEN_ALIPAY(30, "首次開通支付寶免密"),
FIRST_OPEN_WECHAT(40, "首次開通微信免密"),
FIRST_OPEN_WECHAT_POINT(41, "首次開通微信支付分"),
RECOMMEND_REGISTER(50, "推薦注冊"),
RECOMMEND_ORDER(51, "推薦首單"),
FIRST_ORDER(60, "首次下單"),
ORDER(70, "下單"),
SALESPROMOTION(80, "促銷活動");
SourceBizStatus(int code, String desc) {
public static String getDescByCode(int code) {
for (SourceBizStatus type : SourceBizStatus.values()) {
if (type.getCode() == code)
return type.getDesc();
return "";
- 會員類型
-
@version 1.0
public enum MemberType implements EnumInterface {
/ 會員類型:10:買家
20:賣家
30:買家賣家 */
M1_MEMBER(10, "購物會員"),
M2_MEMBER(20, "補貨會員");
MemberType(int code, String desc) {
for (MemberType type : MemberType.values()) {
- 券類型
- @author zhouhong
- public enum CouponType implements EnumInterface {
- 券類型編号
- 10:現金券
- 20:滿減券
- 30:抵扣券
-
40:商品券
MONEY_COUPON(10, "現金券"),
REBATE_COUPON(20, "滿減券"),
FULL_CUT_COUPON(30, "抵扣券"),
COMMODITY(40, "商品券");
CouponType(int code, String desc) {
for (CouponType type : CouponType.values()) {
- 券狀态
- public enum CouponStatus implements EnumInterface {
-
1=未使用2=已使用3=當機(中間狀态)4=已失效5=删除6=鎖定
UNUSED(1, "未使用"),
USED(2, "已使用"),
FREEZE(3, "當機"),
EXPIRED(4, "已失效"),
DELETE(5, "删除"),
LOCK(6, "鎖定");
-
- 活動分類
- @author zengzexiong
- public enum ActivityType implements EnumInterface {
-
10:場景活動 20:促銷活動
SCENES_ACTIVITY(10, "場景活動"),
PROMOTIONS_ACTIVITY(20, "促銷活動");
ActivityType(int code, String desc) {
for (ActivityType type : ActivityType.values()) {
-
- 優惠方式(優惠大類)
- public enum ActivityDiscountWay implements EnumInterface {
-
10:首單 20:打折 30:滿減 40:返券 50:返現
USER_FIRSTORDER(10, "首單"),
DISCOUT(20, "打折"),
FULLREDUCE(30, "滿減")/,
REBATES(40, "返券"),
CASHBACK(50, "返現")*/;
ActivityDiscountWay(int code, String desc) {
for (ActivityDiscountWay type : ActivityDiscountWay.values()) {
-
- 優惠類型(優惠小類)
- public enum ActivityDiscountType implements EnumInterface {
- 10:首單
- 20:打折滿X元 30:打折滿X件 40:打折滿X元且滿X件
- 50:滿減滿X元 60:滿減每滿X元 70:滿減滿X件 80:滿減滿X元且滿Y件
-
90:返券 100:返現
DISCOUNT_MONEY(20, "打折滿X元"),
DISCOUNT_COUNT(30, "打折滿X件"),
DISCOUNT_MONTY_COUNT(40, "打折滿X元且滿X件"),
FULLREDUCE_MONEY(50, "滿減滿X元"),
FULLREDUCE_EVERY_MONEY(60, "滿減每滿X元"),
FULLREDUCE_COUNT(70, "滿減滿X件"),
FULLREDUCE_MONEY_COUNT(80, "滿減滿X元且滿Y件")/,
REBATES(90, "返券"),
CASH_BACK(100, "返現")*/;
ActivityDiscountType(int code, String desc) {
for (ActivityDiscountType type : ActivityDiscountType.values()) {
- 應用範圍類型
- public enum ActivityRangeType implements EnumInterface {
-
10:全部 20:部分裝置 30:部分商品 40:部分裝置的部分商品
ALL(10, "全部"),
SOME_EQUIPMENT(20, "部分裝置"),
SOME_COMMODITY(30, "部分商品"),
SOMEE_QUIPMENT_COMMODITY(40, "部分裝置的部分商品");
ActivityRangeType(int code, String desc) {
for (ActivityRangeType type : ActivityRangeType.values()) {
-
- 次數限制
- public enum ActivityCountType implements EnumInterface {
-
10:活動期間使用者 20:活動期間裝置
DURING_ACTIVITY(10, "活動期間使用者"),
DURING_ACTIVITY_EQUIPMENT(20, "活動期間裝置");
ActivityCountType(int code, String desc) {
for (ActivityCountType type : ActivityCountType.values()) {
-
public enum IIsOrder implements EnumInterface {
* 使用者是否使用首單,0未使用,1已使用
NO_ISORDER(0, "未使用首單"),
YES_ISORDER(1, "已使用首單");
IIsOrder(int code, String desc) { this.code = code; this.desc = desc; } public int getCode() { return this.code; } public String getDesc() { return this.desc; } public static String getDescByCode(int code) { for (IIsOrder type : IIsOrder.values()) { if (type.getCode() == code) return type.getDesc(); } return ""; }
- 商戶類型
- 10:個人
-
20:企業
public enum MerchantType implements EnumInterface {
PERSONAL(10, "個人"),
ENTERPRISE(20, "企業");
MerchantType(int code, String desc) {
for (MerchantType type : MerchantType.values()) {
public static Map<Integer, String> getValue() {
Map<Integer, String> map = new HashMap<>();
for (MerchantType merchantType : MerchantType.values()) {
map.put(merchantType.getCode(), merchantType.getDesc());
return map;
- 商戶公司類型
- 10:國企
-
20:民營
public enum IcompanyType implements EnumInterface {
STATEOWNEDENTERPRISE(10, "國企"),
PRIVATELYOPERATED(20, "民營");
IcompanyType(int code, String desc) {
for (IcompanyType type : IcompanyType.values()) {
for (IcompanyType icompanyType : IcompanyType.values()) {
map.put(icompanyType.getCode(), icompanyType.getDesc());
- 狀态:
- 10=洽談中
- 20=已簽約
- 30=已解約
-
40=合約到期
public enum IcompanyStatus implements EnumInterface {
NEGOTIATION(10, "洽談中"),
ALREADYSIGNED(20, "已簽約"),
CANCELLED(30, "已解約"),
CONTRACTEXPIRATION(40, "合約到期");
IcompanyStatus(int code, String desc) {
for (IcompanyStatus icompanyStatus : IcompanyStatus.values()) {
if (icompanyStatus.getCode() == code)
return icompanyStatus.getDesc();
map.put(icompanyStatus.getCode(), icompanyStatus.getDesc());
- 類型
-
1 web 2 wap 3 app 4 移動端
public enum RemindMeeType implements EnumInterface {
WEB(1, "web"),
WAP(2, "wap"),
APP(3, "app"),
MOBILETERMINAL(4, "移動端");
RemindMeeType(int code, String desc) {
for (RemindMeeType remindMeeType : RemindMeeType.values()) {
if (remindMeeType.getCode() == code)
return remindMeeType.getDesc();
map.put(remindMeeType.getCode(), remindMeeType.getDesc());
-
域名狀态
public enum DomainStatus implements EnumInterface {
APPLY(10, "申請中"),
AUDIT_SUCCESS(20, "稽核通過"),
AUDIT_FAILURE(30, "稽核駁回"),
DISABLED(40, "停用");
DomainStatus(int code, String desc) {
for (DomainStatus domainStatus : DomainStatus.values()) {
if (domainStatus.getCode() == code)
return domainStatus.getDesc();
-
裝置狀态
public enum DeviceStatus implements EnumInterface {
NO_REGISTER(10, "未注冊"),
NORMAL(20, "正常"),
MALFUNCTION(30, "故障"),
SCRAPPED(40, "報廢"),
OFFLINE(50, "離線");
DeviceStatus(int code, String desc) {
for (DeviceStatus deviceStatus : DeviceStatus.values()) {
if (deviceStatus.getCode() == code)
return deviceStatus.getDesc();
-
public enum DeviceType implements EnumInterface {
TRADITION(10, "傳統"),
RFID(20, "RFID射頻"),
VISION(30, "視覺"),
QD_ZL_VISION(40, "前端視覺+重力 "),
CLOUD_VISION(50, "雲端識别 "),
CLOUD_ZL_VISION(60, "雲端識别+重力 ");
DeviceType(int code, String desc) {
for (DeviceType deviceType : DeviceType.values()) {
if (deviceType.getCode() == code)
return deviceType.getDesc();
-
營運狀态
public enum OperateStatus implements EnumInterface {
ENABLED(10, "啟用"),
DISABLED(20, "停用");
OperateStatus(int code, String desc) {
for (OperateStatus operateStatus : OperateStatus.values()) {
if (operateStatus.getCode() == code)
return operateStatus.getDesc();
-
活動應用範圍
public enum RangeType implements EnumInterface {
SECTION_DEVICE(20, "部分裝置"),
SECTION_COMMODITY(30, "部分商品"),
SECTION_DEVICE_COMMODITY(40, "部分裝置部分商品");
RangeType(int code, String desc) {
for (RangeType rangeType : RangeType.values()) {
map.put(rangeType.getCode(), rangeType.getDesc());
-
商戶管理類型
public enum ImerType implements EnumInterface {
ALL(0, "全部"),
CORRESPONDING_BD(1, "對應bd管理商戶"),
ONSELF(2, "自己商戶"),
DESIGNATED(3, "指定商戶"),
CORRESPONDING_BD_BELOW(4, "對應bd管理商戶及以下");
ImerType(int code, String desc) {
for (ImerType type : ImerType.values()) {
for (ImerType imerType : ImerType.values()) {
map.put(imerType.getCode(), imerType.getDesc());
-
訂單狀态
public enum OrderStatus implements EnumInterface {
PENDING_PAYMENT(100, "待付款"),
IN_PAYMENT(110, "付款進行中"),
PAYMENT_SUCCESS(10, "付款成功"),
PAYMENT_FAIL(20, "付款失敗")/,
ABNORMAL(30, "訂單異常"),
ABNORMAL_SUCCESS(40, "異常處理成功"),
ABNORMAL_IGNORE(50, "異常處理忽略")*/;
OrderStatus(int code, String desc) {
for (OrderStatus type : OrderStatus.values()) {
-
标準庫存
public enum StockIstatus implements EnumInterface {
ENABLE_ISTATUS(10, "啟用"),
DISABLE_ISTATUS(20, "禁用");
StockIstatus(int code, String desc) {
for (StockIstatus stockIstatus : StockIstatus.values()) {
if (stockIstatus.getCode() == code)
return stockIstatus.getDesc();
-
廣告狀态
public enum AdvertisStatus implements EnumInterface {
INVALID(0, "已過期"),
USING(1, "投放中"),
WAIT(2, "待投放"),
PAUSE(3, "暫停");
AdvertisStatus(int code, String desc) {
for (AdvertisStatus type : AdvertisStatus.values()) {
-
系統公告狀态
public enum AnnouncementStatus implements EnumInterface {
WAIT(10, "待釋出"),
USING(20, "已釋出"),
INVALID(30, "已過期");
AnnouncementStatus(int code, String desc) {
for (AnnouncementStatus type : AnnouncementStatus.values()) {
-
接口收費方式
public enum InterfaceTollWay implements EnumInterface {
FREE_NO_OPEN(10, "免費無需開通"),
FREE_NEED_OPEN(20, "免費需開通"),
TOLL(30, "收費");
InterfaceTollWay(int code, String desc) {
for (InterfaceTollWay type : InterfaceTollWay.values()) {
-
接口收費類型
public enum InterfaceTollType implements EnumInterface {
NUM_TOLL_TYPE(10, "按次收費"),
IMG_NUM_TOLL_TYPE(20, "按機關次數計費"),
TIME_TOLL_TYPE(30, "按時間計費"),
ALL_NUM_TOLL_TYPE(40, "通用時間按次收費"),
ALL_TOLL_TYPE(50, "通用時間按機關次數計費");
InterfaceTollType(int code, String desc) {
for (InterfaceTollType type : InterfaceTollType.values()) {
-
接口類型
public enum InterfacType implements EnumInterface {
SYNCHRONIZE(10, "同步"),
SYNCHRONIZE_CALLBACK(20, "同步有回調"),
ASYNCHRONOUS(30, "異步");
InterfacType(int code, String desc) {
for (InterfacType type : InterfacType.values()) {
-
public enum ValidityType implements EnumInterface {
FIXED_DATE(10, "固定日期"),
LONG_TERM_EFFECTIVE(20, "長期有效");
ValidityType(int code, String desc) {
for (ValidityType type : ValidityType.values()) {
-
public enum DeviceOperateStatus implements EnumInterface {
ENABLE(10, "啟用"),
DISABLE(20, "停用");
DeviceOperateStatus(int code, String desc) {
-