package cn.timer.api.controller.insure.enums;

import cn.timer.api.utils.ExcelUtils;

/**
 * @Description TODO
 * @Author wgd
 * @Date 2022/3/24 17:20
 */
public enum PlanEnum {
    A_30(12,"30万意外/3万医疗/扩展24小时(A类)","A类","36968","63119"),
    A_50(15,"50万意外/5万医疗/扩展24小时(A类)","A类","36969","63119"),
    A_80(18,"80万意外/10万医疗/扩展24小时(A类)","A类","36970","63119"),
    A_80_20(25,"80万意外/20万医疗/扩展24小时(A类)","A类","36971","63119"),
    A_100(28,"100万意外/10万医疗/扩展24小时(A类)","A类","36972","63119"),
    B_30(18,"30万意外/3万医疗/扩展24小时(B类)","B类","36968","63120"),
    B_50(20,"50万意外/5万医疗/扩展24小时(B类)","B类","36969","63120"),
    B_80(35,"80万意外/10万医疗/扩展24小时(B类)","B类","36970","63120"),
    B_80_20(38,"80万意外/20万医疗/扩展24小时(B类)","B类","36971","63120"),
    B_100(40,"100万意外/10万医疗/扩展24小时(B类)","B类","36972","63120"),
    C_50(60,"50万意外/5万医疗/扩展24小时(C类)","C类","36969","63121"),
    C_80(75,"80万意外/10万医疗/扩展24小时(C类)","C类","36970","63121");
    private Integer price;
    private String name;
    private String type;
    private String plan;
    private String category;

    PlanEnum(Integer price, String name, String type, String plan, String category) {
        this.price = price;
        this.name = name;
        this.type=type;
        this.plan=plan;
        this.category=category;
    }

    public Integer getPrice() {
        return price;
    }

    public void setPrice(Integer price) {
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getPlan() {
        return plan;
    }

    public void setPlan(String plan) {
        this.plan = plan;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public static PlanEnum getEnum(String plan, String category) {
        for(PlanEnum v : values())
            if(v.getPlan().equals(plan)&&v.getCategory().equals(category)) return v;
        throw new IllegalArgumentException();
    }
    public static  PlanEnum getEnumOfName(String name){
        for(PlanEnum v : values())
            if(v.getName().equals(name)) return v;
        throw new IllegalArgumentException();
    }
}