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.

137 lines
3.3 KiB

  1. //
  2. // BankEnum.swift
  3. // GME Remit
  4. //
  5. // Created by InKwon James Kim on 18/09/2019.
  6. // Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. enum BankEnum: String {
  11. case kdb = "002"
  12. case ibk = "003"
  13. case kb = "004"
  14. case slc = "007"
  15. case nh = "011"
  16. case wr = "020"
  17. case sc = "023"
  18. case ct = "027"
  19. case dgb = "031"
  20. case bs = "032"
  21. case kj = "034"
  22. case jj = "035"
  23. case jb = "037"
  24. case kn = "039"
  25. case keb = "081"
  26. case sh = "088"
  27. case kakao = "090"
  28. case kbank = "089"
  29. case wsb = "900"
  30. }
  31. extension BankEnum {
  32. var ciImage: UIImage {
  33. switch self {
  34. case .kdb:
  35. return #imageLiteral(resourceName: "kdb")
  36. case .ibk:
  37. return #imageLiteral(resourceName: "ibk")
  38. case .kb:
  39. return #imageLiteral(resourceName: "kb")
  40. case .slc:
  41. return #imageLiteral(resourceName: "slc")
  42. case .nh:
  43. return #imageLiteral(resourceName: "nh")
  44. case .wr:
  45. return #imageLiteral(resourceName: "wr")
  46. case .sc:
  47. return #imageLiteral(resourceName: "sc")
  48. case .ct:
  49. return #imageLiteral(resourceName: "ct")
  50. case .dgb:
  51. return #imageLiteral(resourceName: "dgb")
  52. case .bs:
  53. return #imageLiteral(resourceName: "bs")
  54. case .kj:
  55. return #imageLiteral(resourceName: "kj")
  56. case .jj:
  57. return #imageLiteral(resourceName: "jj")
  58. case .jb:
  59. return #imageLiteral(resourceName: "jb")
  60. case .kn:
  61. return #imageLiteral(resourceName: "kn")
  62. case .keb:
  63. return #imageLiteral(resourceName: "keb")
  64. case .sh:
  65. return #imageLiteral(resourceName: "sh")
  66. case .kakao:
  67. return #imageLiteral(resourceName: "kakao")
  68. case .kbank:
  69. return #imageLiteral(resourceName: "kbank")
  70. case .wsb:
  71. return #imageLiteral(resourceName: "wsb")
  72. }
  73. }
  74. static func getBankCIFromKJBank(kjBankCode code: String) -> UIImage {
  75. switch code {
  76. case "20":
  77. return BankEnum.bs.ciImage
  78. case "18":
  79. return BankEnum.ct.ciImage
  80. case "11":
  81. return #imageLiteral(resourceName: "shinhyup")
  82. case "5":
  83. return BankEnum.dgb.ciImage
  84. case "6":
  85. return #imageLiteral(resourceName: "deutsche")
  86. case "19":
  87. return #imageLiteral(resourceName: "hsbc")
  88. case "3":
  89. return BankEnum.ibk.ciImage
  90. case "17":
  91. return BankEnum.jj.ciImage
  92. case "15":
  93. return BankEnum.jb.ciImage
  94. case "28":
  95. return BankEnum.kbank.ciImage
  96. case "29":
  97. return BankEnum.kakao.ciImage
  98. case "13":
  99. return BankEnum.keb.ciImage
  100. case "26":
  101. return BankEnum.keb.ciImage
  102. case "2":
  103. return BankEnum.kb.ciImage
  104. case "24":
  105. return BankEnum.kb.ciImage
  106. case "7":
  107. return BankEnum.kdb.ciImage
  108. case "8":
  109. return #imageLiteral(resourceName: "kfcc")
  110. case "14":
  111. return #imageLiteral(resourceName: "epost")
  112. case "1":
  113. return BankEnum.kj.ciImage
  114. case "25":
  115. return BankEnum.kn.ciImage
  116. case "4":
  117. return BankEnum.nh.ciImage
  118. case "23":
  119. return BankEnum.nh.ciImage
  120. case "10":
  121. return BankEnum.sh.ciImage
  122. case "16":
  123. return BankEnum.sc.ciImage
  124. case "9":
  125. return BankEnum.slc.ciImage
  126. case "27":
  127. return BankEnum.wsb.ciImage
  128. case "21":
  129. return BankEnum.wr.ciImage
  130. default:
  131. return #imageLiteral(resourceName: "ic_koreaBank")
  132. }
  133. }
  134. }