65 lines
1.8 KiB
Swift
65 lines
1.8 KiB
Swift
//
|
|
// SPHomeAPI.swift
|
|
// Thimra
|
|
//
|
|
// Created by 曾觉新 on 2025/4/8.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class SPHomeAPI: NSObject {
|
|
|
|
///推荐短剧
|
|
static func requestRecommandsTV(page: Int, completer: ((_ listModel: SPListModel<SPShortModel>?) -> Void)?) {
|
|
|
|
var param = SPNetworkParameters(path: "/getRecommands")
|
|
param.method = .get
|
|
param.parameters = [
|
|
"page_size" : 20,
|
|
"current_page" : page
|
|
]
|
|
|
|
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPListModel<SPShortModel>>) in
|
|
completer?(response.data)
|
|
}
|
|
}
|
|
|
|
|
|
///首页顶部数据
|
|
static func requestHomeTopData(completer: ((_ model: SPHomeTopModel?) -> Void)?) {
|
|
let param = SPNetworkParameters(path: "/homeTop")
|
|
// param.method = .get
|
|
|
|
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPHomeTopModel>) in
|
|
completer?(response.data)
|
|
}
|
|
}
|
|
|
|
///首页模块接口
|
|
static func requestHomeModuleData(completer: ((_ model: SPHomeModuleModel?) -> Void)?) {
|
|
var param = SPNetworkParameters(path: "/homeModuleData")
|
|
param.method = .get
|
|
|
|
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPHomeModuleModel>) in
|
|
completer?(response.data)
|
|
}
|
|
|
|
}
|
|
|
|
///搜索
|
|
static func requestSearch(text: String, completer: ((_ list: [SPShortModel]?) -> Void)?) {
|
|
var param = SPNetworkParameters(path: "/search")
|
|
param.method = .get
|
|
param.parameters = [
|
|
"search" : text
|
|
]
|
|
|
|
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPListModel<SPShortModel>>) in
|
|
completer?(response.data?.list)
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|