|
@@ -98,13 +98,23 @@ class CircleHeaderView: BaseView {
|
|
|
|
|
|
override func setupData() {
|
|
|
chatRootButton.rx.tap.subscribe(onNext: { [weak self] (_) in
|
|
|
- if self?.communityCircleModel?.isBlack == 1 {
|
|
|
- SwiftProgressHUD.shared().showText("您在本圈子内的权限受限")
|
|
|
+ if UserModel.isTokenNil() { //是否登录
|
|
|
+ kAppDelegate.setLogin()
|
|
|
}else {
|
|
|
- if self?.communityCircleModel?.chatroom?.isOpen == 1 {
|
|
|
- self?.userChatroomValidRoomApi()
|
|
|
- }else {
|
|
|
- SwiftProgressHUD.shared().showText("这个圈子没有聊天室哦~")
|
|
|
+ if self?.communityCircleModel?.isJoin == 0 { //是否加入圈子
|
|
|
+ SwiftProgressHUD.shared().showText("您还没有加入圈子哦,\n请您先加入圈子")
|
|
|
+ }else if self?.communityCircleModel?.isJoin == 1 {
|
|
|
+
|
|
|
+ if self?.communityCircleModel?.isBlack == 1 { //是否黑名单
|
|
|
+ SwiftProgressHUD.shared().showText("您在本圈子内的权限受限")
|
|
|
+ }else {
|
|
|
+ if self?.communityCircleModel?.chatroom?.isOpen == 1 { //聊天室是否打开
|
|
|
+ self?.userChatroomValidRoomApi()
|
|
|
+ }else {
|
|
|
+ SwiftProgressHUD.shared().showText("这个圈子没有聊天室哦~")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -114,27 +124,37 @@ class CircleHeaderView: BaseView {
|
|
|
if self?.circleButton.isSelected ?? false { //退出圈子
|
|
|
self?.communityCircleJoinDeleteApi()
|
|
|
}else { //加入圈子
|
|
|
- // 是否答题
|
|
|
- if self?.communityCircleModel?.joinLimit == 0 { //不需要
|
|
|
- self?.communityCircleJoinPostApi()
|
|
|
- } else if self?.communityCircleModel?.joinLimit == 1 { //需要
|
|
|
- if self?.communityCircleModel?.answerCount == 0 {
|
|
|
- SwiftProgressHUD.shared().showText("今天答题次数已用完,\n请明天再加入哦~")
|
|
|
+ if UserModel.isTokenNil() {
|
|
|
+ kAppDelegate.setLogin()
|
|
|
+ }else {
|
|
|
+
|
|
|
+ if self?.communityCircleModel?.isBlack == 1 { //是否黑名单
|
|
|
+ SwiftProgressHUD.shared().showText("您在本圈子内的权限受限")
|
|
|
}else {
|
|
|
- let vc = CircleQuestionsAnswersViewController()
|
|
|
- vc.circleId = self?.communityCircleModel?.id ?? 0
|
|
|
- vc.joinFail = {
|
|
|
- [weak self] answerCount in
|
|
|
- self?.communityCircleModel?.answerCount = answerCount
|
|
|
+ // 是否答题
|
|
|
+ if self?.communityCircleModel?.joinLimit == 0 { //不需要
|
|
|
+ self?.communityCircleJoinPostApi()
|
|
|
+ } else if self?.communityCircleModel?.joinLimit == 1 { //需要
|
|
|
+ if self?.communityCircleModel?.answerCount == 0 {
|
|
|
+ SwiftProgressHUD.shared().showText("今天答题次数已用完,\n请明天再加入哦~")
|
|
|
+ }else {
|
|
|
+ let vc = CircleQuestionsAnswersViewController()
|
|
|
+ vc.circleId = self?.communityCircleModel?.id ?? 0
|
|
|
+ vc.joinFail = {
|
|
|
+ [weak self] answerCount in
|
|
|
+ self?.communityCircleModel?.answerCount = answerCount
|
|
|
+ }
|
|
|
+ vc.joinSuccess = {
|
|
|
+ [weak self] in
|
|
|
+ self?.joinSuccess()
|
|
|
+ }
|
|
|
+ UIViewController.topMost?.navigationController?.pushViewController(vc, animated: true)
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- vc.joinSuccess = {
|
|
|
- [weak self] in
|
|
|
- self?.joinSuccess()
|
|
|
- }
|
|
|
- UIViewController.topMost?.navigationController?.pushViewController(vc, animated: true)
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}).disposed(by: disposeBag)
|
|
|
|
|
@@ -271,8 +291,8 @@ class CircleHeaderView: BaseView {
|
|
|
bgImageView.kf.setImage(with: kURLImage(name: communityCircleModel?.image ?? "default_pic"), placeholder: kImage(name: "default_pic"))
|
|
|
titleLabel.text = communityCircleModel?.name
|
|
|
avatarImageView.kf.setImage(with: kURLImage(name: communityCircleModel?.image ?? "default_avatar"), placeholder: kImage(name: "default_avatar"))
|
|
|
- memberNumberLabel.text = " \(communityCircleModel?.members?.extra ?? "")"
|
|
|
- albumNumberLabel.text = " \(communityCircleModel?.pictures?.extra ?? "")"
|
|
|
+ memberNumberLabel.text = " \(communityCircleModel?.members?.extra ?? 0)"
|
|
|
+ albumNumberLabel.text = " \(communityCircleModel?.pictures?.extra ?? 0)"
|
|
|
|
|
|
if communityCircleModel?.notice == nil || communityCircleModel?.notice == "" {
|
|
|
bottomView.isHidden = true
|
|
@@ -317,16 +337,16 @@ class CircleHeaderView: BaseView {
|
|
|
self.circleButton.isSelected = true
|
|
|
self.communityCircleModel?.isJoin = 1
|
|
|
SwiftProgressHUD.shared().showText("加入圈子成功")
|
|
|
- self.communityCircleModel?.members?.extra = "\(Int(self.communityCircleModel?.members?.extra ?? "0")! + 1)"
|
|
|
- self.memberNumberLabel.text = self.communityCircleModel?.members?.extra
|
|
|
+ self.communityCircleModel?.members?.extra = (self.communityCircleModel?.members?.extra ?? 0) + 1
|
|
|
+ self.memberNumberLabel.text = "\(self.communityCircleModel?.members?.extra ?? 0)"
|
|
|
}
|
|
|
/// 退出圈子
|
|
|
func dropOutSuccess() {
|
|
|
self.circleButton.isSelected = false
|
|
|
self.communityCircleModel?.isJoin = 0
|
|
|
SwiftProgressHUD.shared().showText("退出圈子成功")
|
|
|
- self.communityCircleModel?.members?.extra = "\(Int(self.communityCircleModel?.members?.extra ?? "1")! - 1)"
|
|
|
- self.memberNumberLabel.text = self.communityCircleModel?.members?.extra
|
|
|
+ self.communityCircleModel?.members?.extra = (self.communityCircleModel?.members?.extra ?? 1) - 1
|
|
|
+ self.memberNumberLabel.text = "\(self.communityCircleModel?.members?.extra ?? 0)"
|
|
|
|
|
|
}
|
|
|
|
|
@@ -340,9 +360,27 @@ class CircleHeaderView: BaseView {
|
|
|
|
|
|
/// 相册
|
|
|
@objc func circleAlbumAction() {
|
|
|
- let vc = CircleAlbumViewController()
|
|
|
- vc.circleId = self.communityCircleModel?.id ?? 0
|
|
|
- UIViewController.topMost?.navigationController?.pushViewController(vc, animated: true)
|
|
|
+
|
|
|
+ if UserModel.isTokenNil() { //是否登录
|
|
|
+ kAppDelegate.setLogin()
|
|
|
+ }else {
|
|
|
+ if self.communityCircleModel?.isJoin == 0 { //是否加入圈子
|
|
|
+ SwiftProgressHUD.shared().showText("您还没有加入圈子哦,\n请您先加入圈子")
|
|
|
+ }else if self.communityCircleModel?.isJoin == 1 {
|
|
|
+ if self.communityCircleModel?.isBlack == 1 { //是否黑名单
|
|
|
+ SwiftProgressHUD.shared().showText("您在本圈子内的权限受限")
|
|
|
+ }else {
|
|
|
+ if self.communityCircleModel?.pictures?.isOpen == 1 { //圈子是否打开
|
|
|
+ let vc = CircleAlbumViewController()
|
|
|
+ vc.circleId = self.communityCircleModel?.id ?? 0
|
|
|
+ UIViewController.topMost?.navigationController?.pushViewController(vc, animated: true)
|
|
|
+ }else {
|
|
|
+ SwiftProgressHUD.shared().showText("您在本圈子内的权限受限")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func scrollViewDidScroll(contentOffsetY: CGFloat) {
|