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.

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