//
|
// ForgotPwdVC.swift
|
// BrokerDriver
|
//
|
// Created by 无故事王国 on 2023/4/24.
|
//
|
|
import UIKit
|
import QMUIKit
|
|
class ForgotPwdVC: BaseViewController {
|
|
@IBOutlet weak var tf_email: QMUITextField!
|
@IBOutlet weak var tf_code: QMUITextField!
|
@IBOutlet weak var tf_pwd: QMUITextField!
|
@IBOutlet weak var tf_apwd: QMUITextField!
|
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
}
|
|
private func check(getCode:Bool = false)->Bool{
|
guard !tf_email.isEmpty else {
|
alert(msg: "Please input email");return false
|
}
|
|
guard tf_email.text!.jq_isEmail else {
|
alert(msg: "Invaild email");return false
|
}
|
|
if getCode{return true}
|
|
guard !tf_code.isEmpty else {
|
alert(msg: "Please input code");return false
|
}
|
|
guard !tf_pwd.isEmpty else {
|
alert(msg: "Please input password");return false
|
}
|
|
guard !tf_apwd.isEmpty else {
|
alert(msg: "Please input password again");return false
|
}
|
|
guard tf_apwd.text != tf_pwd.text else {
|
alert(msg: "Entered passwords differ");return false
|
}
|
|
return true
|
}
|
|
@IBAction func getCodeAction(_ sender: UIButton) {
|
if check(getCode:true){
|
Services.sendCode(email: tf_email.text!).subscribe(onNext: { data in
|
if data.code == 200{
|
sender.openCountDown()
|
}else{
|
alert(msg: data.message)
|
}
|
}) { error in
|
alert(msg: error.localizedDescription)
|
}.disposed(by: disposeBag)
|
}
|
}
|
|
@IBAction func submitAction(_ sender: UIButton) {
|
if check(){
|
Services.forget(code: tf_code.text!, password: tf_pwd.text!, username: tf_email.text!).subscribe(onNext: {data in
|
if data.code == 200{
|
alert(msg: "Update successed!")
|
DispatchQueue.main.asyncAfter(deadline: .now()+1) {
|
self.navigationController?.popViewController()
|
}
|
}else{
|
alert(msg: data.message)
|
}
|
}) { error in
|
alert(msg: error.localizedDescription)
|
}.disposed(by: disposeBag)
|
}
|
}
|
}
|