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

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

parent 86317b79
...@@ -9,14 +9,14 @@ ...@@ -9,14 +9,14 @@
import UIKit import UIKit
import SnapKit import SnapKit
class UserInfo {
var userName: String = ""
var userTitle: String = ""
var avatar: String = ""
}
class YHCirclePublishViewController: YHBaseViewController { class YHCirclePublishViewController: YHBaseViewController {
class UserInfo {
var userName: String = ""
var userTitle: String = ""
var avatar: String = ""
}
// MARK: - Properties // MARK: - Properties
private var mediaItems: [YHSelectMediaItem] = [] private var mediaItems: [YHSelectMediaItem] = []
private let maxMediaCount = 9 private let maxMediaCount = 9
......
...@@ -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,13 +138,36 @@ private extension YHCircleViewController { ...@@ -137,13 +138,36 @@ private extension YHCircleViewController {
return return
} }
let publishVC = YHCirclePublishViewController() YHHUD.show(.progress(message: ""))
publishVC.completion = { [weak self] in userInfoViewModel.requestUserInfo { [weak self] _, _ in
self?.requestList(true) 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
self?.requestList(true)
}
let nav = YHNavigationController(rootViewController: publishVC)
nav.modalPresentationStyle = .fullScreen
present(nav, animated: true)
}
} }
let nav = YHNavigationController(rootViewController: publishVC)
nav.modalPresentationStyle = .fullScreen
present(nav, animated: true)
} }
// MARK: - 头部按钮处理方法 // MARK: - 头部按钮处理方法
......
...@@ -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,13 +232,35 @@ class YHNewNameCardViewController: YHBaseViewController { ...@@ -232,13 +232,35 @@ class YHNewNameCardViewController: YHBaseViewController {
}() }()
@objc func publishBtnClicked() { @objc func publishBtnClicked() {
let publishVC = YHCirclePublishViewController() YHHUD.show(.progress(message: ""))
publishVC.completion = { [weak self] in authorModel.requestUserInfo { [weak self] _, _ in
self?.requestNameCardInfo() 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
self?.requestNameCardInfo()
}
let nav = YHNavigationController(rootViewController: publishVC)
nav.modalPresentationStyle = .fullScreen
present(nav, animated: true)
}
} }
let nav = YHNavigationController(rootViewController: publishVC)
nav.modalPresentationStyle = .fullScreen
present(nav, animated: true)
} }
@objc func cooperationBtnClicked() { @objc func cooperationBtnClicked() {
......
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