123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- //
- // 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)
- }
-
- }
|