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.

109 lines
2.5 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. //
  2. // SendMoneyReciept.swift
  3. // GMERemittance
  4. //
  5. // Created by gme_2 on 04/09/2018.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. class SendMoneyReciept: Mappable {
  11. var controNo: String?
  12. var rFirstName: String?
  13. var rMiddleName: String?
  14. var rLastName: String?
  15. var rAddress: String?
  16. var rContactNo: String?
  17. var relationWithSender: String?
  18. var rState: String?
  19. var payoutCountry: String?
  20. var transactionDate: String?
  21. var agentBank: String?
  22. var paymentMethod: String?
  23. var accountNo: String?
  24. var payoutBankBranch: String?
  25. var collAmount: String?
  26. var exRate: String?
  27. var serviceCharge: String?
  28. var payoutAmount: String?
  29. var transactionId: String?
  30. var discountPercent: String?
  31. var couponName: String?
  32. var discountType: String?
  33. var discountValue: String?
  34. func mapping(map: Map) {
  35. paymentMethod <- map["payOutMode"]
  36. controNo <- map["controlNo"]
  37. transactionId <- map["trnId"]
  38. rFirstName <- map["rFirstName"]
  39. rMiddleName <- map["rMiddleName"]
  40. rLastName <- map["rLastName"]
  41. rAddress <- map["rAddress"]
  42. rContactNo <- map["rContactNo"]
  43. relationWithSender <- map["relWithSender"]
  44. rState <- map["rState"]
  45. payoutCountry <- map["rCountryName"]
  46. transactionDate <- map["trnsDate"]
  47. agentBank <- map["pAgentBank"]
  48. accountNo <- map["accountNo"]
  49. payoutBankBranch <- map["payoutBankBranch"]
  50. collAmount <- map["collAmount"]
  51. exRate <- map["exRate"]
  52. serviceCharge <- map["serviceCharge"]
  53. payoutAmount <- map["payOutAmount"]
  54. discountPercent <- map["discountPercent"]
  55. couponName <- map["couponName"]
  56. discountType <- map["discountType"]
  57. discountValue <- map["discountValue"]
  58. }
  59. init() {
  60. }
  61. required init?(map: Map) {
  62. }
  63. var formattedCouponName: String {
  64. guard
  65. let name = couponName,
  66. name != "",
  67. let type = discountType,
  68. let value = discountValue?.likeCommaMoney() else {
  69. return "N/A"
  70. }
  71. if type == "1", let percent = discountPercent {
  72. return "\(name) \(percent)% (-\(value) KRW)"
  73. }
  74. return "\(name) (-\(value) KRW)"
  75. }
  76. }
  77. class SendMoneyRecieptContainer: Mappable {
  78. var errorCode: String?
  79. var message: String?
  80. var id: String?
  81. var data: SendMoneyReciept?
  82. required init?(map: Map) {
  83. }
  84. func mapping(map: Map) {
  85. errorCode <- map["ErrorCode"]
  86. id <- map["Id"]
  87. message <- map["Msg"]
  88. data <- map["Data"]
  89. }
  90. }