Music_Player3/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_SearchResultsLoadViewModel.swift
2024-07-12 19:33:23 +08:00

50 lines
1.5 KiB
Swift

//
// MPPositive_LoadSearchResultsViewModel.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/5/13.
//
import UIKit
///
class MPPositive_SearchResultsLoadViewModel: NSObject {
///
var sectionLists:[MPPositive_SearchResultListViewModel]!{
didSet{
DispatchQueue.main.async {
[weak self] in
guard let self = self else {return}
//
if resultReloadBlock != nil {
resultReloadBlock!()
}
}
}
}
var resultReloadBlock:(() -> Void)?
//
init(_ text:String){
super.init()
getSearchResults(text)
}
//
private func getSearchResults(_ text:String) {
MP_HUD.loading()
//
MPPositive_SearchTagModel.fetch(predicate: .init(format: "text==%@", text)) { results in
if results.count == 0 {
//
//
let tag = MPPositive_SearchTagModel.create()
tag.date = Date().timeZone()
tag.text = text
MPPositive_SearchTagModel.save()
}
}
MP_NetWorkManager.shared.requestSearchPreviewResults(text) { [weak self] results in
self?.sectionLists = results
}
}
}