jsdw_ios/QuickLocation/Main/BaseModel/ListModel.swift

54 lines
1.3 KiB
Swift

//
// ListModel.swift
// dinoGo
//
// Created by on 2020/5/29.
// Copyright © 2020 Lin. All rights reserved.
//
import UIKit
import ObjectMapper
protocol ListModelType: BaseModelProtocol {
associatedtype Item
var list: [Item] { get set }
var pagination: PaginationModel? { get set }
}
struct ListModel<Item>: ListModelType where Item: Mappable {
var code, message: String?
var status: Bool?
//
var pageIndex = 1
//
var pageSize = 20
//
var count = 0
//
var page_count = 0
//
var list: [Item] = []
//
var pagination: PaginationModel?
init?(map: Map) {
}
mutating func mapping(map: Map) {
status <- map["status"]
code <- map["code"]
message <- map["message"]
pageIndex <- map["pageIndex"]
pageSize <- map["pageSize"]
count <- map["count"]
page_count <- map["page_count"]
list <- map["rows"]
pagination = PaginationModel(pageIndex: pageIndex,
pageSize: pageSize,
totalNum: count,
totalPage: page_count)
}
}