You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.0 KiB

  1. //
  2. // Order.swift
  3. // GME Remit
  4. //
  5. // Created by InKwon Devik Kim on 14/05/2019.
  6. // Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. struct Order: Mappable {
  11. var orderID: String?
  12. var productCode: String?
  13. var productName: String?
  14. var usePoint: String?
  15. var orderType: String?
  16. var recvType: String?
  17. var branchCode: String?
  18. var recvAddress: String?
  19. var recvZipCode: String?
  20. var recvPhoneNumber: String?
  21. var recvName: String?
  22. var orderStatus: String?
  23. var createdDate: String?
  24. var modifiedDate: String?
  25. var branchName: String?
  26. var recvDate: String?
  27. init?(map: Map) { }
  28. mutating func mapping(map: Map) {
  29. orderID <- map["orderId"]
  30. productCode <- map["productCode"]
  31. productName <- map["productName"]
  32. usePoint <- map["usePoint"]
  33. orderType <- map["orderType"]
  34. recvType <- map["recvType"]
  35. branchCode <- map["branchCode"]
  36. recvAddress <- map["recvAddress"]
  37. recvZipCode <- map["recvZipCode"]
  38. recvPhoneNumber <- map["recvPhoneNumber"]
  39. recvName <- map["recvName"]
  40. orderStatus <- map["orderStatus"]
  41. createdDate <- map["createdDate"]
  42. modifiedDate <- map["modifiedDate"]
  43. recvDate <- map["recvDate"]
  44. branchName <- map["branchName"]
  45. }
  46. }
  47. extension Order: Equatable {
  48. static func == (lhs: Order, rhs: Order) -> Bool {
  49. return lhs.orderID == rhs.orderID &&
  50. lhs.productCode == rhs.productCode &&
  51. lhs.productName == rhs.productName &&
  52. lhs.usePoint == rhs.usePoint &&
  53. lhs.orderType == rhs.orderType &&
  54. lhs.recvType == rhs.recvType &&
  55. lhs.branchCode == rhs.branchCode &&
  56. lhs.recvAddress == rhs.recvAddress &&
  57. lhs.recvZipCode == rhs.recvZipCode &&
  58. lhs.recvPhoneNumber == rhs.recvPhoneNumber &&
  59. lhs.recvName == rhs.recvName &&
  60. lhs.orderStatus == rhs.orderStatus &&
  61. lhs.createdDate == rhs.createdDate &&
  62. lhs.modifiedDate == rhs.modifiedDate &&
  63. lhs.recvDate == rhs.recvDate &&
  64. lhs.branchName == rhs.branchName
  65. }
  66. }