conference.go 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. package model
  2. import "gorm.io/gorm"
  3. type Conference struct {
  4. gorm.Model
  5. }
  6. type Rooms struct {
  7. Count int `json:"count"`
  8. Id int `json:"id"`
  9. LocationId int `json:"location_id"`
  10. CompanyId int `json:"company_id"`
  11. Name string `json:"name"`
  12. Seats int `json:"seats"`
  13. VrLink interface{} `json:"vr_link"`
  14. Status int `json:"status"`
  15. Images []interface{} `json:"images"`
  16. DepartmentIds interface{} `json:"department_ids"`
  17. DeviceIds struct {
  18. Aio []interface{} `json:"aio"`
  19. Screen []int `json:"screen"`
  20. Camera []interface{} `json:"camera"`
  21. DeviceCheck []string `json:"device_check"`
  22. CentralFile []interface{} `json:"central_file"`
  23. } `json:"device_ids"`
  24. AuditUsers string `json:"audit_users"`
  25. FreeDepartments string `json:"free_departments"`
  26. MeetingConflict int `json:"meeting_conflict"`
  27. ForbiddenType int `json:"forbidden_type"`
  28. ForbiddenInfo interface{} `json:"forbidden_info"`
  29. CreatedAt string `json:"created_at"`
  30. UpdatedAt string `json:"updated_at"`
  31. DeletedAt interface{} `json:"deleted_at"`
  32. SeatImg string `json:"seat_img"`
  33. PaperlessIp string `json:"paperless_ip"`
  34. PaperlessId int `json:"paperless_id"`
  35. RecordIp string `json:"record_ip"`
  36. VcsTerminalId string `json:"vcs_terminal_id"`
  37. LogisticsUser string `json:"logistics_user"`
  38. OpenAudit int `json:"open_audit"`
  39. VisibleType int `json:"visible_type"`
  40. VisibleExternal int `json:"visible_external"`
  41. VisibleUserIds []interface{} `json:"visible_user_ids"`
  42. OpenTimeInfo []struct {
  43. StartTime string `json:"start_time"`
  44. EndTime string `json:"end_time"`
  45. Val []string `json:"val"`
  46. } `json:"open_time_info"`
  47. DeviceNames string `json:"device_names"`
  48. Scene []interface{} `json:"scene"`
  49. AccessCode string `json:"access_code"`
  50. Path string `json:"path"`
  51. DeviceTypeName []interface{} `json:"device_type_name"`
  52. DeviceNameArr []string `json:"device_name_arr"`
  53. RoomTypeName []string `json:"room_type_name"`
  54. Usage struct {
  55. AppointTime []struct {
  56. StartTime string `json:"start_time"`
  57. EndTime string `json:"end_time"`
  58. } `json:"appointTime"`
  59. OpenTime []struct {
  60. StartTime string `json:"start_time"`
  61. EndTime string `json:"end_time"`
  62. Val []string `json:"val"`
  63. } `json:"openTime"`
  64. ForbiddenTime []struct {
  65. StartTime string `json:"start_time"`
  66. EndTime string `json:"end_time"`
  67. } `json:"forbiddenTime"`
  68. SpareTime []struct {
  69. StartTime string `json:"start_time"`
  70. EndTime string `json:"end_time"`
  71. } `json:"spareTime"`
  72. CleanTime []struct {
  73. StartTime string `json:"start_time"`
  74. EndTime string `json:"end_time"`
  75. } `json:"cleanTime"`
  76. } `json:"usage"`
  77. }
  78. type Datas struct {
  79. Id int `json:"id"`
  80. LocationId int `json:"location_id"`
  81. CompanyId int `json:"company_id"`
  82. Name string `json:"name"`
  83. Seats int `json:"seats"`
  84. VrLink string `json:"vr_link"`
  85. Status int `json:"status"`
  86. Images []string `json:"images"`
  87. DepartmentIds string `json:"department_ids"`
  88. DeviceIds *string `json:"device_ids"`
  89. TimeLimit int `json:"time_limit"`
  90. TimeInterval int `json:"time_interval"`
  91. AuditUsers string `json:"audit_users"`
  92. FreeDepartments string `json:"free_departments"`
  93. MeetingConflict int `json:"meeting_conflict"`
  94. ForbiddenType int `json:"forbidden_type"`
  95. ForbiddenInfo string `json:"forbidden_info"`
  96. SignActiveSwitch int `json:"sign_active_switch"`
  97. SignActiveTime int `json:"sign_active_time"`
  98. SignActiveUser string `json:"sign_active_user"`
  99. AutoReleaseSetting string `json:"auto_release_setting"`
  100. CreatedAt string `json:"created_at"`
  101. UpdatedAt string `json:"updated_at"`
  102. DeletedAt interface{} `json:"deleted_at"`
  103. SeatImg string `json:"seat_img"`
  104. PaperlessIp string `json:"paperless_ip"`
  105. PaperlessId int `json:"paperless_id"`
  106. LocationName string `json:"location_name"`
  107. DeviceTypeName []string `json:"device_type_name"`
  108. RoomTypeName []string `json:"room_type_name"`
  109. DepartmentName []string `json:"department_name"`
  110. Usage Usage `json:"usage"`
  111. }
  112. type Usage struct {
  113. AppointTime []struct {
  114. EndTime string `json:"end_time"`
  115. StartTime string `json:"start_time"`
  116. } `json:"appointTime"`
  117. CleanTime []struct {
  118. EndTime string `json:"end_time"`
  119. StartTime string `json:"start_time"`
  120. } `json:"cleanTime"`
  121. ForbiddenTime []struct {
  122. EndTime string `json:"end_time"`
  123. StartTime string `json:"start_time"`
  124. } `json:"forbiddenTime"`
  125. OpenTime []struct {
  126. EndTime string `json:"end_time"`
  127. StartTime string `json:"start_time"`
  128. Val []string `json:"val,omitempty"`
  129. } `json:"openTime"`
  130. SpareTime []struct {
  131. EndTime string `json:"end_time"`
  132. StartTime string `json:"start_time"`
  133. Val []string `json:"val,omitempty"`
  134. } `json:"spareTime"`
  135. }
  136. type Room struct {
  137. Code int `json:"code"`
  138. Message string `json:"message"`
  139. Data struct {
  140. List []struct {
  141. AccessCode string `json:"access_code"`
  142. AuditUsers string `json:"audit_users"`
  143. CompanyId int `json:"company_id"`
  144. CreatedAt string `json:"created_at"`
  145. DeletedAt interface{} `json:"deleted_at"`
  146. DepartmentIds interface{} `json:"department_ids"`
  147. DeviceIds struct {
  148. Aio []interface{} `json:"aio"`
  149. Camera []interface{} `json:"camera,omitempty"`
  150. CentralFile interface{} `json:"central_file"`
  151. DeviceCheck []string `json:"device_check"`
  152. Screen []int `json:"screen"`
  153. } `json:"device_ids"`
  154. DeviceNameArr []string `json:"device_name_arr"`
  155. DeviceNames string `json:"device_names"`
  156. DeviceTypeName []interface{} `json:"device_type_name"`
  157. ForbiddenInfo interface{} `json:"forbidden_info"`
  158. ForbiddenType int `json:"forbidden_type"`
  159. FreeDepartments string `json:"free_departments"`
  160. Id int `json:"id"`
  161. Images []string `json:"images"`
  162. LocationId int `json:"location_id"`
  163. LocationName string `json:"location_name"`
  164. LogisticsUser string `json:"logistics_user"`
  165. MeetingConflict int `json:"meeting_conflict"`
  166. Name string `json:"name"`
  167. OpenAudit int `json:"open_audit"`
  168. OpenTimeInfo []struct {
  169. EndTime string `json:"end_time"`
  170. StartTime string `json:"start_time"`
  171. Val []string `json:"val"`
  172. } `json:"open_time_info"`
  173. PaperlessId int `json:"paperless_id"`
  174. PaperlessIp string `json:"paperless_ip"`
  175. RecordIp string `json:"record_ip"`
  176. RoomTypeName []string `json:"room_type_name"`
  177. Scene interface{} `json:"scene"`
  178. SeatImg string `json:"seat_img"`
  179. Seats int `json:"seats"`
  180. Status int `json:"status"`
  181. UpdatedAt string `json:"updated_at"`
  182. Usage struct {
  183. AppointTime []struct {
  184. EndTime string `json:"end_time"`
  185. StartTime string `json:"start_time"`
  186. } `json:"appointTime"`
  187. CleanTime []struct {
  188. EndTime string `json:"end_time"`
  189. StartTime string `json:"start_time"`
  190. } `json:"cleanTime"`
  191. ForbiddenTime []struct {
  192. EndTime string `json:"end_time"`
  193. StartTime string `json:"start_time"`
  194. } `json:"forbiddenTime"`
  195. OpenTime []struct {
  196. EndTime string `json:"end_time"`
  197. StartTime string `json:"start_time"`
  198. Val []string `json:"val,omitempty"`
  199. } `json:"openTime"`
  200. SpareTime []struct {
  201. EndTime string `json:"end_time"`
  202. StartTime string `json:"start_time"`
  203. Val []string `json:"val,omitempty"`
  204. } `json:"spareTime"`
  205. } `json:"usage"`
  206. VcsTerminalId string `json:"vcs_terminal_id"`
  207. VisibleExternal int `json:"visible_external"`
  208. VisibleType int `json:"visible_type"`
  209. VisibleUserIds []interface{} `json:"visible_user_ids"`
  210. VrLink interface{} `json:"vr_link"`
  211. } `json:"list"`
  212. Total int `json:"total"`
  213. } `json:"data"`
  214. }
  215. type MeetingRoomDetail struct {
  216. Id int `json:"id"` //会议室id
  217. LocationId int `json:"location_id"` //地点id
  218. LocationName string `json:"location_name"` //地点名称
  219. CompanyId int `json:"company_id"` //企业id
  220. Status int `json:"status"` //状态
  221. Usage Usage `json:"usage"` //使用时间段
  222. Name string `json:"name"` //会议室名称
  223. }
  224. func (m *Conference) TableName() string {
  225. return "conference"
  226. }