DeviceTreeResponse.java 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.zksy.visualization.domain.response;
  2. import com.fasterxml.jackson.annotation.JsonInclude;
  3. import com.fasterxml.jackson.annotation.JsonProperty;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.Data;
  7. import java.util.List;
  8. /**
  9. * @author Administrator
  10. * @version 1.0
  11. * @project dh-server-micro
  12. * @description 设备树查询
  13. * @date 2024/12/23 14:39:56
  14. */
  15. @Data
  16. public class DeviceTreeResponse {
  17. @ApiModelProperty(value = "数据内容", required = true)
  18. private List<ValueVO> value;
  19. @Data
  20. @JsonInclude(JsonInclude.Include.NON_NULL)
  21. @ApiModel(description = "组织结构树节点")
  22. public static class ValueVO {
  23. @ApiModelProperty(value = "节点ID", example = "001", required = true)
  24. private String id;
  25. @ApiModelProperty(value = "节点名称", example = "根节点", required = true)
  26. private String name;
  27. @ApiModelProperty(value = "路径", example = "")
  28. private String path;
  29. @ApiModelProperty(value = "父节点ID", example = "")
  30. @JsonProperty("pId") // 明确指定 JSON 属性名
  31. private String pId;
  32. @ApiModelProperty(value = "节点类型", example = "org_base", required = true)
  33. private String type;
  34. @ApiModelProperty(value = "是否为父节点", example = "true", required = true)
  35. private Boolean isParent;
  36. @ApiModelProperty(value = "图标类型", example = "/bResource/static/image/treeIcons/org_org_base", required = true)
  37. private String iconType;
  38. @ApiModelProperty(value = "检查状态", example = "1", required = true)
  39. private Integer checkStat;
  40. @ApiModelProperty(value = "排序", example = "1", required = true)
  41. private Integer sort;
  42. @ApiModelProperty(value = "是否选中", example = "false", required = true)
  43. private Boolean isCheck;
  44. @ApiModelProperty(value = "节点类型(如:org)", example = "org", required = true)
  45. private String nodeType;
  46. @ApiModelProperty(value = "设备可见性", example = "1", required = true)
  47. private Integer deviceVisible;
  48. @ApiModelProperty(value = "是否有更多子节点", example = "false", required = true)
  49. private Boolean hasMoreNode;
  50. @ApiModelProperty(value = "是否禁止绑定用户", example = "0", required = true)
  51. private Integer forbidBindUser;
  52. @ApiModelProperty(value = "组织扩展信息", required = true)
  53. private OrgExt orgExt;
  54. }
  55. @Data
  56. @JsonInclude(JsonInclude.Include.NON_NULL)
  57. @ApiModel(description = "组织扩展信息")
  58. public static class OrgExt {
  59. @ApiModelProperty(value = "组织编码", example = "001", required = true)
  60. private String orgCode;
  61. @ApiModelProperty(value = "组织唯一标识码", example = "", required = false)
  62. private String orgSn;
  63. @ApiModelProperty(value = "组织类型", example = "", required = false)
  64. private String orgType;
  65. @ApiModelProperty(value = "业务类型", example = "1", required = true)
  66. private Integer busiType;
  67. @ApiModelProperty(value = "重复添加标志", example = "1", required = true)
  68. private Integer repeatAddFlag;
  69. @ApiModelProperty(value = "树名称", example = "", required = false)
  70. private String treeName;
  71. }
  72. }