jsdw_ios/QuickLocation/Section/Schedule/ViewedModel.swift

65 lines
1.3 KiB
Swift

//
// ViewedModel.swift
// QuickLocation
//
// Created by on 2026/6/23.
//
import ObjectMapper
import RxDataSources
///
struct ViewedListResponse: BaseModelProtocol {
//
var code: String?
//
var message: String?
//
var list: [ViewedModel] = []
init?(map: Map) {}
mutating func mapping(map: Map) {
code <- map["code"]
message <- map["msg"]
list <- map["data"]
}
}
struct ViewedModel: Mappable, Equatable {
var uuid: String = UUID().uuidString
///
var user_id: String = ""
var nick_name: String = ""
var head_pic: String = ""
///
var userIcon: UIImage {
UIImage(named: "UserIcon/\(head_pic)") ?? UIImage()
}
///
var count: Int = 0
///
var groups: [GroupCommonModel] = []
init?(map: Map) {
}
mutating func mapping(map: Map) {
user_id <- map["user_id"]
nick_name <- map["nick_name"]
head_pic <- map["head_pic"]
count <- map["count"]
groups <- map["groups"]
}
}
extension ViewedModel: IdentifiableType {
public typealias Identity = String
public var identity: String {
return user_id
}
}