From 6912d657ec6bb1db9683d5b5be8f0777f001ba11 Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期六, 14 九月 2024 18:24:10 +0800 Subject: [PATCH] fix API --- XQMuse/Root/Me/VC/UserProfileVC.swift | 61 +++++++++++++++++++++++++----- 1 files changed, 50 insertions(+), 11 deletions(-) diff --git a/XQMuse/Root/Me/VC/UserProfileVC.swift b/XQMuse/Root/Me/VC/UserProfileVC.swift index 995c1e1..ad050c8 100644 --- a/XQMuse/Root/Me/VC/UserProfileVC.swift +++ b/XQMuse/Root/Me/VC/UserProfileVC.swift @@ -10,11 +10,24 @@ import JQTools import TZImagePickerController + +let UpdateUserProfile_Noti = Notification.Name.init("UpdateUserProfile_Noti") + class UserProfileVC: BaseVC { @IBOutlet weak var image_user: UIImageView! + @IBOutlet weak var tf_nickName: QMUITextField! + @IBOutlet weak var tf_realName: QMUITextField! + @IBOutlet weak var tf_sign: QMUITextField! @IBOutlet weak var tf_gender: QMUITextField! @IBOutlet weak var tf_birthday: QMUITextField! + @IBOutlet weak var tf_degree: QMUITextField! + @IBOutlet weak var tf_industry: QMUITextField! + @IBOutlet weak var tf_company: QMUITextField! + @IBOutlet weak var tf_job: QMUITextField! + @IBOutlet weak var tf_address: QMUITextField! + @IBOutlet weak var tf_birthland: QMUITextField! + @IBOutlet weak var tf_email: QMUITextField! private var clipSize = CGSize(width: JQ_ScreenW, height: JQ_ScreenW) //裁剪大小 private var clipFrame:CGRect{ @@ -33,6 +46,42 @@ override func viewDidLoad() { super.viewDidLoad() title = "个人资料" + + tf_nickName.text = UserViewModel.getAvatarInfo().nickname + tf_realName.text = UserViewModel.getAvatarInfo().realname + tf_sign.text = UserViewModel.getAvatarInfo().signature + tf_gender.text = UserViewModel.getAvatarInfo().gender.rawTitle + tf_birthday.text = UserViewModel.getAvatarInfo().birthday + tf_degree.text = UserViewModel.getAvatarInfo().education + tf_industry.text = UserViewModel.getAvatarInfo().industry + tf_company.text = UserViewModel.getAvatarInfo().company + tf_job.text = UserViewModel.getAvatarInfo().occupation + tf_address.text = UserViewModel.getAvatarInfo().location + tf_birthland.text = UserViewModel.getAvatarInfo().hometown + tf_email.text = UserViewModel.getAvatarInfo().email + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + + let nickname = tf_nickName.text == UserViewModel.getAvatarInfo().nickname ? nil:tf_nickName.text + let realname = tf_realName.text == UserViewModel.getAvatarInfo().realname ? nil:tf_realName.text + let signature = tf_sign.text == UserViewModel.getAvatarInfo().signature ? nil:tf_sign.text + let gender = tf_gender.text == UserViewModel.getAvatarInfo().gender.rawTitle ? nil:GenderType.GenderBy(tf_gender.text!) + let birthday = tf_birthday.text == UserViewModel.getAvatarInfo().birthday ? nil:tf_birthday.text + let education = tf_degree.text == UserViewModel.getAvatarInfo().education ? nil:tf_degree.text + let industry = tf_industry.text == UserViewModel.getAvatarInfo().industry ? nil:tf_industry.text + let company = tf_company.text == UserViewModel.getAvatarInfo().company ? nil:tf_company.text + let occupation = tf_job.text == UserViewModel.getAvatarInfo().occupation ? nil:tf_job.text + let location = tf_address.text == UserViewModel.getAvatarInfo().location ? nil:tf_address.text + let hometown = tf_birthland.text == UserViewModel.getAvatarInfo().hometown ? nil:tf_birthland.text + let email = tf_email.text == UserViewModel.getAvatarInfo().email ? nil:tf_email.text + + if nickname != nil || realname != nil || signature != nil || gender != nil || birthday != nil || education != nil || industry != nil || company != nil || occupation != nil || location != nil || hometown != nil || email != nil{ + Services.updateUserInfo(birthday: birthday, company: company, education: education, email: email, gender: gender, hometown: hometown, industry: industry, location: location, nickname: nickname, realname: realname, occupation: occupation, signature: signature).subscribe(onNext: {data in + NotificationCenter.default.post(name: UpdateUserProfile_Noti, object: nil) + }).disposed(by: disposeBag) + } } override func setUI() { @@ -83,16 +132,9 @@ if textField == tf_gender{ let items = ["男","女","保密"] - CommonAlertSheetView.show(items: items) {[weak self] index in - guard let weakSelf = self else { return } + CommonAlertSheetView.show(items: items) { index in guard textField.text != items[index] else {return} textField.text = items[index] - var gender:GenderType! - if index == 0{ - gender = .man - }else{ - gender = .woman - } } } @@ -101,9 +143,6 @@ BitrhdayPickerView.show(title: "", type: .YMD) { date in } -// CommonDatePickerView.show(before: 60, after: 0, type: .YMD) { year, month, day,_,_ in -// textField.text = String(format: "%ld-%02ld-%02ld", year!,month!,day!) -// } return false } -- Gitblit v1.7.1