53 lines
1.1 KiB
Swift
53 lines
1.1 KiB
Swift
//
|
||
// StoreModels.swift
|
||
// suixinkan
|
||
//
|
||
|
||
import Foundation
|
||
|
||
/// 门店列表项,对齐 Android `StoreItem`。
|
||
struct StoreItem: Codable, Equatable, Sendable {
|
||
let id: Int
|
||
let scenicId: Int
|
||
let name: String
|
||
let address: String
|
||
let status: Int
|
||
let statusText: String
|
||
|
||
enum CodingKeys: String, CodingKey {
|
||
case id
|
||
case scenicId = "scenic_id"
|
||
case name
|
||
case address
|
||
case status
|
||
case statusText = "status_text"
|
||
}
|
||
|
||
init(
|
||
id: Int = 0,
|
||
scenicId: Int = 0,
|
||
name: String = "",
|
||
address: String = "",
|
||
status: Int = 0,
|
||
statusText: String = ""
|
||
) {
|
||
self.id = id
|
||
self.scenicId = scenicId
|
||
self.name = name
|
||
self.address = address
|
||
self.status = status
|
||
self.statusText = statusText
|
||
}
|
||
}
|
||
|
||
/// 门店列表响应,对齐 Android `ListResponse<StoreItem>`。
|
||
struct StoreListResponse: Codable, Sendable {
|
||
let total: Int
|
||
let list: [StoreItem]
|
||
|
||
init(total: Int = 0, list: [StoreItem] = []) {
|
||
self.total = total
|
||
self.list = list
|
||
}
|
||
}
|