ConfigModel.swift 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //
  2. // ConfigModel.swift
  3. // Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport
  4. import Foundation
  5. import ObjectMapper
  6. import SwiftyJSON
  7. class ConfigModel : NSObject, Mappable{
  8. static let shared : ConfigModel = ConfigModel()
  9. var sharePostBean : Int?
  10. var shareInviteBean : Int?
  11. var suggestImg: String?
  12. var findFriendImg : String?
  13. var orderExpiredTime : String?
  14. var virus : VirusModel?
  15. var virusAppId : String?
  16. var virusAppSecret : String?
  17. var virusUrl : String?
  18. class func newInstance(map: Map) -> Mappable?{
  19. return ConfigModel()
  20. }
  21. required init?(map: Map){}
  22. override init(){}
  23. func mapping(map: Map)
  24. {
  25. sharePostBean <- map["share_post_bean"]
  26. shareInviteBean <- map["share_invite_bean"]
  27. suggestImg <- map["suggest_img"]
  28. findFriendImg <- map["find_friend_img"]
  29. orderExpiredTime <- map["order_expired_time"]
  30. virus <- map["virus"]
  31. virusAppId <- map["virus_app_id"]
  32. virusAppSecret <- map["virus_app_secret"]
  33. virusUrl <- map["virus_url"]
  34. }
  35. func saveObject(configModel: ConfigModel) {
  36. var model = CacheModel()
  37. model.data = jsonToData(jsonDic: configModel.toJSON())
  38. CacheManager.default.setObjectSync(model, forKey: "ConfigModel")
  39. }
  40. func object() -> ConfigModel? {
  41. let model = CacheManager.default.objectSync(forKey: "ConfigModel")
  42. let json = try? JSON(data: model?.data ?? Data())
  43. return ConfigModel(JSONString: json?.description ?? "")
  44. }
  45. }
  46. class VirusModel : NSObject, Mappable{
  47. var collect : String?
  48. var comment : String?
  49. var forward : String?
  50. var like : String?
  51. var publish : String?
  52. var read : String?
  53. var register : String?
  54. var unlike : String?
  55. class func newInstance(map: Map) -> Mappable?{
  56. return VirusModel()
  57. }
  58. required init?(map: Map){}
  59. private override init(){}
  60. func mapping(map: Map)
  61. {
  62. collect <- map["collect"]
  63. comment <- map["comment"]
  64. forward <- map["forward"]
  65. like <- map["like"]
  66. publish <- map["publish"]
  67. read <- map["read"]
  68. register <- map["register"]
  69. unlike <- map["unlike"]
  70. }
  71. }