Guest User

Untitled

a guest
Jan 7th, 2018
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.25 KB | None | 0 0
  1. //
  2. // Room.swift
  3. // ModelTest
  4. //
  5. // Created by kj on 1/7/18.
  6. // Copyright © 2018 kj. All rights reserved.
  7. //
  8.  
  9. import Foundation
  10. import ObjectMapper
  11. /**
  12. {
  13. code: 200,
  14. message: "OK",
  15. data: {
  16. rooms: {
  17. current_page: 1,
  18. data: [
  19. {
  20. id: 1,
  21. hotel_id: 2,
  22. price: 14,
  23. discount: 1,
  24. about: "Blanditiis facilis cumque et minus sit. Dolores ducimus aut culpa harum culpa molestias. Eius in aut aut totam quidem deserunt. Autem eum laudantium repudiandae minus omnis rem.",
  25. number: 1,
  26. favourited: false,
  27. hotel: {
  28. id: 2,
  29. name: "Sheraton",
  30. email: "[email protected]",
  31. logo: "http://138.197.176.143/images/normal/KNng7YWqTUr42017-12-26.jpeg",
  32. country: "مصر",
  33. phone: "(786) 900-4495",
  34. address: "cairo",
  35. longitude: 173.032063,
  36. latitude: -20.648165,
  37. rates: []
  38. },
  39. image: {
  40. id: 1,
  41. room_id: 1,
  42. image: "http://138.197.176.143/images/normal/default_room.jpg"
  43. }
  44. },
  45. {},
  46. {},
  47. {},
  48. {},
  49. {},
  50. {},
  51. {},
  52. {},
  53. {}
  54. ],
  55. first_page_url: "http://138.197.176.143/api/v1/rooms?page=1",
  56. from: 1,
  57. last_page: 6,
  58. last_page_url: "http://138.197.176.143/api/v1/rooms?page=6",
  59. next_page_url: "http://138.197.176.143/api/v1/rooms?page=2",
  60. path: "http://138.197.176.143/api/v1/rooms",
  61. per_page: 10,
  62. prev_page_url: null,
  63. to: 10,
  64. total: 52
  65. }
  66. }
  67. }8**/
  68. class Room {
  69.  
  70. private var id : Int!
  71. private var hotel_id : Int!
  72. private var price : Int!
  73. private var discount : Int!
  74. private var about : String!
  75. private var number : Int!
  76. private var favourited : Bool!
  77. private var hotel : Hotel!
  78. private var image : String!
  79.  
  80. var _id : Int {
  81. get {
  82. if id == nil {
  83. id = 0
  84. }
  85. return id
  86. }
  87. set {
  88. id = newValue
  89. }
  90. }
  91.  
  92. var _hotel_id : Int {
  93. get {
  94. if hotel_id == nil {
  95. hotel_id = 0
  96. }
  97. return hotel_id
  98. }
  99. set {
  100. hotel_id = newValue
  101. }
  102. }
  103.  
  104. var _price : Int {
  105. get {
  106. if price == nil {
  107. price = 0
  108. }
  109. return price
  110. }
  111. set {
  112. price = newValue
  113. }
  114. }
  115.  
  116. var _discount : Int {
  117. get {
  118. if discount == nil {
  119. discount = 0
  120. }
  121. return discount
  122. }
  123. set {
  124. discount = newValue
  125. }
  126. }
  127.  
  128. var _about : String {
  129. get {
  130. if about == nil {
  131. about = ""
  132. }
  133. return about
  134. }
  135. set {
  136. about = newValue
  137. }
  138. }
  139.  
  140. var _number : Int {
  141. get {
  142. if number == nil {
  143. number = 0
  144. }
  145. return number
  146. }
  147. set {
  148. number = newValue
  149. }
  150. }
  151.  
  152. var _favourited : Bool {
  153. get {
  154. if favourited == nil {
  155. favourited = false
  156. }
  157. return favourited
  158. }
  159. set {
  160. favourited = newValue
  161. }
  162. }
  163.  
  164. var _hotel : Hotel {
  165. get {
  166. if hotel == nil {
  167. hotel = Hotel()
  168. }
  169. return hotel
  170. } set {
  171. hotel = newValue
  172. }
  173. }
  174.  
  175. var _image : String {
  176. get {
  177. if image == nil {
  178. image = ""
  179. }
  180. return image
  181. }
  182. set {
  183. image = newValue
  184. }
  185. }
  186.  
  187. init() {
  188.  
  189. }
  190.  
  191. required init(map: Map) {
  192.  
  193. self.mapping(map: map)
  194.  
  195. }
  196.  
  197. func mapping(map: Map) {
  198. _id <- map["id"]
  199. _hotel_id <- map["hotel_id"]
  200. _price <- map["price"]
  201. _discount <- map["discount"]
  202. _about <- map["about"]
  203. _number <- map["number"]
  204. _favourited <- map["favourited"]
  205. _hotel <- map["hotel"]
  206. _image <- map["image.image"]
  207. }
  208. }
  209.  
  210.  
  211. class Hotel {
  212. private var id : Int!
  213. private var name : String!
  214. private var email : String!
  215. private var logo : String!
  216. private var country : String!
  217. private var phone : String!
  218. private var address : String!
  219. private var longitude : Double!
  220. private var latitude : Double!
  221.  
  222. var _id : Int {
  223. get {
  224. if id == nil {
  225. id = 0
  226. }
  227. return id
  228. }
  229. set {
  230. id = newValue
  231. }
  232. }
  233.  
  234. var _name : String {
  235. get {
  236. if name == nil {
  237. name = ""
  238. }
  239. return name
  240. }
  241. set {
  242. name = newValue
  243. }
  244. }
  245.  
  246. var _email : String {
  247. get {
  248. if email == nil {
  249. email = ""
  250. }
  251. return email
  252. }
  253. set {
  254. email = newValue
  255. }
  256. }
  257.  
  258. var _logo : String {
  259. get {
  260. if logo == nil {
  261. logo = ""
  262. }
  263. return logo
  264. }
  265. set {
  266. logo = newValue
  267. }
  268. }
  269.  
  270. var _country : String {
  271. get {
  272. if country == nil {
  273. country = ""
  274. }
  275. return country
  276. }
  277. set {
  278. country = newValue
  279. }
  280. }
  281.  
  282. var _phone : String {
  283. get {
  284. if phone == nil {
  285. phone = ""
  286. }
  287. return phone
  288. }
  289. set {
  290. phone = newValue
  291. }
  292. }
  293.  
  294. var _address : String {
  295. get {
  296. if address == nil {
  297. address = ""
  298. }
  299. return address
  300. }
  301. set {
  302. address = newValue
  303. }
  304. }
  305.  
  306. var _longitude : Double {
  307. get {
  308. if longitude == nil {
  309. longitude = 0.0
  310. }
  311. return longitude
  312. }
  313. set {
  314. longitude = newValue
  315. }
  316. }
  317.  
  318. var _latitude : Double {
  319. get {
  320. if latitude == nil {
  321. latitude = 0.0
  322. }
  323. return latitude
  324. }
  325. set {
  326. latitude = newValue
  327. }
  328. }
  329.  
  330. init() {
  331.  
  332. }
  333.  
  334. required init(map: Map) {
  335.  
  336. self.mapping(map: map)
  337.  
  338. }
  339.  
  340. func mapping(map: Map) {
  341. _id <- map["id"]
  342. _name <- map["name"]
  343. _email <- map["email"]
  344. _logo <- map["logo"]
  345. _country <- map["country"]
  346. _phone <- map["phone"]
  347. _address <- map["address"]
  348. _longitude <- map["longitude"]
  349. _latitude <- map["latitude"]
  350. }
  351.  
  352.  
  353. }
  354.  
  355. class RoomEntity : Mappable {
  356. private var rooms : [Room]!
  357.  
  358. var _rooms : [Room] {
  359. get {
  360. if rooms == nil {
  361. rooms = [Room]()
  362. }
  363. return rooms
  364. } set {
  365. rooms = newValue
  366. }
  367. }
  368.  
  369. required init(map: Map) {
  370. self.mapping(map: map)
  371. }
  372.  
  373. func mapping(map: Map) {
  374. _rooms <- map["data.rooms.data"]
  375. }
  376. }
Advertisement
Add Comment
Please, Sign In to add comment