Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Room.swift
- // ModelTest
- //
- // Created by kj on 1/7/18.
- // Copyright © 2018 kj. All rights reserved.
- //
- import Foundation
- import ObjectMapper
- /**
- {
- code: 200,
- message: "OK",
- data: {
- rooms: {
- current_page: 1,
- data: [
- {
- id: 1,
- hotel_id: 2,
- price: 14,
- discount: 1,
- 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.",
- number: 1,
- favourited: false,
- hotel: {
- id: 2,
- name: "Sheraton",
- email: "[email protected]",
- logo: "http://138.197.176.143/images/normal/KNng7YWqTUr42017-12-26.jpeg",
- country: "مصر",
- phone: "(786) 900-4495",
- address: "cairo",
- longitude: 173.032063,
- latitude: -20.648165,
- rates: []
- },
- image: {
- id: 1,
- room_id: 1,
- image: "http://138.197.176.143/images/normal/default_room.jpg"
- }
- },
- {},
- {},
- {},
- {},
- {},
- {},
- {},
- {},
- {}
- ],
- first_page_url: "http://138.197.176.143/api/v1/rooms?page=1",
- from: 1,
- last_page: 6,
- last_page_url: "http://138.197.176.143/api/v1/rooms?page=6",
- next_page_url: "http://138.197.176.143/api/v1/rooms?page=2",
- path: "http://138.197.176.143/api/v1/rooms",
- per_page: 10,
- prev_page_url: null,
- to: 10,
- total: 52
- }
- }
- }8**/
- class Room {
- private var id : Int!
- private var hotel_id : Int!
- private var price : Int!
- private var discount : Int!
- private var about : String!
- private var number : Int!
- private var favourited : Bool!
- private var hotel : Hotel!
- private var image : String!
- var _id : Int {
- get {
- if id == nil {
- id = 0
- }
- return id
- }
- set {
- id = newValue
- }
- }
- var _hotel_id : Int {
- get {
- if hotel_id == nil {
- hotel_id = 0
- }
- return hotel_id
- }
- set {
- hotel_id = newValue
- }
- }
- var _price : Int {
- get {
- if price == nil {
- price = 0
- }
- return price
- }
- set {
- price = newValue
- }
- }
- var _discount : Int {
- get {
- if discount == nil {
- discount = 0
- }
- return discount
- }
- set {
- discount = newValue
- }
- }
- var _about : String {
- get {
- if about == nil {
- about = ""
- }
- return about
- }
- set {
- about = newValue
- }
- }
- var _number : Int {
- get {
- if number == nil {
- number = 0
- }
- return number
- }
- set {
- number = newValue
- }
- }
- var _favourited : Bool {
- get {
- if favourited == nil {
- favourited = false
- }
- return favourited
- }
- set {
- favourited = newValue
- }
- }
- var _hotel : Hotel {
- get {
- if hotel == nil {
- hotel = Hotel()
- }
- return hotel
- } set {
- hotel = newValue
- }
- }
- var _image : String {
- get {
- if image == nil {
- image = ""
- }
- return image
- }
- set {
- image = newValue
- }
- }
- init() {
- }
- required init(map: Map) {
- self.mapping(map: map)
- }
- func mapping(map: Map) {
- _id <- map["id"]
- _hotel_id <- map["hotel_id"]
- _price <- map["price"]
- _discount <- map["discount"]
- _about <- map["about"]
- _number <- map["number"]
- _favourited <- map["favourited"]
- _hotel <- map["hotel"]
- _image <- map["image.image"]
- }
- }
- class Hotel {
- private var id : Int!
- private var name : String!
- private var email : String!
- private var logo : String!
- private var country : String!
- private var phone : String!
- private var address : String!
- private var longitude : Double!
- private var latitude : Double!
- var _id : Int {
- get {
- if id == nil {
- id = 0
- }
- return id
- }
- set {
- id = newValue
- }
- }
- var _name : String {
- get {
- if name == nil {
- name = ""
- }
- return name
- }
- set {
- name = newValue
- }
- }
- var _email : String {
- get {
- if email == nil {
- email = ""
- }
- return email
- }
- set {
- email = newValue
- }
- }
- var _logo : String {
- get {
- if logo == nil {
- logo = ""
- }
- return logo
- }
- set {
- logo = newValue
- }
- }
- var _country : String {
- get {
- if country == nil {
- country = ""
- }
- return country
- }
- set {
- country = newValue
- }
- }
- var _phone : String {
- get {
- if phone == nil {
- phone = ""
- }
- return phone
- }
- set {
- phone = newValue
- }
- }
- var _address : String {
- get {
- if address == nil {
- address = ""
- }
- return address
- }
- set {
- address = newValue
- }
- }
- var _longitude : Double {
- get {
- if longitude == nil {
- longitude = 0.0
- }
- return longitude
- }
- set {
- longitude = newValue
- }
- }
- var _latitude : Double {
- get {
- if latitude == nil {
- latitude = 0.0
- }
- return latitude
- }
- set {
- latitude = newValue
- }
- }
- init() {
- }
- required init(map: Map) {
- self.mapping(map: map)
- }
- func mapping(map: Map) {
- _id <- map["id"]
- _name <- map["name"]
- _email <- map["email"]
- _logo <- map["logo"]
- _country <- map["country"]
- _phone <- map["phone"]
- _address <- map["address"]
- _longitude <- map["longitude"]
- _latitude <- map["latitude"]
- }
- }
- class RoomEntity : Mappable {
- private var rooms : [Room]!
- var _rooms : [Room] {
- get {
- if rooms == nil {
- rooms = [Room]()
- }
- return rooms
- } set {
- rooms = newValue
- }
- }
- required init(map: Map) {
- self.mapping(map: map)
- }
- func mapping(map: Map) {
- _rooms <- map["data.rooms.data"]
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment