iOS_XINGYUN/XINY/XYStartPresent.swift

82 lines
2.0 KiB
Swift

//
// XYStartPresent.swift
// XINY
//
// Created by gz on 2025/12/17.
//
import UIKit
protocol XYStartProtocol: BaseView {
func repXYVpnVersion()
func repErrorXYVpnVersion(_ msg: String)
func repXYUserInfo()
func repErrorXYUserInfo()
func repXYRegister(_ userName : String)
func repErrorXYRegister()
func repXYLogin()
func repErrorXYLogin(_ msg: String)
}
class XYStartPresent: NSObject {
private var view: XYStartProtocol?
private var XYmodel: XYStartModel?
func attechView(_ View : XYStartProtocol){
view = View
XYmodel = XYStartModel()
}
func fetchRepXYVpnVersion(){
self.view?.startLoading()
XYmodel?.repVpnVersion(success: { () in
self.view?.finishLoading()
self.view?.repXYVpnVersion()
}, failure: { (error) in
self.view?.finishLoading()
// self.view?.setErrorTips(error.localizedDescription)
self.view?.repErrorXYVpnVersion(error.localizedDescription)
})
}
func fetchRepXYUserInfo(){
self.view?.startLoading()
XYmodel?.repXYUserInfo(success: { () in
self.view?.finishLoading()
self.view?.repXYUserInfo()
}, failure: { () in
self.view?.finishLoading()
self.view?.repErrorXYUserInfo()
})
}
func fetchRepXuRegister(){
XYmodel?.repXYRegister(success: { userName in
self.view?.finishLoading()
self.view?.repXYRegister(userName ?? "")
}, failure: {
self.view?.finishLoading()
self.view?.repErrorXYRegister()
})
}
func fetchRepXYLogin(_ userName : String,_ passWord : String){
XYmodel?.repXYLogin(userName, passWord, success: {
self.view?.finishLoading()
self.view?.repXYLogin()
}, failure: { msg in
self.view?.finishLoading()
self.view?.repErrorXYLogin(msg ?? "")
})
}
}