// // MineViewController.swift // JiaPeiManage // // Created by Ning.ge on 2023/6/13. // import UIKit import RxSwift import RxCocoa final class MineViewController: BaseViewController { // MARK: 服务属性 private let cocahService: CoachServiceType = CoachService(networking: CoachNetworking()) private let loginService: LoginServiceType = LoginService(networking: LoginNetworking()) // MARK: UI属性 // @IBOutlet weak var nav_top_layout: NSLayoutConstraint! //修改密码 @IBOutlet weak var update_password_button: QMUIButton! //用户头像 @IBOutlet weak var user_icon_imageview: UIImageView! //用户名 @IBOutlet weak var user_name_label: UILabel! //性别 @IBOutlet weak var user_sex_imageview: UIImageView! //手机号 @IBOutlet weak var phone_label: UILabel! //身份证 @IBOutlet weak var idcarid_label: UILabel! //驾校名称 @IBOutlet weak var schoolname_label: UILabel! //驾校地址 @IBOutlet weak var school_address_label: UILabel! //切换身份 @IBOutlet weak var switch_button: UIButton! //退出登录 @IBOutlet weak var quit_button: UIButton! //教练身份 @IBOutlet weak var classType_button: UIButton! //解除绑定 @IBOutlet weak var unbindwx_button: UIButton! override func viewDidLoad() { super.viewDidLoad() setupUI() biandView() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.cocahService.coachInfoRequest(id:String("\(LocalManager.userInfo.id)"), city: LocalManager.userInfo.city!) .subscribe(onSuccess: { userinfo in LocalManager.userInfo = userinfo self.biandView() }, onError: { error in }) .disposed(by: disposeBag) } // MARK: 私有方法 func setupUI(){ if isIphoneX {self.nav_top_layout.constant = 24.f} self.view.backgroundColor = .db_theme //跳修改密码 update_password_button.rx.tap.subscribe ({ [unowned self] (_) in NYSwRouter.push(NYSwPushType.mine_uppassword.path) }).disposed(by: disposeBag) //退出 quit_button.rx.tap.subscribe ({ [unowned self] (_) in LocalManager.userInfo.isLogin = false //设置已经登录 print("退出登录成功") self.actionBackdo(quit_button) }).disposed(by: disposeBag) //切换身份 switch_button.rx.tap.subscribe ({ [unowned self] (_) in NYSwRouter.push(NYSwPushType.mine_switchaccount.path) }).disposed(by: disposeBag) //解除绑定 unbindwx_button.rx.tap.subscribe ({ [unowned self] (_) in self.loginService.unbiandUserRequest(idcard: LocalManager.userInfo.idcard, user_password: LocalManager.userInfo.password!, city: LocalManager.userInfo.city!).subscribe(onSuccess: {[unowned self] msgData in if msgData.data as! Int == 1 { NYTips.showMsg(txt: "解绑成功") } }, onError: { error in NYTips.hide() NYTips.showErr(txt: (error as! RequestError).errorDescription) print("%@",error) }) .disposed(by: self.disposeBag) }).disposed(by: disposeBag) } //绑定-rx func biandView(){ //用户头像 self.user_icon_imageview.sd_setImage(with: LocalManager.userInfo.photoPath.urlValue, placeholderImage: LocalManager.userInfo.sex == "1" ? NYImage.Mine.usermale:NYImage.Mine.userfemale) //用户名 self.user_name_label.text = LocalManager.userInfo.name //性别 self.user_sex_imageview.image = UIImage(named: (LocalManager.userInfo.sex.hashValue==1 ? "男":"女")) //手机号 self.phone_label.text = LocalManager.userInfo.mobile //身份证 self.idcarid_label.text = LocalManager.userInfo.idcard //驾校名称 self.schoolname_label.text = LocalManager.userInfo.schoolName //驾校地址 self.school_address_label.text = LocalManager.userInfo.address //教练类型 var className = "普通教练" switch LocalManager.userInfo.classType { case 0: className = "普通教练" break case 1: className = "教练管理" break case 2: className = "查询人员" break case 3: className = "查询管理" break default: className = "普通教练" } self.classType_button.setTitle(className, for: .normal) } }