Commit 84160fec authored by Alex朱枝文's avatar Alex朱枝文

发布动态强制要求填写用户信息

parent 86317b79
...@@ -9,13 +9,13 @@ ...@@ -9,13 +9,13 @@
import UIKit import UIKit
import SnapKit import SnapKit
class UserInfo { class YHCirclePublishViewController: YHBaseViewController {
class UserInfo {
var userName: String = "" var userName: String = ""
var userTitle: String = "" var userTitle: String = ""
var avatar: String = "" var avatar: String = ""
} }
class YHCirclePublishViewController: YHBaseViewController {
// MARK: - Properties // MARK: - Properties
private var mediaItems: [YHSelectMediaItem] = [] private var mediaItems: [YHSelectMediaItem] = []
......
...@@ -13,6 +13,7 @@ import JXSegmentedView ...@@ -13,6 +13,7 @@ import JXSegmentedView
class YHCircleViewController: YHBaseViewController { class YHCircleViewController: YHBaseViewController {
lazy var viewModel: YHDynamicViewModel = YHDynamicViewModel() lazy var viewModel: YHDynamicViewModel = YHDynamicViewModel()
lazy var userInfoViewModel: YHInformationAuthorizeViewModel = YHInformationAuthorizeViewModel()
var arr: [YHDynamicItem] = [] var arr: [YHDynamicItem] = []
lazy var circleCollectView: UICollectionView = { lazy var circleCollectView: UICollectionView = {
...@@ -137,7 +138,27 @@ private extension YHCircleViewController { ...@@ -137,7 +138,27 @@ private extension YHCircleViewController {
return return
} }
let publishVC = YHCirclePublishViewController() YHHUD.show(.progress(message: ""))
userInfoViewModel.requestUserInfo { [weak self] _, _ in
YHHUD.hide()
guard let self = self else {
return
}
if self.userInfoViewModel.model.username.isEmpty {
YHGrayCommonAlertView.show("", "请先完善个人信息后再来发布动态", "返回", "前往完善", fullGuestureEnable: false) {
} callBack: { [weak self] in
guard let self = self else {
return
}
let userInfoPage = YHInformationAuthorizationStepOneViewController()
self.navigationController?.pushViewController(userInfoPage)
}
} else {
let user = YHCirclePublishViewController.UserInfo()
user.userName = self.userInfoViewModel.model.username
user.userTitle = self.userInfoViewModel.model.position
user.avatar = self.userInfoViewModel.model.avatar
let publishVC = YHCirclePublishViewController(currentUser: user)
publishVC.completion = { [weak self] in publishVC.completion = { [weak self] in
self?.requestList(true) self?.requestList(true)
} }
...@@ -145,6 +166,9 @@ private extension YHCircleViewController { ...@@ -145,6 +166,9 @@ private extension YHCircleViewController {
nav.modalPresentationStyle = .fullScreen nav.modalPresentationStyle = .fullScreen
present(nav, animated: true) present(nav, animated: true)
} }
}
}
// MARK: - 头部按钮处理方法 // MARK: - 头部按钮处理方法
func handleHeaderButtonTap(at index: Int) { func handleHeaderButtonTap(at index: Int) {
......
...@@ -110,7 +110,7 @@ extension YHNameCardDynamicViewController: UITableViewDelegate, UITableViewDataS ...@@ -110,7 +110,7 @@ extension YHNameCardDynamicViewController: UITableViewDelegate, UITableViewDataS
let model = self.arr[indexPath.row] let model = self.arr[indexPath.row]
cell.updateModel(model) cell.updateModel(model)
cell.rePublishClick = { cell.rePublishClick = {
let user = UserInfo() let user = YHCirclePublishViewController.UserInfo()
if let userModel = self.userInfo { if let userModel = self.userInfo {
user.userName = userModel.username user.userName = userModel.username
user.userTitle = userModel.position user.userTitle = userModel.position
......
...@@ -232,7 +232,27 @@ class YHNewNameCardViewController: YHBaseViewController { ...@@ -232,7 +232,27 @@ class YHNewNameCardViewController: YHBaseViewController {
}() }()
@objc func publishBtnClicked() { @objc func publishBtnClicked() {
let publishVC = YHCirclePublishViewController() YHHUD.show(.progress(message: ""))
authorModel.requestUserInfo { [weak self] _, _ in
YHHUD.hide()
guard let self = self else {
return
}
if self.authorModel.model.username.isEmpty {
YHGrayCommonAlertView.show("", "请先完善个人信息后再来发布动态", "返回", "前往完善", fullGuestureEnable: false) {
} callBack: { [weak self] in
guard let self = self else {
return
}
let userInfoPage = YHInformationAuthorizationStepOneViewController()
self.navigationController?.pushViewController(userInfoPage)
}
} else {
let user = YHCirclePublishViewController.UserInfo()
user.userName = self.authorModel.model.username
user.userTitle = self.authorModel.model.position
user.avatar = self.authorModel.model.avatar
let publishVC = YHCirclePublishViewController(currentUser: user)
publishVC.completion = { [weak self] in publishVC.completion = { [weak self] in
self?.requestNameCardInfo() self?.requestNameCardInfo()
} }
...@@ -240,6 +260,8 @@ class YHNewNameCardViewController: YHBaseViewController { ...@@ -240,6 +260,8 @@ class YHNewNameCardViewController: YHBaseViewController {
nav.modalPresentationStyle = .fullScreen nav.modalPresentationStyle = .fullScreen
present(nav, animated: true) present(nav, animated: true)
} }
}
}
@objc func cooperationBtnClicked() { @objc func cooperationBtnClicked() {
self.messageHandler.gotoChatVC(senderID: self.userId) self.messageHandler.gotoChatVC(senderID: self.userId)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment