//
//  UserInfo.swift
//  PaiaiDataKit
//
//  Created by ffib on 2018/12/20.
//  Copyright © 2018 yb. All rights reserved.
//

import Foundation
import ObjectMapper

public struct UserInfo {
    public var userName: String = ""
    public var photoPath: String = ""
    
    var userId: String = ""
    var name: String = ""
    var country: String = ""
    var province: String = ""
    var city: String = ""
    var sex: String = ""
    var age: Int = 0
    
    init() {}
    
    init(json: JSON) {
        self.init(map: Map(mappingType: .fromJSON, JSON: json))
    }
}

extension UserInfo: Mappable {
    public init(map: Map) {
        mapping(map: map)
    }
    
    mutating public func mapping(map: Map) {
        userName    <-  map["userName"]
        userId      <-  map["user_id"]
        photoPath   <-  map["photoPath"]
        name        <-  map["name"]
        country     <-  map["country"]
        province    <-  map["province"]
        city        <-  map["city"]
        sex         <-  map["sex"]
        age         <-  map["age"]
    }
}

extension UserInfo: Equatable {
    public static func == (lhs: UserInfo, rhs: UserInfo) -> Bool {
        return lhs.userId == rhs.userId
    }
}