| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- //
- // OOBBSModels.swift
- // O2Platform
- //
- // Created by 刘振兴 on 2018/4/5.
- // Copyright © 2018年 zoneland. All rights reserved.
- //
- import Foundation
- import HandyJSON
- // MARK:- 读取Section列表参数
- class SubjectsParameter {
- var sectionId:String?
- var withTopSubject:Bool?
- var pageParameter:CommonPageParameter?
- }
- class CommonPageParameter {
- //当前页
- var currentPageNo:Int = 1
- //每页行数
- let countByPage:Int = 20
- //总页数
- private var totalPageCount = 1
-
- //总行数
- var totalLineCount:Int = -1 {
- didSet {
- if totalLineCount > 0 && totalLineCount > countByPage * currentPageNo {
- //总页数
- totalPageCount = Int(ceil(Double(totalLineCount) / Double(countByPage)))
- }
- }
- }
-
- init() {
-
- }
-
- func calcNextPageNo() -> Bool {
- if currentPageNo < totalPageCount {
- currentPageNo += 1
- return true
- }else{
- return false
- }
- }
- }
- // MARK:- O2ForumInfo
- class O2ForumInfo:NSObject,DataModel {
- var createTime : String?
- var creatorName : String?
- var forumColor : String?
- var forumIndexStyle : String?
- var forumManagerName : String?
- var forumName : String?
- var forumNotice : String?
- var forumStatus : String?
- var forumVisible : String?
- var id : String?
- var indexListStyle : String?
- var indexRecommendable : Bool?
- var orderNumber : Int?
- var replyNeedAudit : Bool?
- var replyPublishAble : String?
- var replyTotal : Int?
- var replyTotalToday : Int?
- var sectionCreateAble : Bool?
- var sectionInfoList : [O2SectionInfo]?
- var sectionTotal : Int?
- var subjectNeedAudit : Bool?
- var subjectPublishAble : String?
- var subjectTotal : Int?
- var subjectTotalToday : Int?
- var subjectType : String?
- var typeCategory : String?
- var updateTime : String?
-
- required override init() {
-
- }
- }
- // MARK:- O2SectionInfo
- class O2SectionInfo:NSObject,DataModel {
- var createTime : String?
- var creatorName : String?
- var forumId : String?
- var forumName : String?
- var icon : String?
- var id : String?
- var indexRecommendable : Bool?
- var mainSectionId : String?
- var mainSectionName : String?
- var moderatorNames : String?
- var orderNumber : Int?
- var replyNeedAudit : Bool?
- var replyPublishAble : String?
- var replyTotal : Int?
- var replyTotalToday : Int?
- var sectionDescription : String?
- var sectionLevel : String?
- var sectionName : String?
- var sectionNotice : String?
- var sectionStatus : String?
- var sectionType : String?
- var sectionVisible : String?
- var subSectionCreateAble : Bool?
- var subjectNeedAudit : Bool?
- var subjectPublishAble : String?
- var subjectTotal : Int?
- var subjectTotalToday : Int?
- var subjectType : String?
- var typeCategory : String?
- var updateTime : String?
- required override init() {
-
- }
- }
- // MARK:- O2BBSubjectDetailInfo
- class O2BBSubjectDetailInfo:NSObject,DataModel {
- var lastSubject:O2BBSSubjectInfo?
- var currentSubject:O2BBSSubjectInfo?
- var nextSubject:O2BBSSubjectInfo?
- required override init() {
-
- }
- }
- // MARK:- O2BBSSubjectInfo
- class O2BBSSubjectInfo:NSObject,DataModel {
- var acceptReplyId : String?
- var attachmentList : [AnyObject]?
- var auditorName : String?
- var auditorNameShort : String?
- var bBSIndexSetterName : String?
- var bBSIndexSetterNameShort : String?
- var createTime : String?
- var creatorName : String?
- var creatorNameShort : String?
- var forumId : String?
- var forumIndexSetterName : String?
- var forumName : String?
- var hostIp : String?
- var hot : Int?
- var id : String?
- var isCompleted : Bool?
- var isCreamSubject : Bool?
- var isOriginalSubject : Bool?
- var isRecommendSubject : Bool?
- var isTopSubject : Bool?
- var latestReplyId : String?
- var latestReplyTime : String?
- var latestReplyUser : String?
- var latestReplyUserShort : String?
- var machineName : String?
- var mainSectionId : String?
- var mainSectionName : String?
- var orderNumber : Int?
- var originalSetterName : String?
- var originalSetterNameShort : String?
- var picId : String?
- var recommendTime : String?
- var recommendToBBSIndex : Bool?
- var recommendToForumIndex : Bool?
- var recommendorName : String?
- var replyTotal : Int?
- var screamSetterName : String?
- var screamSetterNameShort : String?
- var screamSetterTime : String?
- var sectionId : String?
- var sectionName : String?
- var stopReply : Bool?
- var subjectAuditStatus : String?
- var subjectStatus : String?
- var summary : String?
- var systemType : String?
- var title : String?
- var topToBBS : Bool?
- var topToForum : Bool?
- var topToMainSection : Bool?
- var topToSection : Bool?
- var type : String?
- var typeCategory : String?
- var updateTime : String?
- var viewTotal : Int?
- var voteCount : Int?
- var votePersonVisible : Bool?
- var voteResultVisible : Bool?
- var voted : Bool?
- required override init() {
-
- }
- }
|