【代码评审】IOT:设备的 review

This commit is contained in:
YunaiV
2024-09-21 10:09:30 +08:00
parent bd18e73052
commit 6b9cca0b79
14 changed files with 145 additions and 440 deletions

View File

@ -1,19 +1,25 @@
package cn.iocoder.yudao.module.iot.enums.device;
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
import lombok.Getter;
import java.util.Arrays;
/**
* IoT 设备状态枚举
* 设备状态0 - 未激活1 - 在线2 - 离线3 - 已禁用
*
* @author haohao
*/
@Getter
public enum IotDeviceStatusEnum {
public enum IotDeviceStatusEnum implements IntArrayValuable {
INACTIVE(0, "未激活"),
ONLINE(1, "在线"),
OFFLINE(2, "离线"),
DISABLED(3, "已禁用");
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(IotDeviceStatusEnum::getStatus).toArray();
/**
* 状态
*/
@ -40,4 +46,10 @@ public enum IotDeviceStatusEnum {
public static boolean isValidStatus(Integer status) {
return fromStatus(status) != null;
}
@Override
public int[] array() {
return ARRAYS;
}
}