暂无描述

UserInfo.swift 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // UserInfo.swift
  3. // PaiaiDataKit
  4. //
  5. // Created by ffib on 2018/12/20.
  6. // Copyright © 2018 yb. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. public struct UserInfo {
  11. public var userName: String = ""
  12. public var photoPath: String = ""
  13. var userId: String = ""
  14. var name: String = ""
  15. var country: String = ""
  16. var province: String = ""
  17. var city: String = ""
  18. var sex: String = ""
  19. var age: Int = 0
  20. init() {}
  21. init(json: JSON) {
  22. self.init(map: Map(mappingType: .fromJSON, JSON: json))
  23. }
  24. }
  25. extension UserInfo: Mappable {
  26. public init(map: Map) {
  27. mapping(map: map)
  28. }
  29. mutating public func mapping(map: Map) {
  30. userName <- map["nickname"]
  31. userId <- map["user_id"]
  32. photoPath <- map["photoPath"]
  33. name <- map["name"]
  34. country <- map["country"]
  35. province <- map["province"]
  36. city <- map["city"]
  37. sex <- map["sex"]
  38. age <- map["age"]
  39. }
  40. }
  41. extension UserInfo: Equatable {
  42. public static func == (lhs: UserInfo, rhs: UserInfo) -> Bool {
  43. return lhs.userId == rhs.userId
  44. }
  45. }