Commit b3e79596 authored by Steven杜宇's avatar Steven杜宇

// 人脉API

parent d139be80
...@@ -9,12 +9,15 @@ ...@@ -9,12 +9,15 @@
import UIKit import UIKit
import DragCardContainer import DragCardContainer
protocol YHMatchProtocol: NSObjectProtocol {
func startMatchUsers()
}
class YHMatchPeopleViewController: YHBaseViewController { class YHMatchPeopleViewController: YHBaseViewController {
let viewModel = YHMatchUserViewModel() let viewModel = YHMatchUserViewModel()
var matchUsersArr:[YHMatchUserInfo?] = [] var matchUsersArr:[YHMatchUserInfo?] = []
weak var delegate: YHMatchProtocol?
lazy var bgImgV:UIImageView = { lazy var bgImgV:UIImageView = {
let bg = UIImageView(image: UIImage(named: "people_match_result_bg")) let bg = UIImageView(image: UIImage(named: "people_match_result_bg"))
return bg return bg
...@@ -154,6 +157,8 @@ class YHMatchPeopleViewController: YHBaseViewController { ...@@ -154,6 +157,8 @@ class YHMatchPeopleViewController: YHBaseViewController {
@objc func didRematchBtnClicked() { @objc func didRematchBtnClicked() {
self.delegate?.startMatchUsers()
self.navigationController?.popViewController(animated: true)
} }
func createUI() { func createUI() {
......
...@@ -149,17 +149,7 @@ class YHPeopleViewController: YHBaseViewController { ...@@ -149,17 +149,7 @@ class YHPeopleViewController: YHBaseViewController {
@objc func didMatchBtnClicked() { @objc func didMatchBtnClicked() {
if true { if true {
self.headLottieView.isHidden = true startMatchUsers()
self.launchLottieView.loopMode = .playOnce
self.launchLottieView.play {
[weak self] completed in
guard let self = self else { return }
self.launchLottieView.isHidden = true
self.rotateLottieView.isHidden = false
self.rotateLottieView.loopMode = .loop
self.rotateLottieView.play()
self.requestMatchUserList()
}
return return
} }
...@@ -183,6 +173,22 @@ extension YHPeopleViewController: JXSegmentedListContainerViewListDelegate { ...@@ -183,6 +173,22 @@ extension YHPeopleViewController: JXSegmentedListContainerViewListDelegate {
} }
} }
extension YHPeopleViewController: YHMatchProtocol {
func startMatchUsers() {
self.headLottieView.isHidden = true
self.launchLottieView.loopMode = .playOnce
self.launchLottieView.play {
[weak self] completed in
guard let self = self else { return }
self.launchLottieView.isHidden = true
self.rotateLottieView.isHidden = false
self.rotateLottieView.loopMode = .loop
self.rotateLottieView.play()
self.requestMatchUserList()
}
}
}
extension YHPeopleViewController { extension YHPeopleViewController {
func requestMatchUserList() { func requestMatchUserList() {
self.viewModel.getMatchUserlist { self.viewModel.getMatchUserlist {
...@@ -190,6 +196,7 @@ extension YHPeopleViewController { ...@@ -190,6 +196,7 @@ extension YHPeopleViewController {
self.rotateLottieView.stop() self.rotateLottieView.stop()
let vc = YHMatchPeopleViewController() let vc = YHMatchPeopleViewController()
vc.delegate = self
vc.matchUsersArr = self.viewModel.matchUserArr vc.matchUsersArr = self.viewModel.matchUserArr
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} }
......
...@@ -17,7 +17,7 @@ class YHMatchUserInfo: SmartCodable { ...@@ -17,7 +17,7 @@ class YHMatchUserInfo: SmartCodable {
var avatar: String = "" var avatar: String = ""
var position: String = "" var position: String = ""
var industry: String = "" var industry: String = ""
var isSign = false var isSign: Int = 0
var address: YHMatchUserAddress = YHMatchUserAddress() var address: YHMatchUserAddress = YHMatchUserAddress()
var signature: String = "" var signature: String = ""
......
...@@ -42,7 +42,7 @@ class YHAddFriendCardCell: UITableViewCell { ...@@ -42,7 +42,7 @@ class YHAddFriendCardCell: UITableViewCell {
var friendModel: YHFriendModel = YHFriendModel() { var friendModel: YHFriendModel = YHFriendModel() {
didSet { didSet {
if let url = URL(string: self.friendModel.avatar) { if let url = URL(string: self.friendModel.avatar) {
self.headImgV.kf.setImage(with: url, placeholder: UIImage(named: "")) self.headImgV.kf.setImage(with: url, placeholder: UIImage(named: "people_head_default"))
} }
self.nameLabel.text = self.friendModel.username self.nameLabel.text = self.friendModel.username
self.professionalLabel.text = self.friendModel.position self.professionalLabel.text = self.friendModel.position
......
...@@ -13,6 +13,18 @@ class YHFriendRequestView: UIView { ...@@ -13,6 +13,18 @@ class YHFriendRequestView: UIView {
var sendBlock:((String?)->())? var sendBlock:((String?)->())?
static let cardHeight = 313.0 static let cardHeight = 313.0
let textMaxCount = 200 let textMaxCount = 200
var userModel:YHMatchUserInfo = YHMatchUserInfo() {
didSet {
if let url = URL(string: self.userModel.avatar) {
self.headImgV.kf.setImage(with: url, placeholder: UIImage(named: "people_head_default"))
}
self.nameLabel.text = self.userModel.username
self.professionalLabel.text = self.userModel.position
self.signImgV.isHidden = (self.userModel.isSign != 1)
}
}
// 底层蒙版 // 底层蒙版
lazy var blackMaskView: UIView = { lazy var blackMaskView: UIView = {
let view = UIView() let view = UIView()
...@@ -174,10 +186,6 @@ class YHFriendRequestView: UIView { ...@@ -174,10 +186,6 @@ class YHFriendRequestView: UIView {
cardView.addSubview(cancelBtn) cardView.addSubview(cancelBtn)
cardView.addSubview(sendBtn) cardView.addSubview(sendBtn)
self.headImgV.backgroundColor = .red
self.nameLabel.text = "XASAFSDFASDXASAFSDFASDXASAFSDFASDXASAFSDFASD"
self.professionalLabel.text = "咨询副总监 | 资讯科技及电讯"
blackMaskView.snp.makeConstraints { make in blackMaskView.snp.makeConstraints { make in
make.edges.equalToSuperview() make.edges.equalToSuperview()
} }
......
...@@ -15,7 +15,7 @@ class YHMyFriendsCell: UITableViewCell { ...@@ -15,7 +15,7 @@ class YHMyFriendsCell: UITableViewCell {
var friendModel: YHFriendModel = YHFriendModel() { var friendModel: YHFriendModel = YHFriendModel() {
didSet { didSet {
if let url = URL(string: self.friendModel.avatar) { if let url = URL(string: self.friendModel.avatar) {
self.headImgV.kf.setImage(with: url, placeholder: UIImage(named: "mine_head_logout")) self.headImgV.kf.setImage(with: url, placeholder: UIImage(named: "people_head_default"))
} }
self.nameLabel.text = self.friendModel.username self.nameLabel.text = self.friendModel.username
self.professionalLabel.text = self.friendModel.position self.professionalLabel.text = self.friendModel.position
......
...@@ -17,14 +17,13 @@ class YHNameCardInfoView: DragCardView { ...@@ -17,14 +17,13 @@ class YHNameCardInfoView: DragCardView {
var userModel:YHMatchUserInfo = YHMatchUserInfo() { var userModel:YHMatchUserInfo = YHMatchUserInfo() {
didSet { didSet {
if let url = URL(string: self.userModel.avatar) { if let url = URL(string: self.userModel.avatar) {
self.headImgV.kf.setImage(with: url, placeholder: UIImage(named: "mine_head_logout")) self.headImgV.kf.setImage(with: url, placeholder: UIImage(named: "people_head_default"))
} }
self.nameLabel.text = self.userModel.username self.nameLabel.text = self.userModel.username
self.professionalLabel.text = self.userModel.position self.professionalLabel.text = self.userModel.position
self.detailLabel.text = self.userModel.signature self.detailLabel.text = self.userModel.signature
self.signImgV.isHidden = !self.userModel.isSign self.signImgV.isHidden = (self.userModel.isSign != 1)
if self.userModel.isSendRequest { if self.userModel.isSendRequest {
self.bottomBtn.setTitle("已发送好友申请", for: .normal) self.bottomBtn.setTitle("已发送好友申请", for: .normal)
...@@ -41,7 +40,6 @@ class YHNameCardInfoView: DragCardView { ...@@ -41,7 +40,6 @@ class YHNameCardInfoView: DragCardView {
lazy var bgImgV:UIImageView = { lazy var bgImgV:UIImageView = {
let view = UIImageView() let view = UIImageView()
view.image = UIImage(named: "people_card_head_bg") view.image = UIImage(named: "people_card_head_bg")
view.backgroundColor = .red
return view return view
}() }()
...@@ -49,7 +47,7 @@ class YHNameCardInfoView: DragCardView { ...@@ -49,7 +47,7 @@ class YHNameCardInfoView: DragCardView {
let view = UIImageView() let view = UIImageView()
view.image = UIImage(named: "") view.image = UIImage(named: "")
view.layer.cornerRadius = 98.0/2.0 view.layer.cornerRadius = 98.0/2.0
view.backgroundColor = .green view.clipsToBounds = true
return view return view
}() }()
...@@ -115,6 +113,7 @@ class YHNameCardInfoView: DragCardView { ...@@ -115,6 +113,7 @@ class YHNameCardInfoView: DragCardView {
@objc func didBottomBtnClicked() { @objc func didBottomBtnClicked() {
let view = YHFriendRequestView.createView() let view = YHFriendRequestView.createView()
view.userModel = self.userModel
view.sendBlock = { view.sendBlock = {
[weak self] text in [weak self] text in
guard let self = self else { return } guard let self = self else { return }
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "默认头像图@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "默认头像图@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