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