61 lines
1.2 KiB
Swift
61 lines
1.2 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
|
|
|
|
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"]
|
|
}
|
|
}
|
|
|
|
extension ViewedModel: IdentifiableType {
|
|
public typealias Identity = String
|
|
|
|
public var identity: String {
|
|
return user_id
|
|
}
|
|
}
|