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.

190 lines
3.1 KiB

6 years ago
5 years ago
5 years ago
6 years ago
5 years ago
6 years ago
5 years ago
6 years ago
6 years ago
5 years ago
6 years ago
6 years ago
5 years ago
6 years ago
6 years ago
6 years ago
5 years ago
  1. //
  2. // Country.swift
  3. // GMERemittance
  4. //
  5. // Created by gme_2 on 26/08/2018.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. class District: Mappable {
  11. var id: String?
  12. var name: String?
  13. required init?(map: Map) {
  14. }
  15. func mapping(map: Map) {
  16. id <- map["id"]
  17. name <- map["text"]
  18. }
  19. }
  20. extension District: TablePresenterProtocol {
  21. var cellTitle: String? {
  22. return name
  23. }
  24. var cellImage: UIImage? {
  25. return nil
  26. }
  27. }
  28. class Provience: Mappable {
  29. var id: String?
  30. var name: String?
  31. var districts: [District]?
  32. required init?(map: Map) {
  33. }
  34. func mapping(map: Map) {
  35. id <- map["id"]
  36. name <- map["text"]
  37. districts <- map["District"]
  38. }
  39. }
  40. extension Provience: TablePresenterProtocol {
  41. var cellTitle: String? {
  42. return name
  43. }
  44. var cellImage: UIImage? {
  45. return nil
  46. }
  47. }
  48. class CountryModel: Mappable {
  49. var name: String?
  50. var id: String?
  51. var provienceRequired: String?
  52. var code: String?
  53. var proviences: [Provience]?
  54. var districts: [District]?
  55. required init?(map: Map) {
  56. }
  57. func mapping(map: Map) {
  58. name <- map["Name"]
  59. id <- map["Id"]
  60. provienceRequired <- map["IsProvienceReq"]
  61. code <- map["Code"]
  62. proviences <- map["Provinces"]
  63. }
  64. }
  65. class TransferReason: Mappable {
  66. var id: String?
  67. var title: String?
  68. required init?(map: Map) {
  69. }
  70. func mapping(map: Map) {
  71. id <- map["id"]
  72. title <- map["text"]
  73. }
  74. }
  75. extension TransferReason: TablePresenterProtocol {
  76. var cellTitle: String? {
  77. return title
  78. }
  79. var cellImage: UIImage? {
  80. return nil
  81. }
  82. }
  83. class Relation: Mappable {
  84. var id: String?
  85. var title: String?
  86. required init?(map: Map) {
  87. }
  88. func mapping(map: Map) {
  89. id <- map["id"]
  90. title <- map["text"]
  91. }
  92. }
  93. extension Relation: TablePresenterProtocol {
  94. var cellTitle: String? {
  95. return title
  96. }
  97. var cellImage: UIImage? {
  98. return nil
  99. }
  100. }
  101. class SendMoneyModel: Mappable {
  102. var countries: [CountryModel]?
  103. var transferReasons: [TransferReason]?
  104. var relations: [Relation]?
  105. var receiverIDTypes: [ReceiverIdType]?
  106. required init?(map: Map) {
  107. }
  108. func mapping(map: Map) {
  109. countries <- map["Country"]
  110. transferReasons <- map["TransferReasons"]
  111. relations <- map["Relations"]
  112. receiverIDTypes <- map["ReceiverIdType"]
  113. }
  114. }
  115. class SendMoneyInformationContainer: Mappable {
  116. var errorCode: String?
  117. var message: String?
  118. var id: String?
  119. var data: SendMoneyModel?
  120. required init?(map: Map) {
  121. }
  122. func mapping(map: Map) {
  123. errorCode <- map["ErrorCode"]
  124. message <- map["Msg"]
  125. id <- map["Id"]
  126. data <- map["Data"]
  127. }
  128. }
  129. class ReceiverIdType: Mappable {
  130. var id: String?
  131. var text: String?
  132. var dependent: String?
  133. required init?(map: Map) {}
  134. func mapping(map: Map) {
  135. id <- map["id"]
  136. text <- map["text"]
  137. dependent <- map["dependent"]
  138. }
  139. }
  140. extension ReceiverIdType: TablePresenterProtocol {
  141. var cellTitle: String? {
  142. return text
  143. }
  144. var cellImage: UIImage? {
  145. return nil
  146. }
  147. }