diff --git a/iot-machine-data-constant/src/main/java/com/qniao/iot/rc/constant/MachinePwrStatusEnum.java b/iot-machine-data-constant/src/main/java/com/qniao/iot/rc/constant/MachinePwrStatusEnum.java index a1b862a..894a50e 100644 --- a/iot-machine-data-constant/src/main/java/com/qniao/iot/rc/constant/MachinePwrStatusEnum.java +++ b/iot-machine-data-constant/src/main/java/com/qniao/iot/rc/constant/MachinePwrStatusEnum.java @@ -1,15 +1,39 @@ package com.qniao.iot.rc.constant; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; + /** * 设备电源状态 */ +@Getter +@JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum MachinePwrStatusEnum { MACHINE_ON(1, "开机"), MACHINE_OFF(0, "关机"); - MachinePwrStatusEnum(int value, String describe) { + private final Integer value; + + private final String desc; + + MachinePwrStatusEnum(Integer value, String desc) { + + this.value = value; + this.desc = desc; + } + + @JsonCreator + public static MachinePwrStatusEnum get(Integer v) { + + for (MachinePwrStatusEnum e : MachinePwrStatusEnum.values()) { + if (e.getValue().equals(v)) { + return e; + } + } + return null; } }