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.

93 lines
2.1 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. //
  2. // SendMoneyExchangeRateContainer.swift
  3. // GMERemittance
  4. //
  5. // Created by gme_2 on 31/08/2018.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. class SendMoneyExchangeRateModel: Mappable {
  11. var id: String?
  12. var transferFee: String?
  13. var exchangeRate: String?
  14. var apiExchangeRate: String?
  15. var recipientAmount: String?
  16. var senderAmount: String?
  17. var senderCurrency: String?
  18. var reciepientCurrency: String?
  19. var calcBy: String?
  20. var forexId:String?
  21. var transferAmount: String?
  22. var autodebitSendingAmount: String?
  23. var schemeId: String?
  24. var couponType: String?
  25. var couponName: String?
  26. var discountType: String?
  27. var discountPercent: String?
  28. var discountValue: String?
  29. init() {}
  30. required init?(map: Map) {
  31. }
  32. func mapping(map: Map) {
  33. id <- map["Id"]
  34. transferFee <- map["scCharge"]
  35. exchangeRate <- map["exRateDisplay"]
  36. recipientAmount <- map["pAmt"]
  37. senderAmount <- map["collAmt"]
  38. senderCurrency <- map["collCurr"]
  39. calcBy <- map["calcBy"]
  40. forexId <- map["EXRATEID"]
  41. apiExchangeRate <- map["exRate"]
  42. transferAmount <- map["sAmt"]
  43. reciepientCurrency <- map["pCurr"]
  44. schemeId <- map["schemeId"]
  45. couponType <- map["couponType"]
  46. couponName <- map["couponName"]
  47. discountType <- map["discountType"]
  48. discountPercent <- map["discountPercent"]
  49. discountValue <- map["discountValue"]
  50. }
  51. var formattedCouponName: String {
  52. guard
  53. let id = schemeId,
  54. id != "",
  55. let name = couponName,
  56. let type = discountType,
  57. let value = discountValue?.likeCommaMoney() else {
  58. return "0"
  59. }
  60. if type == "1", let percent = discountPercent {
  61. return "\(name) \(percent)% (-\(value) KRW)"
  62. }
  63. return "\(name) (-\(value) KRW)"
  64. }
  65. }
  66. class SendMoneyExchangeRateModelContainer: Mappable {
  67. var errorCode: String?
  68. var message: String?
  69. var id: String?
  70. var data: SendMoneyExchangeRateModel?
  71. required init?(map: Map) {
  72. }
  73. func mapping(map: Map) {
  74. errorCode <- map["ErrorCode"]
  75. id <- map["Id"]
  76. message <- map["Msg"]
  77. data <- map["Data"]
  78. }
  79. }