File.swift 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. //
  2. // File.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 16/9/13.
  6. // Copyright © 2016年 zoneland. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. import SwiftyJSON
  11. //typedef enum : NSUInteger {
  12. // kFile = 0,
  13. // kFolder = 1
  14. //} ZLFileType;
  15. //
  16. //@interface ZLFile : NSObject
  17. //
  18. //@property (nonatomic,copy) NSString *id;
  19. //
  20. //@property(nonatomic,copy) NSString *createTime;
  21. //
  22. //@property (nonatomic,copy) NSString *updateTime;
  23. //
  24. //@property (nonatomic,copy) NSString *person;
  25. //
  26. //@property (nonatomic,copy) NSString* name;
  27. //
  28. //@property (nonatomic,copy) NSString* fileName;
  29. //
  30. //@property (nonatomic,copy) NSString *extension;
  31. //
  32. //@property (nonatomic,copy) NSString *attachmentType;
  33. //
  34. //@property (nonatomic,copy) NSString *typeValue;
  35. //
  36. //@property (nonatomic,assign) long length;
  37. //
  38. //@property (nonatomic,copy) NSString *folder;
  39. //
  40. //@property (nonatomic,copy) NSString *lastUpdateTime;
  41. //
  42. //@property (nonatomic,copy) NSString *lastUpdatePerson;
  43. //
  44. //@property (nonatomic,copy) NSString* superior;
  45. //
  46. //@property (nonatomic,strong) NSArray *shareList;
  47. //
  48. //@property (nonatomic,assign) BOOL shareUpdatable;
  49. //
  50. //@property (nonatomic,assign) BOOL isCurrentFile;
  51. //
  52. //@property (nonatomic,assign) ZLFileType fileType;
  53. //
  54. //@end
  55. public enum OOFileType {
  56. case file
  57. case folder
  58. }
  59. class OOFile:Mappable{
  60. var id:String?
  61. var createTime:String?
  62. var updateTime:String?
  63. var person:String?
  64. var name:String?
  65. var fileName:String?
  66. var extend:String?
  67. var attachmentType:String?
  68. var typeValue:String?
  69. var long:Int?
  70. var folder:String?
  71. var lastUpdateTime:String?
  72. var lastUpdatePerson:String?
  73. var superior:String?
  74. var shareList:[String]?
  75. var shareUpdatable:Bool?
  76. var isCurrentFile:Bool = false
  77. var fileType:OOFileType = .file
  78. init(){
  79. id = "0"
  80. name = "根目录"
  81. folder = "root"
  82. }
  83. required init?(map: Map) {
  84. }
  85. func mapping(map: Map) {
  86. id <- map["id"]
  87. createTime <- map["createTime"]
  88. updateTime <- map["updateTime"]
  89. person <- map["person"]
  90. name <- map["name"]
  91. fileName <- map["fileName"]
  92. extend <- map["extension"]
  93. attachmentType <- map["attachmentType"]
  94. typeValue <- map["typeValue"]
  95. long <- map["long"]
  96. folder <- map["folder"]
  97. lastUpdateTime <- map["lastUpdateTime"]
  98. lastUpdatePerson <- map["lastUpdatePerson"]
  99. superior <- map["superior"]
  100. shareList <- map["shareList"]
  101. shareUpdatable <- map["shareUpdatable"]
  102. if let _ = folder {
  103. fileType = .file
  104. }
  105. if let _ = superior {
  106. fileType = .folder
  107. }
  108. }
  109. }
  110. class FileShare:Mappable {
  111. var name:String?
  112. var value:String?
  113. var count:Int?
  114. required init?(map: Map) {
  115. }
  116. func mapping(map: Map) {
  117. name <- map["name"]
  118. value <- map["value"]
  119. count <- map["count"]
  120. }
  121. }