Commit 8798e504 authored by David黄金龙's avatar David黄金龙

Merge branch '630-dev' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS into 630-dev

* '630-dev' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS:
  // 行业显示
  //  人脉
  //  发送好友申请
  //  我的好友
parents 14809966 82e06c94
...@@ -249,6 +249,8 @@ extension YHMyGoodFriendsVC { ...@@ -249,6 +249,8 @@ extension YHMyGoodFriendsVC {
self.friendRequestArr.removeAll() self.friendRequestArr.removeAll()
if self.viewModel.friendListModel.friends.count > 0 { if self.viewModel.friendListModel.friends.count > 0 {
self.friendsArr.append(contentsOf: self.viewModel.friendListModel.friends) self.friendsArr.append(contentsOf: self.viewModel.friendListModel.friends)
}
if self.viewModel.friendListModel.applyFriends.count > 0 {
self.friendRequestArr.append(contentsOf: self.viewModel.friendListModel.applyFriends) self.friendRequestArr.append(contentsOf: self.viewModel.friendListModel.applyFriends)
} }
self.tableView.reloadData() self.tableView.reloadData()
......
...@@ -46,6 +46,23 @@ class YHMatchUserAddress: SmartCodable { ...@@ -46,6 +46,23 @@ class YHMatchUserAddress: SmartCodable {
required init() { required init() {
} }
func showCity() -> String {
var cityStr = ""
if self.country.contains("中国") {
cityStr = self.city
let specialArea = ["北京市", "上海市", "天津市", "重庆市", "香港", "澳门", "台湾"]
for provinceName in specialArea {
if self.province.contains(provinceName) {
cityStr = self.province
break
}
}
} else { // 非中国 显示国家
cityStr = self.country
}
return cityStr
}
} }
class YHAuthorizationModel: SmartCodable { class YHAuthorizationModel: SmartCodable {
......
...@@ -47,10 +47,22 @@ class YHAddFriendCardCell: UITableViewCell { ...@@ -47,10 +47,22 @@ class YHAddFriendCardCell: UITableViewCell {
self.headImgV.image = UIImage(named: "people_head_default") self.headImgV.image = UIImage(named: "people_head_default")
} }
self.nameLabel.text = self.friendModel.username self.nameLabel.text = self.friendModel.username
self.professionalLabel.text = self.friendModel.position
self.msgLabel.text = self.friendModel.verifyInfo self.msgLabel.text = self.friendModel.verifyInfo
self.signImgV.isHidden = !self.friendModel.isSign self.signImgV.isHidden = !self.friendModel.isSign
var text1 = ""
var text1Arr:[String] = []
if !self.friendModel.position.isEmpty {
text1Arr.append(self.friendModel.position)
}
if !self.friendModel.industry.isEmpty {
text1Arr.append(self.friendModel.industry)
}
if text1Arr.count > 0 {
text1 = text1Arr.joined(separator: " | ")
}
self.professionalLabel.text = text1
self.scrollView.snp.updateConstraints { make in self.scrollView.snp.updateConstraints { make in
let msgHeight = self.getHeight(text: self.friendModel.verifyInfo, font: self.msgLabel.font!, width: KScreenWidth-40.0*2) let msgHeight = self.getHeight(text: self.friendModel.verifyInfo, font: self.msgLabel.font!, width: KScreenWidth-40.0*2)
make.height.equalTo(msgHeight >= 55.0 ? 52+12 : msgHeight+12) make.height.equalTo(msgHeight >= 55.0 ? 52+12 : msgHeight+12)
...@@ -75,6 +87,7 @@ class YHAddFriendCardCell: UITableViewCell { ...@@ -75,6 +87,7 @@ class YHAddFriendCardCell: UITableViewCell {
lazy var headImgV:UIImageView = { lazy var headImgV:UIImageView = {
let view = UIImageView(image: UIImage(named: "people_head_default")) let view = UIImageView(image: UIImage(named: "people_head_default"))
view.layer.cornerRadius = 23.0 view.layer.cornerRadius = 23.0
view.contentMode = .scaleAspectFill
view.clipsToBounds = true view.clipsToBounds = true
return view return view
}() }()
......
...@@ -27,6 +27,13 @@ class YHFriendRequestView: UIView { ...@@ -27,6 +27,13 @@ class YHFriendRequestView: UIView {
} }
} }
var isSendBtnEnabled = false {
didSet {
self.sendBtn.backgroundColor = (isSendBtnEnabled ? UIColor.brandMainColor : UIColor.brandMainColor30)
self.sendBtn.isUserInteractionEnabled = isSendBtnEnabled
}
}
// 底层蒙版 // 底层蒙版
lazy var blackMaskView: UIView = { lazy var blackMaskView: UIView = {
let view = UIView() let view = UIView()
...@@ -48,6 +55,7 @@ class YHFriendRequestView: UIView { ...@@ -48,6 +55,7 @@ class YHFriendRequestView: UIView {
let view = UIImageView(image: UIImage(named: "people_head_default")) let view = UIImageView(image: UIImage(named: "people_head_default"))
view.layer.cornerRadius = 23.0 view.layer.cornerRadius = 23.0
view.clipsToBounds = true view.clipsToBounds = true
view.contentMode = .scaleAspectFill
return view return view
}() }()
...@@ -167,7 +175,7 @@ class YHFriendRequestView: UIView { ...@@ -167,7 +175,7 @@ class YHFriendRequestView: UIView {
} }
// 去除两端的空格 // 去除两端的空格
if var text = self.textView.text { if var text = self.textView.text {
text = text.trimmingCharacters(in: .whitespaces) text = text.getRealString()
if text.isEmpty { if text.isEmpty {
YHHUD.flash(message: "请输入发送申请信息") YHHUD.flash(message: "请输入发送申请信息")
return return
...@@ -209,6 +217,7 @@ class YHFriendRequestView: UIView { ...@@ -209,6 +217,7 @@ class YHFriendRequestView: UIView {
cardView.addSubview(cancelBtn) cardView.addSubview(cancelBtn)
cardView.addSubview(sendBtn) cardView.addSubview(sendBtn)
self.isSendBtnEnabled = false
blackMaskView.snp.makeConstraints { make in blackMaskView.snp.makeConstraints { make in
make.edges.equalToSuperview() make.edges.equalToSuperview()
...@@ -311,6 +320,7 @@ extension YHFriendRequestView: UITextViewDelegate { ...@@ -311,6 +320,7 @@ extension YHFriendRequestView: UITextViewDelegate {
func textViewDidChange(_ textView: UITextView) { func textViewDidChange(_ textView: UITextView) {
self.textCountLabel.text = "\(textView.text.count)/\(self.textMaxCount)" self.textCountLabel.text = "\(textView.text.count)/\(self.textMaxCount)"
self.placeHolderLabel.isHidden = !textView.text.isEmpty self.placeHolderLabel.isHidden = !textView.text.isEmpty
self.isSendBtnEnabled = !textView.text.isYHEmpty()
} }
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
......
...@@ -20,15 +20,29 @@ class YHMyFriendsCell: UITableViewCell { ...@@ -20,15 +20,29 @@ class YHMyFriendsCell: UITableViewCell {
self.headImgV.image = UIImage(named: "people_head_default") self.headImgV.image = UIImage(named: "people_head_default")
} }
self.nameLabel.text = self.friendModel.username self.nameLabel.text = self.friendModel.username
self.professionalLabel.text = self.friendModel.position
self.detailLabel.text = self.friendModel.bio self.detailLabel.text = self.friendModel.bio
self.signImgV.isHidden = !self.friendModel.isSign self.signImgV.isHidden = !self.friendModel.isSign
var text1 = ""
var text1Arr:[String] = []
if !self.friendModel.position.isEmpty {
text1Arr.append(self.friendModel.position)
}
if !self.friendModel.industry.isEmpty {
text1Arr.append(self.friendModel.industry)
}
if text1Arr.count > 0 {
text1 = text1Arr.joined(separator: " | ")
}
self.professionalLabel.text = text1
} }
} }
lazy var headImgV:UIImageView = { lazy var headImgV:UIImageView = {
let view = UIImageView(image: UIImage(named: "people_head_default")) let view = UIImageView(image: UIImage(named: "people_head_default"))
view.layer.cornerRadius = 23.0 view.layer.cornerRadius = 23.0
view.contentMode = .scaleAspectFill
view.clipsToBounds = true view.clipsToBounds = true
return view return view
}() }()
......
...@@ -28,14 +28,7 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell { ...@@ -28,14 +28,7 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell {
self.headImgV.image = UIImage(named: "people_head_default") self.headImgV.image = UIImage(named: "people_head_default")
} }
var cityStr = self.userModel.address.city var cityStr = self.userModel.address.showCity()
let specialArea = ["北京市", "上海市", "天津市", "重庆市", "香港", "澳门", "台湾"]
for provinceName in specialArea {
if self.userModel.address.province.contains(provinceName) {
cityStr = self.userModel.address.province
break
}
}
self.cityLabel.text = cityStr self.cityLabel.text = cityStr
let cityWidth = self.getWith(font: self.cityLabel.font, height: 20, string: cityStr) let cityWidth = self.getWith(font: self.cityLabel.font, height: 20, string: cityStr)
self.cityLabel.frame = CGRectMake(0, 0, cityWidth+8, 20) self.cityLabel.frame = CGRectMake(0, 0, cityWidth+8, 20)
......
...@@ -26,14 +26,7 @@ class YHNameCardInfoView: DragCardView { ...@@ -26,14 +26,7 @@ class YHNameCardInfoView: DragCardView {
var resultArr:[String] = [] var resultArr:[String] = []
// 城市文字 // 城市文字
var cityStr = self.userModel.address.city var cityStr = self.userModel.address.showCity()
var specialArea = ["北京市", "上海市", "天津市", "重庆市", "香港", "澳门", "台湾"]
for provinceName in specialArea {
if self.userModel.address.province.contains(provinceName) {
cityStr = self.userModel.address.province
break
}
}
if !cityStr.isEmpty { if !cityStr.isEmpty {
resultArr.append(cityStr) resultArr.append(cityStr)
} }
...@@ -92,6 +85,7 @@ class YHNameCardInfoView: DragCardView { ...@@ -92,6 +85,7 @@ class YHNameCardInfoView: DragCardView {
let view = UIImageView() let view = UIImageView()
view.image = UIImage(named: "people_head_default") view.image = UIImage(named: "people_head_default")
view.layer.cornerRadius = 98.0/2.0 view.layer.cornerRadius = 98.0/2.0
view.contentMode = .scaleAspectFill
view.clipsToBounds = true view.clipsToBounds = true
return view return view
}() }()
......
...@@ -54,6 +54,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget { ...@@ -54,6 +54,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
let likeViewModel: YHMyLikeViewModel = YHMyLikeViewModel() let likeViewModel: YHMyLikeViewModel = YHMyLikeViewModel()
let msgViewModel: YHMsgViewModel = YHMsgViewModel() let msgViewModel: YHMsgViewModel = YHMsgViewModel()
let loginViewModel = YHLoginViewModel() let loginViewModel = YHLoginViewModel()
let userViewModel = YHInformationAuthorizeViewModel()
lazy var tableView: UITableView = { lazy var tableView: UITableView = {
let tableView = UITableView(frame: CGRect.zero, style:.grouped) let tableView = UITableView(frame: CGRect.zero, style:.grouped)
...@@ -153,6 +154,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget { ...@@ -153,6 +154,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
getTotalUnreadMsgCount() getTotalUnreadMsgCount()
checkSettingRedPoint() checkSettingRedPoint()
self.headerView.updateAvatar() self.headerView.updateAvatar()
requstUserBasicInfo()
} }
@objc func clickBtn() { @objc func clickBtn() {
...@@ -397,5 +399,19 @@ extension YHMyViewController { ...@@ -397,5 +399,19 @@ extension YHMyViewController {
requestLikeCollectionCount() requestLikeCollectionCount()
getTotalUnreadMsgCount() getTotalUnreadMsgCount()
checkSettingRedPoint() checkSettingRedPoint()
requstUserBasicInfo()
}
func requstUserBasicInfo() {
if YHLoginManager.shared.isLogin() {
userViewModel.requestUserInfo {[weak self] success, error in
guard let self = self else { return }
let url = URL(string: self.userViewModel.model.avatar)
self.headerView.avarImgView.kf.setImage(with: url, placeholder: UIImage(named: "mine_head_default"))
}
} else {
headerView.updateAvatar()
}
} }
} }
...@@ -34,11 +34,14 @@ class YHUserInfoHeaderView: UIView { ...@@ -34,11 +34,14 @@ class YHUserInfoHeaderView: UIView {
} }
} }
private lazy var avarImgView:UIImageView = { lazy var avarImgView:UIImageView = {
let imgView = UIImageView(image: UIImage(named: "mine_head_logout")) let imgView = UIImageView(image: UIImage(named: "mine_head_logout"))
imgView.isUserInteractionEnabled = true imgView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(didAvarImgViewTapped)) let tap = UITapGestureRecognizer(target: self, action: #selector(didAvarImgViewTapped))
imgView.addGestureRecognizer(tap) imgView.addGestureRecognizer(tap)
imgView.layer.cornerRadius = 36.0
imgView.contentMode = .scaleAspectFill
imgView.clipsToBounds = true
return imgView return imgView
}() }()
......
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