123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366 |
- //
- // bbsModel.swift
- // O2Platform
- //
- // Created by 刘振兴 on 2016/11/3.
- // Copyright © 2016年 zoneland. All rights reserved.
- //
- import Foundation
- import ObjectMapper
- ///论坛分区
- class BBSForumListData:Mappable {
- var id:String?
- var createTime:String?
- var updateTime:String?
- var sequence:String?
- var forumName:String?
- var forumManagerName:String?
- var forumNotice:String?
- var forumVisiable:String?
- var subjectPublishAble:String?
- var replyPublishAble:String?
- var indexListStyle:String?
- var forumIndexStyle:String?
- var indexRecommendable:String?
- var subjectNeedAudit:Bool?
- var replyNeedAudit:Bool?
- var sectionCreateAble:Bool?
- var sectionTotal:Int?
- var subjectTotal:Int?
- var replyTotal:Int?
- var subjectTotalToday:Int?
- var replyTotalToday:Int?
- var creatorName:String?
- var forumStatus:String?
- var orderNumber:Int?
- var sectionInfoList:[BBSectionListData]?
-
- required init?(map: Map) {
-
- }
-
- func mapping(map: Map) {
- id<-map["id"]
- createTime<-map["createTime"]
- updateTime<-map["updateTime"]
- sequence<-map["sequence"]
- forumName<-map["forumName"]
- forumManagerName<-map["forumManagerName"]
- forumNotice<-map["forumNotice"]
- forumVisiable<-map["forumVisiable"]
- subjectPublishAble<-map["subjectPublishAble"]
- replyPublishAble<-map["replyPublishAble"]
- indexListStyle<-map["indexListStyle"]
- forumIndexStyle<-map["forumIndexStyle"]
- indexRecommendable<-map["indexRecommendable"]
- subjectNeedAudit<-map["subjectNeedAudit"]
- replyNeedAudit<-map["replyNeedAudit"]
- sectionCreateAble<-map["sectionCreateAble"]
- sectionTotal<-map["sectionTotal"]
- subjectTotal<-map["subjectTotal"]
- replyTotal<-map["replyTotal"]
- subjectTotalToday<-map["subjectTotalToday"]
- replyTotalToday<-map["replyTotalToday"]
- creatorName<-map["creatorName"]
- forumStatus<-map["forumStatus"]
- orderNumber<-map["orderNumber"]
- sectionInfoList<-map["sectionInfoList"]
- }
- }
- ///论坛板块
- class BBSectionListData:Mappable{
- var id:String?
- var createTime:String?
- var updateTime:String?
- var sequence:String?
- var sectionName:String?
- var forumId:String?
- var forumName:String?
- var mainSectionId:String?
- var mainSectionName:String?
- var sectionLevel:String?
- var sectionDescription:String?
- var sectionNotice:String?
- var icon:String?
- var sectionVisiable:String?
- var subjectPublishAble:String?
- var replyPublishAble:String?
- var moderatorNames:String?
- var sectionType:String?
- var indexRecommendable:Bool?
- var subjectNeedAudit:Bool?
- var replyNeedAudit:Bool?
- var sectionCreateAble:Bool?
- var subjectTotal:Int?
- var replyTotal:Int?
- var subjectTotalToday:Int?
- var replyTotalToday:Int?
- var creatorName:String?
- var sectionStatus:String?
- var orderNumber:Int?
-
- required init?(map: Map) {
-
- }
-
- func mapping(map: Map) {
- id<-map["id"]
- createTime<-map["createTime"]
- updateTime<-map["updateTime"]
- sequence<-map["sequence"]
- sectionName<-map["sectionName"]
- forumId<-map["forumId"]
- forumName<-map["forumName"]
- mainSectionId<-map["mainSectionId"]
- mainSectionName<-map["mainSectionName"]
- sectionLevel<-map["sectionLevel"]
- sectionDescription<-map["sectionDescription"]
- sectionNotice<-map["sectionNotice"]
- icon<-map["icon"]
- sectionVisiable<-map["sectionVisiable"]
- subjectPublishAble<-map["subjectPublishAble"]
- replyPublishAble<-map["replyPublishAble"]
- moderatorNames<-map["moderatorNames"]
- sectionType<-map["sectionType"]
- indexRecommendable<-map["indexRecommendable"]
- subjectNeedAudit<-map["subjectNeedAudit"]
- replyNeedAudit<-map["replyNeedAudit"]
- sectionCreateAble<-map["sectionCreateAble"]
- subjectTotal<-map["subjectTotal"]
- replyTotal<-map["replyTotal"]
- subjectTotalToday<-map["subjectTotalToday"]
- replyTotalToday<-map["replyTotalToday"]
- creatorName<-map["creatorName"]
- sectionStatus<-map["sectionStatus"]
- orderNumber<-map["orderNumber"]
- }
- }
- //论坛帖子
- class BBSSubjectData: Mappable {
- var id:String?
- var createTime:String?
- var updateTime:String?
- var title:String?
- var type:String?
- var summary:String?
- var content:String?
- var latestReplyTime:String?
- var latestReplyUser:String?
- var latestReplyId:String?
- var replyTotal:Int?
- var viewTotal:Int?
- var hot:Int?
- var stopReply:Bool?
- var recommendToBBSIndex:Bool?
- var bBSIndexSetterName:String?
- var recommendToForumIndex:Bool?
- var forumIndexSetterName:String?
- var topToSection:Bool?
- var topToMainSection:Bool?
- var topToForum:Bool?
- var topToBBS:Bool?
- var isTopSubject:Bool?
- var isCreamSubject:Bool?
- var screamSetterName:String?
- var screamSetterTime:String?
- var isOriginalSubject:Bool?
- var originalSetterName:String?
- var isRecommendSubject:Bool?
- var recommendorName:String?
- var recommendTime:String?
- var creatorName:String?
- var subjectAuditStatus:String?
- var auditorName:String?
- var subjectStatus:String?
- var orderNumber:Int?
- var attachmentList:[String]?
- var machineName:String?
- var systemType:String?
- var hostIp:String?
- var subjectAttachmentList:[BBSSubjectAttachmentData]?//附件对象列表
-
- required init?(map: Map) {
-
- }
-
- func mapping(map: Map) {
- id<-map["id"]
- createTime<-map["createTime"]
- updateTime<-map["updateTime"]
- title<-map["title"]
- type<-map["type"]
- summary<-map["summary"]
- content<-map["content"]
- latestReplyTime<-map["latestReplyTime"]
- latestReplyUser<-map["latestReplyUser"]
- latestReplyId<-map["latestReplyId"]
- replyTotal<-map["replyTotal"]
- viewTotal<-map["viewTotal"]
- hot<-map["hot"]
- stopReply<-map["stopReply"]
- recommendToBBSIndex<-map["recommendToBBSIndex"]
- bBSIndexSetterName<-map["bBSIndexSetterName"]
- recommendToForumIndex<-map["recommendToForumIndex"]
- forumIndexSetterName<-map["forumIndexSetterName"]
- topToSection<-map["topToSection"]
- topToMainSection<-map["topToMainSection"]
- topToForum<-map["topToForum"]
- topToBBS<-map["topToBBS"]
- isTopSubject<-map["isTopSubject"]
- isCreamSubject<-map["isCreamSubject"]
- screamSetterName<-map["screamSetterName"]
- screamSetterTime<-map["screamSetterTime"]
- isOriginalSubject<-map["isOriginalSubject"]
- originalSetterName<-map["originalSetterName"]
- isRecommendSubject<-map["isRecommendSubject"]
- recommendorName<-map["recommendorName"]
- recommendTime<-map["recommendTime"]
- creatorName<-map["creatorName"]
- subjectAuditStatus<-map["subjectAuditStatus"]
- auditorName<-map["auditorName"]
- subjectStatus<-map["subjectStatus"]
- orderNumber<-map["orderNumber"]
- attachmentList<-map["attachmentList"]
- machineName<-map["machineName"]
- systemType<-map["systemType"]
- hostIp<-map["hostIp"]
- subjectAttachmentList<-map["subjectAttachmentList"]
- }
- }
- //附件对象列表
- class BBSSubjectAttachmentData:Mappable{
- var id:String?
- var createTime:String?
- var updateTime:String?
- var sequence:String?
- var lastUpdateTime:String?
- var storage:String?
- var forumId:String?
- var forumName:String?
- var sectionId:String?
- var sectionName:String?
- var mainSectionId:String?
- var mainSectionName:String?
- var subjectId:String?
- var title:String?
- var name:String?
- var fileName:String?
- var fileHost:String?
- var filePath:String?
- var storageName:String?
- var description:String?
- var creatorUid:String?
- var `extension`:String?
- var length:CLongLong?
- var url:String?//计算后的地址 下载地址
-
- required init?(map: Map) {
-
- }
-
- func mapping(map: Map) {
- id<-map["id"]
- createTime<-map["createTime"]
- updateTime<-map["updateTime"]
- sequence<-map["sequence"]
- lastUpdateTime<-map["lastUpdateTime"]
- storage<-map["storage"]
- forumId<-map["forumId"]
- forumName<-map["forumName"]
- sectionId<-map["sectionId"]
- sectionName<-map["sectionName"]
- mainSectionId<-map["mainSectionId"]
- mainSectionName<-map["mainSectionName"]
- subjectId<-map["subjectId"]
- title<-map["title"]
- name<-map["name"]
- fileName<-map["fileName"]
- fileHost<-map["fileHost"]
- filePath<-map["filePath"]
- storageName<-map["storageName"]
- description<-map["description"]
- creatorUid<-map["creatorUid"]
- `extension`<-map["extension"]
- length<-map["length"]
- }
- }
- struct SubjectReplayRequestEntity:Mappable {
-
- var creatorName:String?
-
- var content:String?
- var subjectId:String?
-
- var parentId:String?
-
- init() {
-
- }
-
- init?(map: Map) {
-
- }
-
- mutating func mapping(map: Map) {
- creatorName<-map["creatorName"]
- content<-map["content"]
- subjectId<-map["subjectId"]
- parentId<-map["parentId"]
- }
-
- }
- struct PublishSubjectEntity:Mappable{
- var type:String?
- var title:String?
- var summary:String?
- var content:String?
- var sectionId:String?
-
- init() {
-
- }
-
- init?(map: Map) {
-
- }
-
- mutating func mapping(map: Map) {
- type<-map["type"]
- title<-map["title"]
- summary<-map["summary"]
- content<-map["content"]
- sectionId<-map["sectionId"]
- }
-
- }
- //分页模型
- struct SubjectPageModel {
- var pageNumber:Int = 1
- let pageSize:Int = 20
- var pageTotal:Int = 0
-
- mutating func setPageTotal(_ pageTotal:Int){
- self.pageTotal = pageTotal
- }
-
- mutating func nextPage(){
- if pageTotal > 0 && pageNumber * pageSize < pageTotal {
- pageNumber += 1
- }else{
-
- }
- }
-
- func isLast() -> Bool {
- return pageNumber * pageSize >= pageTotal
- }
- }
|