// // SPUserAPI.swift // MoviaBox // // Created by 曾觉新 on 2025/4/18. // import UIKit class SPUserAPI: NSObject { ///获取用户信息 static func requestUserInfo(completer: ((_ userInfo: SPUserInfo?) -> Void)?) { var param = SPNetworkParameters(path: "/customer/info") param.method = .get SPNetwork.request(parameters: param) { (response: SPNetworkResponse) in completer?(response.data) } } ///第三方用户登录 static func requestThirdLogin(model: SPThirdSignModel, completer: ((_ token: SPTokenModel?) -> Void)?) { var param = SPNetworkParameters(path: "/customer/login") param.parameters = model.toDictionary() SPNetwork.request(parameters: param) { (response: SPNetworkResponse) in completer?(response.data) } } ///退出登录 static func requestSignout(completer: ((_ token: SPTokenModel?) -> Void)?) { var param = SPNetworkParameters(path: "/customer/signout") param.isLoding = true SPNetwork.request(parameters: param) { (response: SPNetworkResponse) in completer?(response.data) } } ///注销账户 static func requestLogoff(completer: ((_ token: SPTokenModel?) -> Void)?) { var param = SPNetworkParameters(path: "/customer/logoff") param.isLoding = true SPNetwork.request(parameters: param) { (response: SPNetworkResponse) in completer?(response.data) } } }