123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- //
- // CommunityFollowTopicViewModel.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/7/2.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class CommunityFollowTopicViewModel: NSObject {
- static let shared : CommunityFollowTopicViewModel = CommunityFollowTopicViewModel()
- enum CommunityFollowTopicType {
- case view
- case listView
- }
- }
- extension CommunityFollowTopicViewModel {
- /// 关注话题(单个)
- ///
- /// - Parameters:
- /// - topicId: 话题Id
- /// - completion: 回调
- func communityMemberFollowTopicFollowApi(topicId:Int,communityTopicDetailModel:CommunityTopicDetailModel,communityFeaturedTopicsHeaderView:CommunityFeaturedTopicsHeaderView,button:UIButton,communityFollowTopicType:CommunityFollowTopicType) {
- SwiftMoyaNetWorkServiceCommunity.shared().communityMemberFollowTopicFollowApi(topicId: topicId) {
- [weak self] (data) -> (Void) in
- communityTopicDetailModel.isFollow = 1
- communityFeaturedTopicsHeaderView.communityTopicDetailModel = communityTopicDetailModel
- if communityFollowTopicType == .view {
- self?.followTopicButton(communityTopicDetailModel: communityTopicDetailModel, button: button)
- }else {
- self?.followTopicListButton(communityTopicDetailModel: communityTopicDetailModel, button: button)
- }
- }
- }
-
-
- /// 取消关注话题
- ///
- /// - Parameters:
- /// - topicId: 话题Id
- /// - completion: 回调
- func communityMemberFollowTopicCancelFollowApi(topicId:Int,communityTopicDetailModel:CommunityTopicDetailModel,communityFeaturedTopicsHeaderView:CommunityFeaturedTopicsHeaderView,button:UIButton,communityFollowTopicType:CommunityFollowTopicType) {
- SwiftMoyaNetWorkServiceCommunity.shared().communityMemberFollowTopicCancelFollowApi(topicId:topicId) {
- [weak self] (data) -> (Void) in
- communityTopicDetailModel.isFollow = 0
- communityFeaturedTopicsHeaderView.communityTopicDetailModel = communityTopicDetailModel
- if communityFollowTopicType == .view {
- self?.followTopicButton(communityTopicDetailModel: communityTopicDetailModel, button: button)
- }else {
- self?.followTopicListButton(communityTopicDetailModel: communityTopicDetailModel, button: button)
- }
- }
- }
-
-
- func followTopicButton(communityTopicDetailModel:CommunityTopicDetailModel?,button:UIButton?) {
- if communityTopicDetailModel?.isFollow == 1 {
- button?.isSelected = true
- button?.layer.borderColor = kffffffColor.cgColor
- }else {
- button?.isSelected = false
- button?.layer.borderColor = kThemeColor.cgColor
- }
- }
- func followTopicListButton(communityTopicDetailModel:CommunityTopicDetailModel?,button:UIButton?) {
- if communityTopicDetailModel?.isFollow == 1 {
- button?.isSelected = true
- button?.layer.borderColor = kf7f8faColor.cgColor
- }else {
- button?.isSelected = false
- button?.layer.borderColor = kThemeColor.cgColor
- }
- }
-
- /// 关注话题(单个)
- ///
- /// - Parameters:
- /// - topicId: 话题Id
- /// - completion: 回调
- func communityMemberFollowTopicFollowApi(topicId:Int,communityMemberFollowTopicListDataModel:CommunityMemberFollowTopicListDataModel?,button:UIButton,communityFollowTopicType:CommunityFollowTopicType) {
- SwiftMoyaNetWorkServiceCommunity.shared().communityMemberFollowTopicFollowApi(topicId: topicId) {
- [weak self] (data) -> (Void) in
- communityMemberFollowTopicListDataModel?.isFollow = 1
- if communityFollowTopicType == .view {
- self?.followTopicButton(communityMemberFollowTopicListDataModel: communityMemberFollowTopicListDataModel, button: button)
- }else {
- self?.followTopicListButton(communityMemberFollowTopicListDataModel: communityMemberFollowTopicListDataModel, button: button)
- }
- }
- }
-
- /// 取消关注话题
- ///
- /// - Parameters:
- /// - topicId: 话题Id
- /// - completion: 回调
- func communityMemberFollowTopicCancelFollowApi(topicId:Int,communityMemberFollowTopicListDataModel:CommunityMemberFollowTopicListDataModel?,button:UIButton,communityFollowTopicType:CommunityFollowTopicType) {
- SwiftMoyaNetWorkServiceCommunity.shared().communityMemberFollowTopicCancelFollowApi(topicId:topicId) {
- [weak self] (data) -> (Void) in
- communityMemberFollowTopicListDataModel?.isFollow = 0
- if communityFollowTopicType == .view {
- self?.followTopicButton(communityMemberFollowTopicListDataModel: communityMemberFollowTopicListDataModel, button: button)
- }else {
- self?.followTopicListButton(communityMemberFollowTopicListDataModel: communityMemberFollowTopicListDataModel, button: button)
- }
- }
-
- }
-
- func followTopicButton(communityMemberFollowTopicListDataModel:CommunityMemberFollowTopicListDataModel?,button:UIButton) {
- if communityMemberFollowTopicListDataModel?.isFollow == 1 {
- button.isSelected = true
- button.layer.borderColor = kffffffColor.cgColor
- }else {
- button.isSelected = false
- button.layer.borderColor = kThemeColor.cgColor
- }
- }
- func followTopicListButton(communityMemberFollowTopicListDataModel:CommunityMemberFollowTopicListDataModel?,button:UIButton) {
- if communityMemberFollowTopicListDataModel?.isFollow == 1 {
- button.isSelected = true
- }else {
- button.isSelected = false
- }
- }
- }
|