Commit 09d97f42 authored by Steven杜宇's avatar Steven杜宇

// 人脉

parent 47a6f7a6
......@@ -16,6 +16,7 @@ protocol YHMatchProtocol: NSObjectProtocol {
class YHMatchPeopleViewController: YHBaseViewController {
let viewModel = YHMatchUserViewModel()
let loginViewModel = YHLoginViewModel()
var matchUsersArr:[YHMatchUserInfo?] = []
weak var delegate: YHMatchProtocol?
lazy var bgImgV:UIImageView = {
......@@ -151,12 +152,30 @@ class YHMatchPeopleViewController: YHBaseViewController {
}
@objc func didMyCardBtnClicked() {
let vc = YHMyNameCardViewController()
if !YHLoginManager.shared.isLogin() {
YHOneKeyLoginManager.shared.oneKeyLogin()
return
}
if let userId = YHLoginManager.shared.userModel?.id, !userId.isEmpty {
let vc = YHMyNameCardViewController()
vc.userId = userId
self.navigationController?.pushViewController(vc)
} else {
YHHUD.show(.progress(message: "加载中..."))
self.loginViewModel.getUserId {
[weak self] uid in
YHHUD.hide()
guard let self = self else { return }
if !uid.isEmpty {
YHLoginManager.shared.userModel?.id = uid
let vc = YHMyNameCardViewController()
vc.userId = uid
self.navigationController?.pushViewController(vc)
}
}
}
self.navigationController?.pushViewController(vc)
}
@objc func didRematchBtnClicked() {
......
......@@ -69,6 +69,7 @@ class YHMyNameCardViewController: YHBaseViewController {
vc.stepFlag = false
self.navigationController?.pushViewController(vc)
}
bar.rightButton.isHidden = !self.isCurrentUser
return bar
}()
......
......@@ -76,6 +76,15 @@ class YHNameCardInfoView: DragCardView {
return view
}()
lazy var headBgImgV:UIImageView = {
let view = UIImageView()
view.image = UIImage(named: "people_user_head_bg")
view.layer.cornerRadius = (98.0+10)/2.0
return view
}()
lazy var signImgV:UIImageView = {
let view = UIImageView()
view.image = UIImage(named: "people_sign")
......@@ -167,6 +176,7 @@ class YHNameCardInfoView: DragCardView {
private func setupUI() {
self.contentView.addSubview(self.bgImgV)
self.contentView.addSubview(self.headBgImgV)
self.contentView.addSubview(self.headImgV)
self.contentView.addSubview(self.signImgV)
self.contentView.addSubview(self.nameLabel)
......@@ -185,6 +195,10 @@ class YHNameCardInfoView: DragCardView {
make.centerX.equalToSuperview()
make.bottom.equalTo(self.bgImgV).offset(20)
}
self.headBgImgV.snp.makeConstraints { make in
make.width.height.equalTo(98+6)
make.center.equalTo(self.headImgV)
}
self.signImgV.snp.makeConstraints { make in
make.centerX.equalTo(self.headImgV)
......
......@@ -185,4 +185,21 @@ extension YHLoginViewModel {
callBackBlock(false,err)
}
}
func getUserId(callBack: ((String)->())?) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Auth.getUidApi
let _ = YHNetRequest.getRequest(url: strUrl) {
[weak self] json, code in
//1. json字符串 转 对象
guard let self = self else { return }
printLog(json)
if let dic = json.data as? [AnyHashable : Any] {
if let uid = dic["id"] as? String {
callBack?(uid)
return
}
}
callBack?("")
}
}
}
......@@ -53,7 +53,8 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
let likeViewModel: YHMyLikeViewModel = YHMyLikeViewModel()
let msgViewModel: YHMsgViewModel = YHMsgViewModel()
let loginViewModel = YHLoginViewModel()
lazy var tableView: UITableView = {
let tableView = UITableView(frame: CGRect.zero, style:.grouped)
tableView.contentInsetAdjustmentBehavior = .never
......@@ -287,11 +288,24 @@ extension YHMyViewController : UITableViewDelegate, UITableViewDataSource {
let item: PersonalModuleItem = items[indexPath.row]
switch item.type {
case .myCard://我的名片
let vc = YHMyNameCardViewController()
if let userId = YHLoginManager.shared.userModel?.id, !userId.isEmpty {
let vc = YHMyNameCardViewController()
vc.userId = userId
self.navigationController?.pushViewController(vc)
} else {
YHHUD.show(.progress(message: "加载中..."))
self.loginViewModel.getUserId {
[weak self] uid in
YHHUD.hide()
guard let self = self else { return }
if !uid.isEmpty {
YHLoginManager.shared.userModel?.id = uid
let vc = YHMyNameCardViewController()
vc.userId = uid
self.navigationController?.pushViewController(vc)
}
}
}
self.navigationController?.pushViewController(vc)
case .myMessage://我的消息
printLog("我的消息")
let vc = YHMessageListVC()
......
......@@ -202,6 +202,7 @@ class YHAllApiName {
static let appleLogin = "infoflow/auth/apple-login"
static let oneKeySecretKeyInfo = "infoflow/auth/sdk-info"
static let logout = "infoflow/auth/logout"
static let getUidApi = "super-app/get-uid"
//注销app
static let unregisterApi = "infoflow/auth/cancellation"
}
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "image 1760@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "image 1760@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
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