天天看點

BizTypeDefinitionEnum

`

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, "當機");

      MemberStatus(int code, String desc) {
    • 會員等級

      public enum MemberLevel implements EnumInterface {

      • 10:大衆會員
      • 20:黃金會員
      • 30:鉑金會員
      • 40:鑽石會員

        PUBLIC(10, "大衆會員"),

        GOLD(20, "黃金會員"),

        PLATINUM(30, "鉑金會員"),

        DIAMOND(40, "鑽石會員");

      MemberLevel(int code, String desc) {
    • 來源業務類型

      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, "鎖定");

      CouponStatus(int code, String desc) {
    • 活動分類
    • @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) {