【Java工具类——枚举】

【前言】

            最近一直在做平台支付,就是对接支付宝、微信、银联等,因为我要对外提供一个外部下订单的API的方法,所以下单会用到了很多的状态,如果我们用这些状态比如:待付款那么查询、存储,效率都是非常低的,所以我们就用枚举,解决了这个问题,之前也学习过,但是现在和项目实战联系起来了,那么就总结一下吧。

【枚举】

package com.example.Enum;

import lombok.Data;
import lombok.Getter;

/**
  * @Describe: 这个枚举是当订单状态
  *  1-待付款 2-待发货,无退款流程 3-待发货,有退款流程 4-待收货,无退货流程 5-待收货,有退货流程 6-已完成 7-已取消
  * @Author: 赵晓东
  * @Date: 14:46 2021-1-19
  * @param:
  * @return:
  */
@Getter
public enum OrderStatusEnum {

    NO_PAY(1,"待付款"),
    NO_SEND(2,"待发货"),
    NO_RECEIVE(3,"待收货"),
    FINISH(4,"已完成"),
    CANCELED(5,"已取消")
    ;
    //成员变量
    private  int  code;
    private String desc;
    //构造方法
    OrderStatusEnum(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }
    //普通方法
    public static String getName(int index){
        for ( OrderStatusEnum orderStatusEnum : OrderStatusEnum.values()){
            if (orderStatusEnum.getCode() == index){
                return orderStatusEnum.getDesc();
            }
        }
        return  null;
    }

    public int getCode() {
        return code;
    }

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

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}

【效果】

猜你喜欢

转载自blog.csdn.net/MyxZxd/article/details/112838178