swift - 解析三方 - ObjectMapper

//
//  JYQueryBespeakModel.swift
//  rtb
//
//  Created by chen on 2018/3/30
// 查询预约信息

import UIKit
import ObjectMapper

class itemListModel: Mappable {
    
    ///项目ID
    var itemId : String = ""
    
    ///项目名称
    var itemName : String = ""
    
    //项目组ID
    var groupId : String = ""
    
    //项目编号
    var itemCode : String = ""
    
    //价格
    var price : String = ""
    
    //购买数量
    var count : String = ""
    
    func mapping(map: Map) {
        itemId <- map["itemId"]
        itemName <- map["itemName"]
        groupId <- map["groupId"]
        itemCode <- map["itemCode"]
        price <- map["price"]
        count <- map["count"]
    }
    
    required init?(map: Map) {
        mapping(map: map)
    }
}

///bookingInfo
class BookingInfoModel: Mappable {
 
    ///星级 0否 1是
    var starYn : String = ""
    
    ///星座
    var constellation : String = ""

    ///预约的项目
    var itemList : [itemListModel] =  [itemListModel]()

    ///预约日期 ===
    var bookingDate : String = ""
    
    ///预约ID ==
    var bookingId : String = ""
    
    ///手机号码 ===
    var cellPhone : String = ""
    
    ///顾客编号 ===
    var customerCode : String = ""
    
    ///顾客性别 ===
    var customerGener : String = ""
    
    ///顾客ID ===
    var customerId : String? = ""
    
    ///顾客姓名 ===
    var customerName : String = ""
    
    ///员工编号 ===
    var employeeCode : String = ""
    
    ///员工性别 ===
    var employeeGener : String = ""
    
    ///员工ID =====
    var employeeId : String = ""
    
    ///员工姓名 ====
    var employeeName : String = ""
    
    ///项目编号
    var itemCode : String = ""
    
    ///员工职位名称 ===
    var positionName : String = ""
    
    ///员工职位ID (1.1.1版本新增字段)
    var positionId : String = ""
    
    ///预约时间 ==
    var startTime : String = ""
    
    init() { }
    
    func mapping(map: Map) {

        starYn <- map["starYn"]
        constellation <- map["constellation"]
        
        bookingDate <- map["bookingDate"]
        bookingId <- map["bookingId"]
        cellPhone <- map["cellPhone"]
        customerCode <- map["customerCode"]
        customerGener <- map["customerGener"]
        customerId <- map["customerId"]
        customerName <- map["customerName"]
        employeeCode <- map["employeeCode"]
        employeeGener <- map["employeeGener"]
        employeeId <- map["employeeId"]
        employeeName <- map["employeeName"]
        itemCode <- map["itemCode"]
        itemList <- map["itemList"]
        positionName <- map["positionName"]
        startTime <- map["startTime"]
        positionId <- map["positionId"]
    }
    
    required init?(map: Map) {
        mapping(map: map)
    }
}

///bookingInfoList
class BookingInfoListModel: Mappable {
    
    ///对应的时间分组
    var bookingInfo : [BookingInfoModel] = [BookingInfoModel]()
    
    /// 时间
    var time : String = ""
    
    func mapping(map: Map) {
        bookingInfo <- map["bookingInfo"]
        time <- map["time"]
    }
    
    required init?(map: Map) {
        mapping(map: map)
    }
}

///val
class ValForBespeakModel: Mappable {
    
    ///某个时间点的预约信息
    var bookingInfoList : [BookingInfoListModel] = [BookingInfoListModel]()
    
    ///预约总人数
    var number : String = ""
    init() { }
    func mapping(map: Map) {
        bookingInfoList <- map["bookingInfoList"]
        number <- map["number"]
    }
    
    required init?(map: Map) {
        mapping(map: map)
    }
}

/// obj
class QueryBespeakModel: Mappable {

    var msg : String  = ""
    var ret : String  = ""
    var val : [ValForBespeakModel] = [ValForBespeakModel]()
    
    func mapping(map: Map) {
        msg <- map["msg"]
        ret <- map["ret"]
        val <- map["val"]
    }
    
    required init?(map: Map) {
        mapping(map: map)
    }
}

  

猜你喜欢

转载自www.cnblogs.com/qingzZ/p/9854729.html