package shop.alien.util.common.constant;

/**
 * 优惠券状态枚举
 */
public enum CouponStatusEnum {
    /**
     * 草稿
     */
    DRAFT(0, "草稿"),
    /**
     * 待审核
     */
    WAIT_AUDIT(1, "待审核"),
    /**
     * 未开始
     */
    NOT_START(2, "未开始"),
    /**
     * 审核拒绝
     */
    AUDIT_REJECT(3, "审核拒绝"),
    /**
     * 已售罄
     */
    SOLD_OUT(4, "已售罄"),
    /**
     * 进行中
     */
    ONGOING(5, "进行中"),
    /**
     * 已下架
     */
    SOLD_OFF(6, "已下架"),
    /**
     * 已结束
     */
    ENDED(7, "已结束"),
    /**
     * 已删除
     */
    DELETED(8, "2+手动下架"),
    /**
     * 已失效（如店铺注销）
     */
    INVALID(9, "已失效");
    private final int code;
    private final String info;

    CouponStatusEnum(int code, String info) {
        this.code = code;
        this.info = info;
    }

    public int getCode() {
        return code;
    }

    public String getInfo() {
        return info;
    }
}
