ModifyDataViewController.swift 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // ModifyDataViewController.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/6/19.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. class ModifyDataViewController: BaseViewController {
  10. override func didReceiveMemoryWarning() {
  11. super.didReceiveMemoryWarning()
  12. }
  13. var userDetailModel: UserDetailModel? {
  14. didSet {
  15. avatar = userDetailModel?.avatar
  16. userName = userDetailModel?.username
  17. signature = userDetailModel?.signature
  18. }
  19. }
  20. var avatar : String?
  21. var userName : String?
  22. var signature : String?
  23. override func viewDidLoad() {
  24. super.viewDidLoad()
  25. setupViews()
  26. setupData()
  27. }
  28. override func setupViews() {
  29. view.backgroundColor = kf7f8faColor
  30. navigationBar.title = "修改资料"
  31. navigationBar.wr_setRightButton(title: "保存", titleColor: kThemeColor)
  32. view.addSubview(modifyDataAvatarView)
  33. view.addSubview(modifyDataNickNameSignView)
  34. }
  35. override func setupData() {
  36. //保存
  37. navigationBar.onClickRightButton = {
  38. [weak self] in
  39. self?.userMemberDetailUpDateApi()
  40. }
  41. modifyDataAvatarView.imageUrlClosureName = {
  42. [weak self] avatar in
  43. self?.avatar = avatar
  44. }
  45. modifyDataNickNameSignView.nickNameClosureName = {
  46. [weak self] userName in
  47. self?.userName = userName
  48. }
  49. modifyDataNickNameSignView.signNameClosureName = {
  50. [weak self] signature in
  51. self?.signature = signature
  52. }
  53. }
  54. lazy var modifyDataAvatarView: ModifyDataAvatarView = {
  55. let modifyDataAvatarView = ModifyDataAvatarView(frame: CGRect(x: 0, y: 10+kNavBarTotalHeight, width: kScreenWidth, height: 148))
  56. modifyDataAvatarView.userDetailModel = userDetailModel
  57. return modifyDataAvatarView
  58. }()
  59. lazy var modifyDataNickNameSignView: ModifyDataNickNameSignView = {
  60. let modifyDataNickNameSignView = ModifyDataNickNameSignView(frame: CGRect(x: 0, y: 10+148+10+kNavBarTotalHeight, width: kScreenWidth, height: 112))
  61. modifyDataNickNameSignView.userDetailModel = userDetailModel
  62. return modifyDataNickNameSignView
  63. }()
  64. }
  65. extension ModifyDataViewController {
  66. /// 保存更新用户信息
  67. func userMemberDetailUpDateApi() {
  68. SwiftMoyaNetWorkServiceUser.shared().userMemberDetailUpDateApi(avatar: self.avatar ?? "", userName: self.userName ?? "", signature: self.signature ?? "") { (data) -> (Void) in
  69. NotificationCenter.default.post(name: NSNotification.Name(rawValue: "UserMemberDetail"), object: nil)
  70. self.navigationController?.popViewController(animated: true)
  71. }
  72. }
  73. }