IHHotelStorage.swift 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. //
  2. // IHHotelStorage.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/3/24.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. //存储信息
  10. struct StorageInfo {
  11. var countryId:String?
  12. var countryName:String?
  13. var provinceId:String?
  14. var provinceName:String?
  15. var cityId:String?
  16. var cityName:String?
  17. var hotelId:String?
  18. var hotelName:String?;
  19. var buildId:String?
  20. var buildName:String?
  21. }
  22. class IHHotelStorage: NSObject {
  23. static let shareInstance : IHHotelStorage = { return IHHotelStorage()}()
  24. //储存国家,省 ,市 ,酒店 楼房信息
  25. func storageHotelInfo(_ info :StorageInfo) {
  26. let defaultStand = UserDefaults.standard
  27. let dict = ["countryId":info.countryId,
  28. "countryName":info.countryName,
  29. "provinceId":info.provinceId,
  30. "provinceName":info.provinceName,
  31. "cityId":info.cityId,
  32. "cityName":info.cityName,
  33. "hotelId":info.hotelId,
  34. "hotelName":info.hotelName,
  35. "buildId":info.buildId,
  36. "buildName":info.buildName]
  37. defaultStand.set(dict, forKey: "storageHotelInfo")
  38. defaultStand.synchronize()
  39. }
  40. //获取存储信息
  41. func getHotelStore() -> StorageInfo? {
  42. let defaultStand = UserDefaults.standard
  43. let dict = defaultStand.object(forKey: "storageHotelInfo") as? [String:String]
  44. var info = StorageInfo()
  45. if let dict = dict {
  46. info.countryId = dict["countryId"]
  47. info.countryName = dict["countryName"]
  48. info.provinceId = dict["provinceId"]
  49. info.provinceName = dict["provinceName"]
  50. info.cityId = dict["cityId"]
  51. info.cityName = dict["cityName"]
  52. info.hotelId = dict["hotelId"]
  53. info.hotelName = dict["hotelName"]
  54. info.buildId = dict["buildId"]
  55. info.buildName = dict["buildName"]
  56. return info
  57. }
  58. return nil
  59. }
  60. //清除存储信息
  61. func clearStorage() {
  62. let defaultStand = UserDefaults.standard
  63. // defaultStand.set(nil, forKey: "storageHotelInfo")
  64. defaultStand.removeObject(forKey: "storageHotelInfo")
  65. defaultStand.synchronize()
  66. //清空单例子存储
  67. Intermediate.countryId = ""
  68. Intermediate.countryName = ""
  69. Intermediate.provinceId = ""
  70. Intermediate.provinceName = ""
  71. Intermediate.cityId = ""
  72. Intermediate.cityName = ""
  73. Intermediate.hotelId = ""
  74. Intermediate.hotelName = ""
  75. Intermediate.buildId = ""
  76. Intermediate.buildName = ""
  77. }
  78. ///存储用户名
  79. func storageUserName(_ username:String) {
  80. let def = UserDefaults.standard
  81. def.set(username, forKey: "username")
  82. }
  83. ///获取保存的用户名
  84. func getStorageUsername() -> String? {
  85. let def = UserDefaults.standard
  86. let username = def.object(forKey: "username") as? String
  87. return username
  88. }
  89. ///存储用户名
  90. func storagePassword(_ password:String) {
  91. let def = UserDefaults.standard
  92. def.set(password, forKey: "password")
  93. }
  94. ///获取保存的用户名
  95. func getStoragePassword() -> String? {
  96. let def = UserDefaults.standard
  97. let password = def.object(forKey: "password") as? String
  98. return password
  99. }
  100. ///存储用户名
  101. func storageRole(_ role:String) {
  102. let def = UserDefaults.standard
  103. def.set(role, forKey: "Role")
  104. }
  105. ///获取保存的用户名
  106. func getStorageRole() -> String? {
  107. let def = UserDefaults.standard
  108. let role = def.object(forKey: "Role") as? String
  109. return role
  110. }
  111. ///清除用户名储存信息
  112. }