68 lines
1.8 KiB
Swift
68 lines
1.8 KiB
Swift
//
|
|
// BRHomeViewModel.swift
|
|
// BeeReel
|
|
//
|
|
// Created by 长沙鸿瑶 on 2025/6/26.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class BRHomeViewModel {
|
|
|
|
var homeOldDataArr: [BRHomeModuleItem] = [] {
|
|
didSet {
|
|
spotlightDataArr.removeAll()
|
|
|
|
//v3数据
|
|
var item1: BRHomeModuleItem?
|
|
//排行
|
|
var item2: BRHomeModuleItem?
|
|
//新品
|
|
var item3: BRHomeModuleItem?
|
|
|
|
///其余分类数据
|
|
var item4List: [BRHomeModuleItem] = []
|
|
|
|
homeOldDataArr.forEach {
|
|
if $0.module_key == .banner {
|
|
bannerArr = $0.list
|
|
} else if $0.module_key == .v3_recommand {
|
|
$0.iconImage = UIImage(named: "hot_icon_01")
|
|
item1 = $0
|
|
} else if $0.module_key == .week_ranking {
|
|
$0.iconImage = UIImage(named: "top_icon_01")
|
|
$0.title = "Top Charts".localized
|
|
item2 = $0
|
|
} else if $0.module_key == .new_recommand {
|
|
$0.title = "Fresh Stories".localized
|
|
item3 = $0
|
|
} else if $0.module_key == .cagetory_recommand {
|
|
item4List.append($0)
|
|
}
|
|
|
|
}
|
|
|
|
if let item = item1 {
|
|
spotlightDataArr.append(item)
|
|
}
|
|
|
|
if let item = item2 {
|
|
spotlightDataArr.append(item)
|
|
}
|
|
|
|
if let item = item3 {
|
|
spotlightDataArr.append(item)
|
|
}
|
|
|
|
spotlightDataArr += item4List
|
|
|
|
}
|
|
}
|
|
|
|
var bannerArr: [BRShortModel]?
|
|
|
|
var spotlightDataArr: [BRHomeModuleItem] = []
|
|
|
|
|
|
}
|