ConfigModel.swift 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 suggestImg: String?
  11. var findFriendImg : String?
  12. var orderExpiredTime : String?
  13. var virus : VirusModel?
  14. var virusAppId : String?
  15. var virusAppSecret : String?
  16. var virusUrl : String?
  17. class func newInstance(map: Map) -> Mappable?{
  18. return ConfigModel()
  19. }
  20. required init?(map: Map){}
  21. override init(){}
  22. func mapping(map: Map)
  23. {
  24. sharePostBean <- map["share_post_bean"]
  25. suggestImg <- map["suggest_img"]
  26. findFriendImg <- map["find_friend_img"]
  27. orderExpiredTime <- map["order_expired_time"]
  28. virus <- map["virus"]
  29. virusAppId <- map["virus_app_id"]
  30. virusAppSecret <- map["virus_app_secret"]
  31. virusUrl <- map["virus_url"]
  32. }
  33. func saveObject(configModel: ConfigModel) {
  34. var model = CacheModel()
  35. model.data = jsonToData(jsonDic: configModel.toJSON())
  36. CacheManager.default.setObjectSync(model, forKey: "ConfigModel")
  37. }
  38. func object() -> ConfigModel? {
  39. let model = CacheManager.default.objectSync(forKey: "ConfigModel")
  40. let json = try? JSON(data: model?.data ?? Data())
  41. return ConfigModel(JSONString: json?.description ?? "")
  42. }
  43. }
  44. class VirusModel : NSObject, Mappable{
  45. var collect : String?
  46. var comment : String?
  47. var forward : String?
  48. var like : String?
  49. var publish : String?
  50. var read : String?
  51. var register : String?
  52. var unlike : String?
  53. class func newInstance(map: Map) -> Mappable?{
  54. return VirusModel()
  55. }
  56. required init?(map: Map){}
  57. private override init(){}
  58. func mapping(map: Map)
  59. {
  60. collect <- map["collect"]
  61. comment <- map["comment"]
  62. forward <- map["forward"]
  63. like <- map["like"]
  64. publish <- map["publish"]
  65. read <- map["read"]
  66. register <- map["register"]
  67. unlike <- map["unlike"]
  68. }
  69. }