package com.github.microservice.models.devicePermiss; import com.fasterxml.jackson.annotation.JsonProperty; import com.github.microservice.models.hxz.base.IotBaseResult; import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.lang3.ObjectUtils; import java.util.ArrayList; import java.util.List; /** * 设备权限 包括的可使用的用户列表 * * @author TRX * @date 2024/10/12 */ @Data @AllArgsConstructor @NoArgsConstructor public class DeviceAboutPermiss { @Schema(description = "对应数据ID") private String dataId; @Schema(description = "更新模式:0: 删除 1:新增、修改 2:全量") private Integer mark = 2; // 0: 删除 1:新增、修改 2:全量 @Schema(description = "设备ID") private String deviceId; @Schema(description = "是否开放使用") private Boolean isOpenUse = Boolean.FALSE; @Schema(description = "关联的用户列表") private List userIds = new ArrayList<>(); public void addUser(String userId) { if (ObjectUtils.isEmpty(userIds)) { userIds = new ArrayList<>(); } userIds.add(userId); } public void addUsers(List userIds) { if (ObjectUtils.isNotEmpty(userIds)) { this.userIds.addAll(userIds); } } }