一個簡單的枚舉示例

/**
 * 商家系統消息枚舉類
 *
 * @author dujiayu
 * @time 2020年4月18日08:34:16
 */
public enum BusinessEnum {

    /**
     * 商家入駐通知
     */
    RESERVATION_ORDER(2001, "商家入駐通知", "您的入駐申請審覈中,請您耐心等待。"),
    /**
     * 入駐通過通知
     */
    RELEASE_DEMAND(2002, "入駐通過通知", "您的商家入駐申請已通過審覈,請您儘快完善店鋪信息。"),

    /**
     * 店鋪簡稱更改
     */
    STORENAME_CHANGE(2003, "店鋪簡稱更改通知", "店鋪簡稱更改正在審覈中。"),

    /**
     * 店鋪簡稱更改已通過
     */
    STORENAME_CHANGE_BY(2004, "店鋪簡稱更改已通過通知", "您的店鋪簡稱更改已通過審覈。"),

    /**
     * 技能發佈
     */
    SKILL_RELEASE(2005, "技能發佈通知", "您的服務已發佈,等待系統審覈。"),

    /**
     * 服務發佈成功
     */
    SERVICE_PUBLISHED_SUCCESSFULLY(2006, "服務發佈成功通知", "您的服務發佈成功。"),

    /**
     * 退款申請
     */
    REFUND_APPLICATION(2007, "退款申請通知", "您有退款申請,請您儘快處理。"),

    /**
     * 客服處理退款
     */
    MANDATORY_REFUND(2008, "客服處理退款通知", "客服介入處理您的退款信息。"),

    /**
     * 店鋪處罰
     */
    SHOP_PENALTIES(2009, "店鋪處罰通知", "平臺對您的店鋪進行罰款處罰,已從您的保證金中扣除。"),

    /**
     * 平臺服務費到期提醒
     */
    SERVICE_EXPIRATION_REMINDER(2010, "平臺服務費到期提醒通知", "您的平臺使用期即將到期,請您儘快支付平臺使用費,以免影響您接單。"),

    /**
     * 保證金支付
     */
    MARGIN_PAYMENT(2011, "保證金支付通知", "您的店鋪保證金支付成功。"),

    /**
     * 預約訂單  -- 推給服務
     */
    RESERVATION_ORDER_SERVICE(2012, "預約訂單通知", "您有新的服務訂單,請及時處理"),
    /**
     * 發佈需求  -- 推商家
     */
    RELEASE_DEMAND_SERVICE(2013, "搶單通知", "您有新的服務訂單,請及時處理"),

    /**
     * 賬戶被封
     */
    ACCOUNT_BLOCKED(2014, "賬戶被封通知", "系統判定您的賬戶違規行爲被封30天。"),
    /**
     * 用戶取消訂單
     */
    USER_CANCELS_ORDER(2015, "用戶取消訂單通知", "您的訂單已被用戶取消"),
    /**
     * 用戶確認通知
     */
    USER_CONFIRMATION_NOTICE(2016, "用戶確認通知", "用戶已確認,請儘快開始服務"),
    /**
     * 用戶確認完成通知
     */
    USER_CONFIRMATION_FINISH_NOTICE(2017, "用戶確認完成通知", "用戶已確認完成,恭喜您此次訂單已完成"),
    /**
     * 用戶撤銷退款通知
     */
    USER_CANCELS_REFUND_NOTICE(2018, "用戶撤銷退款通知", "用戶已撤銷退款,請您及時查看");

    /**
     * code值--取出標題和內容的唯一標識
     */
    private Integer code;

    /**
     * 標題--可根據code值取出
     */
    private String title;

    /**
     * 內容--可根據code值取出
     */
    private String message;

    BusinessEnum(Integer code, String title, String message) {
        this.code = code;
        this.title = title;
        this.message = message;
    }

    /**
     * 根據code值獲取消息標題
     *
     * @param code
     * @return
     * @time 2020年4月18日08:31:30
     * @author dujiayu
     */
    public static String getTitle(Integer code) {
        if (code != null) {
            for (BusinessEnum u : BusinessEnum.values()) {
                if (u.getCode().equals(code)) {
                    return u.title;
                }
            }
        }
        return null;
    }

    /**
     * 根據code值獲取消息內容
     *
     * @param code
     * @return
     * @time 2020年4月18日08:31:30
     * @author dujiayu
     */
    public static String getMessage(Integer code) {
        if (code != null) {
            for (BusinessEnum u : BusinessEnum.values()) {
                if (u.getCode().equals(code)) {
                    return u.message;
                }
            }
        }
        return null;
    }

    /**
     * 根據code值獲取消息內容
     * 可傳入變量
     * 僅9與10使用
     *
     * @param code
     * @return
     * @time 2020年4月18日08:31:30
     * @author dujiayu
     */
    public static String getMessage(Integer code, String variable) {
        if (code != null && code == 2009) {
            return "平臺對您的店鋪進行罰款" + variable + "處罰,已從您的保證金中扣除。";
        } else if (code != null && code == 2010) {
            return "您的平臺使用期還有" + variable + "天到期,請您儘快支付平臺使用費,以免影響您接單。";
        } else if (code != null && code == 2014) {
            return "系統判定您的賬戶違規行爲被封" + variable + "天";
        }
        return null;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章