package com.artfess.rescue.external.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author: wsf
 * @Description: 方向
 * @DateTime: 2025/4/17 11:20
 **/
@Getter
@AllArgsConstructor
public enum DirectionEnum {

    NO("-1","无方向","-1"),
    UP("1", "上行","1"),
    DOWN("0", "下行","2"),
    BIAXIAL("2", "双向","0"),
    OUT("4", "出口","4"),
    IN("3", "入口","3");

    private final String code;
    private final String name;
    private final String xc_code;

    /**
     * 获取对应关系的code
     *
     * @param code code
     * @return xc_code
     */
    public static String getXcCodeByCode(String code) {
        for (DirectionEnum e : values()) {
            if (e.getCode().equals(code)) {
                return e.getXc_code();
            }
        }
        return null;
    }


    /**
     * 获取对应关系的code
     *
     * @param xcCode xcCode
     * @return code
     */
    public static String getCodeByXcCode(String xcCode) {
        for (DirectionEnum e : values()) {
            if (e.getXc_code().equals(xcCode)) {
                return e.getCode();
            }
        }
        return null;
    }

    public static String getXcCodeByName(String name) {
        for (DirectionEnum e : values()) {
            if (e.getName().equals(name)) {
                return e.getXc_code();
            }
        }
        return "0";
    }

}

