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.

185 lines
3.5 KiB

6 years ago
5 years ago
5 years ago
  1. //
  2. // SendMoneyPaymentModeModel.swift
  3. // GMERemittance
  4. //
  5. // Created by gme_2 on 28/08/2018.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. class SendMoneyPaymentModelContainer: Mappable {
  11. var errorCode: String?
  12. var message: String?
  13. var id: String?
  14. var data: SendMoneyPaymentModel?
  15. required init?(map: Map) {
  16. }
  17. func mapping(map: Map) {
  18. errorCode <- map["ErrorCode"]
  19. message <- map["Msg"]
  20. id <- map["Id"]
  21. data <- map["Data"]
  22. }
  23. }
  24. class SendMoneyPaymentModel: Mappable {
  25. var name: String?
  26. var id: String?
  27. var code: String?
  28. var payoutMode: [SendMoneyPayoutMode]?
  29. required init?(map: Map) {
  30. }
  31. func mapping(map: Map) {
  32. name <- map["Name"]
  33. id <- map["Id"]
  34. code <- map["Code"]
  35. payoutMode <- map["PayoutMode"]
  36. }
  37. }
  38. class SendMoneyPayoutMode: Mappable {
  39. var id: String?
  40. var mode: String?
  41. var modeDescription: String?
  42. var payoutPartner: String?
  43. var payCurrency: [String]?
  44. var bankRequired: String?
  45. var bankList: [SendMoneyBank]?
  46. var accountNumber: String?
  47. required init?(map: Map) {
  48. }
  49. init() {}
  50. func mapping(map: Map) {
  51. id <- map["Id"]
  52. mode <- map["Mode"]
  53. modeDescription <- map["ModeDescription"]
  54. bankList <- map["BankList"]
  55. payoutPartner <- map["PayoutPartner"]
  56. payCurrency <- map["PayCurrency"]
  57. bankRequired <- map["Bankrequired"]
  58. }
  59. }
  60. class SendMoneyBank: Mappable {
  61. var id: String?
  62. var name: String?
  63. var branchRequired: String?
  64. var branches: [SendMoneyBankBranch]?
  65. var accountRequired: String?
  66. var accountValidationRequired: String?
  67. var payCurrency: [String]?
  68. var code: String?
  69. var payoutPartner: String?
  70. init() {
  71. }
  72. required init?(map: Map) {
  73. }
  74. func mapping(map: Map) {
  75. id <- map["Id"]
  76. name <- map["Name"]
  77. branchRequired <- map["BranchRequired"]
  78. accountRequired <- map["IsAccountRequired"]
  79. accountValidationRequired <- map["IsAccountValidation"]
  80. payCurrency <- map["PayCurrency"]
  81. branches <- map["BranchList"]
  82. code <- map["Code"]
  83. payoutPartner <- map["PayoutPartner"]
  84. }
  85. func toAgentModel() -> AgentModel {
  86. return AgentModel(
  87. id: id,
  88. name: name,
  89. localizedName: nil,
  90. branch: nil,
  91. accountNumber: nil,
  92. currency: payCurrency
  93. )
  94. }
  95. }
  96. extension SendMoneyBank: TablePresenterProtocol {
  97. var cellTitle: String? {
  98. return name
  99. }
  100. var cellImage: UIImage? {
  101. return nil
  102. }
  103. }
  104. class SendMoneyBankBranch: Mappable {
  105. var id: String?
  106. var name: String?
  107. var localizedName: String?
  108. required init?(map: Map) {
  109. }
  110. init () {}
  111. init(
  112. id: String?,
  113. name: String?,
  114. localizedName: String?) {
  115. self.id = id
  116. self.name = name
  117. self.localizedName = localizedName
  118. }
  119. func mapping(map: Map) {
  120. id <- map["Id"]
  121. name <- map["Name"]
  122. localizedName <- map["localizedName"]
  123. }
  124. func toBranchModel() -> BranchModel {
  125. return BranchModel(id: id, name: name, localizedName: localizedName)
  126. }
  127. }
  128. extension SendMoneyBankBranch: TablePresenterProtocol {
  129. var cellTitle: String? {
  130. return name
  131. }
  132. var cellImage: UIImage? {
  133. return nil
  134. }
  135. }
  136. class SendMoneyBankBranchContainer: Mappable {
  137. var errorCode: String?
  138. var message: String?
  139. var id: String?
  140. var data: [SendMoneyBankBranch]?
  141. required init?(map: Map) {
  142. }
  143. func mapping(map: Map) {
  144. errorCode <- map["ErrorCode"]
  145. message <- map["Msg"]
  146. id <- map["Id"]
  147. data <- map["Data"]
  148. }
  149. }