CctvPresetControlDto.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.its.vms.api.dto;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.*;
  6. import javax.validation.constraints.PositiveOrZero;
  7. import java.io.Serializable;
  8. /**
  9. * CCTV 제어기 프리셋제어 DTO Class
  10. */
  11. @Data
  12. @Builder
  13. @ApiModel("CctvPresetControlDto(CCTV 프리셋제어 정보")
  14. public class CctvPresetControlDto implements Serializable {
  15. private static final long serialVersionUID = 1L;
  16. @ApiModel("CctvPresetControlReq(CCTV 프리셋제어 정보)")
  17. @Getter
  18. @Setter
  19. @ToString
  20. @NoArgsConstructor//(access = AccessLevel.PROTECTED)
  21. public static class CctvPresetControlReq {
  22. @ApiModelProperty("Pan Preset Value")
  23. @JsonProperty("pan")
  24. @PositiveOrZero
  25. private Integer pan;
  26. @ApiModelProperty("Tilt Preset Value")
  27. @JsonProperty("tilt")
  28. @PositiveOrZero
  29. private Integer tilt;
  30. @ApiModelProperty("Zoom Preset Value")
  31. @JsonProperty("zoom")
  32. @PositiveOrZero
  33. private Integer zoom;
  34. @ApiModelProperty("Focus Preset Value")
  35. @JsonProperty("focus")
  36. @PositiveOrZero
  37. private Integer focus;
  38. @ApiModelProperty("로그인 사용자 ID")
  39. @JsonProperty("user_id")
  40. private String userId;
  41. @Builder
  42. public CctvPresetControlReq(Integer pan, Integer tilt, Integer zoom, Integer focus, String user_id) {
  43. this.pan = pan;
  44. this.tilt = tilt;
  45. this.zoom = zoom;
  46. this.focus = focus;
  47. this.userId = user_id;
  48. }
  49. }
  50. @ApiModel("CctvPresetControlRes(CCTV 프리셋제어 응답)")
  51. @Getter
  52. @Setter
  53. @ToString
  54. @NoArgsConstructor//(access = AccessLevel.PROTECTED)
  55. public static class CctvPresetControlRes {
  56. @ApiModelProperty("제어결과(0: 성공, 기타: 오류")
  57. @JsonProperty("error")
  58. private Integer error;
  59. @ApiModelProperty("제어결과메시지")
  60. @JsonProperty("message")
  61. private String message;
  62. public void setResult(Integer error, String message) {
  63. this.error = error;
  64. this.message = message;
  65. }
  66. @Builder
  67. public CctvPresetControlRes(Integer error, String message) {
  68. this.error = error;
  69. this.message = message;
  70. }
  71. }
  72. @ApiModel("CctvPresetValueRes(CCTV 프리셋 상태 정보)")
  73. @Getter
  74. @Setter
  75. @ToString
  76. @NoArgsConstructor//(access = AccessLevel.PROTECTED)
  77. public static class CctvPresetValueRes {
  78. @ApiModelProperty("제어결과(0: 성공, 기타: 오류")
  79. @JsonProperty("error")
  80. private Integer error;
  81. @ApiModelProperty("제어결과메시지")
  82. @JsonProperty("message")
  83. private String message;
  84. @ApiModelProperty("Pan Preset Value")
  85. @JsonProperty("pan")
  86. @PositiveOrZero
  87. private Short pan;
  88. @ApiModelProperty("Tilt Preset Value")
  89. @JsonProperty("tilt")
  90. @PositiveOrZero
  91. private Short tilt;
  92. @ApiModelProperty("Zoom Preset Value")
  93. @JsonProperty("zoom")
  94. @PositiveOrZero
  95. private Short zoom;
  96. @ApiModelProperty("Focus Preset Value")
  97. @JsonProperty("focus")
  98. @PositiveOrZero
  99. private Short focus;
  100. public CctvPresetValueRes(Integer error, String message) {
  101. this.error = error;
  102. this.message = message;
  103. this.pan = 0;
  104. this.tilt = 0;
  105. this.zoom = 0;
  106. this.focus = 0;
  107. }
  108. public void setResult(Integer error, String message) {
  109. this.error = error;
  110. this.message = message;
  111. }
  112. public void setValue(Short pan, Short tilt, Short zoom, Short focus) {
  113. this.pan = pan;
  114. this.tilt = tilt;
  115. this.zoom = zoom;
  116. this.focus = focus;
  117. }
  118. }
  119. }