No Description

PhotoCommentItem.swift 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // PhotoCommentItem.swift
  3. // PaiaiDataKit
  4. //
  5. // Created by ffib on 2018/12/25.
  6. // Copyright © 2018 yb. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. import RxDataSources
  11. public struct PhotoCommentItem: JSONCode {
  12. public var avatar: String = ""
  13. public var comment: String = ""
  14. public var user_id: String = ""
  15. public var nickname: String = ""
  16. public var created_at: Date?
  17. public var create_at: String = ""
  18. init(json: [String: AnyObject]) {
  19. self.init(map: Map(mappingType: .fromJSON, JSON: json))
  20. }
  21. }
  22. extension PhotoCommentItem: Mappable {
  23. mutating public func mapping(map: Map) {
  24. let dateFormatter = DateFormatter()
  25. dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
  26. created_at <- (map["created_at"], DateFormatterTransform(dateFormatter:dateFormatter))
  27. avatar <- (map["avatar"])
  28. comment <- map["comment"]
  29. user_id <- map["user_id"]
  30. nickname <- (map["nickname"])
  31. comment <- map["comment"]
  32. if let date = created_at {
  33. create_at = date.getTimeInfoFromDate()
  34. }
  35. }
  36. public init(map: Map) {
  37. mapping(map: map)
  38. }
  39. }
  40. extension PhotoCommentItem: IdentifiableType, Equatable {
  41. public typealias Identity = String
  42. public var identity: String { return user_id + comment }
  43. public static func == (lhs: PhotoCommentItem, rhs: PhotoCommentItem) -> Bool {
  44. return lhs.user_id == rhs.user_id && lhs.comment == rhs.comment
  45. }
  46. }