OOBBSModels.swift 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. //
  2. // OOBBSModels.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 2018/4/5.
  6. // Copyright © 2018年 zoneland. All rights reserved.
  7. //
  8. import Foundation
  9. import HandyJSON
  10. // MARK:- 读取Section列表参数
  11. class SubjectsParameter {
  12. var sectionId:String?
  13. var withTopSubject:Bool?
  14. var pageParameter:CommonPageParameter?
  15. }
  16. class CommonPageParameter {
  17. //当前页
  18. var currentPageNo:Int = 1
  19. //每页行数
  20. let countByPage:Int = 20
  21. //总页数
  22. private var totalPageCount = 1
  23. //总行数
  24. var totalLineCount:Int = -1 {
  25. didSet {
  26. if totalLineCount > 0 && totalLineCount > countByPage * currentPageNo {
  27. //总页数
  28. totalPageCount = Int(ceil(Double(totalLineCount) / Double(countByPage)))
  29. }
  30. }
  31. }
  32. init() {
  33. }
  34. func calcNextPageNo() -> Bool {
  35. if currentPageNo < totalPageCount {
  36. currentPageNo += 1
  37. return true
  38. }else{
  39. return false
  40. }
  41. }
  42. }
  43. // MARK:- O2ForumInfo
  44. class O2ForumInfo:NSObject,DataModel {
  45. var createTime : String?
  46. var creatorName : String?
  47. var forumColor : String?
  48. var forumIndexStyle : String?
  49. var forumManagerName : String?
  50. var forumName : String?
  51. var forumNotice : String?
  52. var forumStatus : String?
  53. var forumVisible : String?
  54. var id : String?
  55. var indexListStyle : String?
  56. var indexRecommendable : Bool?
  57. var orderNumber : Int?
  58. var replyNeedAudit : Bool?
  59. var replyPublishAble : String?
  60. var replyTotal : Int?
  61. var replyTotalToday : Int?
  62. var sectionCreateAble : Bool?
  63. var sectionInfoList : [O2SectionInfo]?
  64. var sectionTotal : Int?
  65. var subjectNeedAudit : Bool?
  66. var subjectPublishAble : String?
  67. var subjectTotal : Int?
  68. var subjectTotalToday : Int?
  69. var subjectType : String?
  70. var typeCategory : String?
  71. var updateTime : String?
  72. required override init() {
  73. }
  74. }
  75. // MARK:- O2SectionInfo
  76. class O2SectionInfo:NSObject,DataModel {
  77. var createTime : String?
  78. var creatorName : String?
  79. var forumId : String?
  80. var forumName : String?
  81. var icon : String?
  82. var id : String?
  83. var indexRecommendable : Bool?
  84. var mainSectionId : String?
  85. var mainSectionName : String?
  86. var moderatorNames : String?
  87. var orderNumber : Int?
  88. var replyNeedAudit : Bool?
  89. var replyPublishAble : String?
  90. var replyTotal : Int?
  91. var replyTotalToday : Int?
  92. var sectionDescription : String?
  93. var sectionLevel : String?
  94. var sectionName : String?
  95. var sectionNotice : String?
  96. var sectionStatus : String?
  97. var sectionType : String?
  98. var sectionVisible : String?
  99. var subSectionCreateAble : Bool?
  100. var subjectNeedAudit : Bool?
  101. var subjectPublishAble : String?
  102. var subjectTotal : Int?
  103. var subjectTotalToday : Int?
  104. var subjectType : String?
  105. var typeCategory : String?
  106. var updateTime : String?
  107. required override init() {
  108. }
  109. }
  110. // MARK:- O2BBSubjectDetailInfo
  111. class O2BBSubjectDetailInfo:NSObject,DataModel {
  112. var lastSubject:O2BBSSubjectInfo?
  113. var currentSubject:O2BBSSubjectInfo?
  114. var nextSubject:O2BBSSubjectInfo?
  115. required override init() {
  116. }
  117. }
  118. // MARK:- O2BBSSubjectInfo
  119. class O2BBSSubjectInfo:NSObject,DataModel {
  120. var acceptReplyId : String?
  121. var attachmentList : [AnyObject]?
  122. var auditorName : String?
  123. var auditorNameShort : String?
  124. var bBSIndexSetterName : String?
  125. var bBSIndexSetterNameShort : String?
  126. var createTime : String?
  127. var creatorName : String?
  128. var creatorNameShort : String?
  129. var forumId : String?
  130. var forumIndexSetterName : String?
  131. var forumName : String?
  132. var hostIp : String?
  133. var hot : Int?
  134. var id : String?
  135. var isCompleted : Bool?
  136. var isCreamSubject : Bool?
  137. var isOriginalSubject : Bool?
  138. var isRecommendSubject : Bool?
  139. var isTopSubject : Bool?
  140. var latestReplyId : String?
  141. var latestReplyTime : String?
  142. var latestReplyUser : String?
  143. var latestReplyUserShort : String?
  144. var machineName : String?
  145. var mainSectionId : String?
  146. var mainSectionName : String?
  147. var orderNumber : Int?
  148. var originalSetterName : String?
  149. var originalSetterNameShort : String?
  150. var picId : String?
  151. var recommendTime : String?
  152. var recommendToBBSIndex : Bool?
  153. var recommendToForumIndex : Bool?
  154. var recommendorName : String?
  155. var replyTotal : Int?
  156. var screamSetterName : String?
  157. var screamSetterNameShort : String?
  158. var screamSetterTime : String?
  159. var sectionId : String?
  160. var sectionName : String?
  161. var stopReply : Bool?
  162. var subjectAuditStatus : String?
  163. var subjectStatus : String?
  164. var summary : String?
  165. var systemType : String?
  166. var title : String?
  167. var topToBBS : Bool?
  168. var topToForum : Bool?
  169. var topToMainSection : Bool?
  170. var topToSection : Bool?
  171. var type : String?
  172. var typeCategory : String?
  173. var updateTime : String?
  174. var viewTotal : Int?
  175. var voteCount : Int?
  176. var votePersonVisible : Bool?
  177. var voteResultVisible : Bool?
  178. var voted : Bool?
  179. required override init() {
  180. }
  181. }