DeviceAboutPermiss.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.github.microservice.models.devicePermiss;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import com.github.microservice.models.hxz.base.IotBaseResult;
  4. import io.swagger.v3.oas.annotations.media.Schema;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Data;
  7. import lombok.NoArgsConstructor;
  8. import org.apache.commons.lang3.ObjectUtils;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. /**
  12. * 设备权限 包括的可使用的用户列表
  13. *
  14. * @author TRX
  15. * @date 2024/10/12
  16. */
  17. @Data
  18. @AllArgsConstructor
  19. @NoArgsConstructor
  20. public class DeviceAboutPermiss {
  21. @Schema(description = "对应数据ID")
  22. private String dataId;
  23. @Schema(description = "更新模式:0: 删除 1:新增、修改 2:全量")
  24. private Integer mark = 2; // 0: 删除 1:新增、修改 2:全量
  25. @Schema(description = "设备ID")
  26. private String deviceId;
  27. @Schema(description = "是否开放使用")
  28. private Boolean isOpenUse = Boolean.FALSE;
  29. @Schema(description = "关联的用户列表")
  30. private List<String> userIds = new ArrayList<>();
  31. public void addUser(String userId) {
  32. if (ObjectUtils.isEmpty(userIds)) {
  33. userIds = new ArrayList<>();
  34. }
  35. userIds.add(userId);
  36. }
  37. public void addUsers(List<String> userIds) {
  38. if (ObjectUtils.isNotEmpty(userIds)) {
  39. this.userIds.addAll(userIds);
  40. }
  41. }
  42. }