123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435 |
- //
- // VirusViewModel.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/7/2.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class VirusViewModel: NSObject {
- static let shared : VirusViewModel = VirusViewModel()
- }
- // MARK: - CommunityRecommendDataModel
- extension VirusViewModel {
- /// 不喜欢
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- /// - completion: 回调
- private func virueRecordAddApiLike(communityRecommendDataModel:CommunityRecommendDataModel,completion: @escaping (Int) -> Void) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.unlike ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.unlike.rawValue
- if communityRecommendDataModel.isDislike == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }
- virueRecordAddParameterModel.postId = communityRecommendDataModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityRecommendDataModel.uid!)"
- if communityRecommendDataModel.title == nil || communityRecommendDataModel.title == "" {
- virueRecordAddParameterModel.postDesc = String(describing: communityRecommendDataModel.content!.prefix(20))
- }else {
- virueRecordAddParameterModel.postDesc = communityRecommendDataModel.title
- }
- virueRecordAddParameterModel.postType = communityRecommendDataModel.type
- virueRecordAddParameterModel.postCover = communityRecommendDataModel.img
- virueRecordAddParameterModel.actionId = "\(communityRecommendDataModel.id!)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- if communityRecommendDataModel.isDislike == 0 {
- completion(1)
- }
- })
- }
-
- /// 喜欢/不喜欢
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 贴字模型
- /// - y: 定位置
- func like(communityRecommendDataModel: CommunityRecommendDataModel,y:CGFloat,tableView:UITableView) {
- if communityRecommendDataModel.isDislike == 0 {//喜欢
-
- AlertSheetView.sheetDislike(dislike: 0, y: y) {
- [weak self] (view:CardContentUserDisLikeView) in
- self?.virueRecordAddApiLike(communityRecommendDataModel: communityRecommendDataModel, completion: { (isFollow) in
- communityRecommendDataModel.isDislike = isFollow
- tableView.reloadData()
- })
- }
- }else {//不喜欢
- AlertSheetView.sheetDislike(dislike: 1, y: y) {
- (view:CardContentUserDisLikeView) in
-
- }
- }
- }
-
-
- /// 点赞
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- /// - completion: 回调
- func virueRecordAddApiPraise(communityRecommendDataModel:CommunityRecommendDataModel,completion: @escaping (Int) -> Void) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.like ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.like.rawValue
- if communityRecommendDataModel.isLike == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }else {
- virueRecordAddParameterModel.behaviorValue = 0
- }
- virueRecordAddParameterModel.postId = communityRecommendDataModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityRecommendDataModel.uid!)"
- if communityRecommendDataModel.title == nil || communityRecommendDataModel.title == "" {
- virueRecordAddParameterModel.postDesc = String(describing: communityRecommendDataModel.content!.prefix(20))
- }else {
- virueRecordAddParameterModel.postDesc = communityRecommendDataModel.title
- }
- virueRecordAddParameterModel.postType = communityRecommendDataModel.type
- virueRecordAddParameterModel.postCover = communityRecommendDataModel.img
- virueRecordAddParameterModel.actionId = "\(communityRecommendDataModel.id!)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- if communityRecommendDataModel.isLike == 0 {
- completion(1)
- }else {
- completion(0)
- }
- })
- }
-
- /// 点赞
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- func praise(communityRecommendDataModel: CommunityRecommendDataModel,tableView:UITableView) {
- virueRecordAddApiPraise(communityRecommendDataModel: communityRecommendDataModel, completion: {(isLike) in
- let isLike = isLike as Int
- var praiseCount : Int = communityRecommendDataModel.praiseCount ?? 0
- if isLike == 0 {
- praiseCount = (communityRecommendDataModel.praiseCount ?? 0) - 1
- }else {
- praiseCount = (communityRecommendDataModel.praiseCount ?? 0) + 1
- }
- communityRecommendDataModel.praiseCount = praiseCount
- communityRecommendDataModel.isLike = isLike
- tableView.reloadData()
- })
- }
-
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- /// - completion: 回调
- func virueRecordAddApiCollection(communityRecommendDataModel:CommunityRecommendDataModel,completion: @escaping (Int) -> Void) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.collect ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.collect.rawValue
- if communityRecommendDataModel.isCollect == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }else {
- virueRecordAddParameterModel.behaviorValue = 0
- }
- virueRecordAddParameterModel.postId = communityRecommendDataModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityRecommendDataModel.uid!)"
- if communityRecommendDataModel.title == nil || communityRecommendDataModel.title == "" {
- virueRecordAddParameterModel.postDesc = String(describing: communityRecommendDataModel.content!.prefix(20))
- }else {
- virueRecordAddParameterModel.postDesc = communityRecommendDataModel.title
- }
- virueRecordAddParameterModel.postType = communityRecommendDataModel.type
- virueRecordAddParameterModel.postCover = communityRecommendDataModel.img
- virueRecordAddParameterModel.actionId = "\(communityRecommendDataModel.id!)"
- virueRecordAddParameterModel.targetId = "\((UserModel.shared().getModel()?.uid)!)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- if communityRecommendDataModel.isCollect == 0 {
- completion(1)
- }else {
- completion(0)
- }
- })
- }
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- func collection(communityRecommendDataModel: CommunityRecommendDataModel,tableView:UITableView) {
- virueRecordAddApiCollection(communityRecommendDataModel: communityRecommendDataModel, completion: {(isCollect) in
- let isCollect = isCollect as Int
- communityRecommendDataModel.isCollect = isCollect
- tableView.reloadData()
- })
- }
- }
- // MARK: - CommunityFollowDataModel
- extension VirusViewModel {
- /// 不喜欢
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- /// - completion: 回调
- private func virueRecordAddApiLike(communityFollowDataModel:CommunityFollowDataModel,completion: @escaping (Int) -> Void) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.unlike ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.unlike.rawValue
- if communityFollowDataModel.relateData?.isDislike == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }
- virueRecordAddParameterModel.postId = communityFollowDataModel.relateData?.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityFollowDataModel.relateData?.uid! ?? 0)"
- if communityFollowDataModel.relateData?.title == nil || communityFollowDataModel.relateData?.title == "" {
- virueRecordAddParameterModel.postDesc = String(describing: communityFollowDataModel.relateData?.content!.prefix(20))
- }else {
- virueRecordAddParameterModel.postDesc = communityFollowDataModel.relateData?.title
- }
- virueRecordAddParameterModel.postType = communityFollowDataModel.relateData?.type
- virueRecordAddParameterModel.postCover = communityFollowDataModel.relateData?.img
- virueRecordAddParameterModel.actionId = "\(communityFollowDataModel.relateData?.id ?? 0)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- if communityFollowDataModel.relateData?.isDislike == 0 {
- completion(1)
- }
- })
- }
-
- /// 喜欢/不喜欢
- ///
- /// - Parameters:
- /// - communityFollowDataModel: 贴字模型
- /// - y: 定位置
- func like(communityFollowDataModel:CommunityFollowDataModel,y:CGFloat,tableView:UITableView) {
- if communityFollowDataModel.relateData?.isDislike == 0 {//喜欢
-
- AlertSheetView.sheetDislike(dislike: 0, y: y) {
- [weak self] (view:CardContentUserDisLikeView) in
- self?.virueRecordAddApiLike(communityFollowDataModel: communityFollowDataModel, completion: { (isFollow) in
- communityFollowDataModel.relateData?.isDislike = isFollow
- tableView.reloadData()
- })
- }
- }else {//不喜欢
- AlertSheetView.sheetDislike(dislike: 1, y: y) {
- (view:CardContentUserDisLikeView) in
-
- }
- }
- }
-
-
- /// 点赞
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- /// - completion: 回调
- func virueRecordAddApiPraise(communityFollowDataModel:CommunityFollowDataModel,completion: @escaping (Int) -> Void) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.like ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.like.rawValue
- if communityFollowDataModel.relateData?.isLike == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }else {
- virueRecordAddParameterModel.behaviorValue = 0
- }
-
- virueRecordAddParameterModel.postId = communityFollowDataModel.relateData?.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityFollowDataModel.relateData?.uid! ?? 0)"
- if communityFollowDataModel.relateData?.title == nil || communityFollowDataModel.relateData?.title == "" {
- virueRecordAddParameterModel.postDesc = String(describing: communityFollowDataModel.relateData?.content!.prefix(20))
- }else {
- virueRecordAddParameterModel.postDesc = communityFollowDataModel.relateData?.title
- }
- virueRecordAddParameterModel.postType = communityFollowDataModel.relateData?.type
- virueRecordAddParameterModel.postCover = communityFollowDataModel.relateData?.img
- virueRecordAddParameterModel.actionId = "\(communityFollowDataModel.relateData?.id ?? 0)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- if communityFollowDataModel.relateData?.isLike == 0 {
- completion(1)
- }else {
- completion(0)
- }
- })
- }
-
- /// 点赞
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- func praise(communityFollowDataModel:CommunityFollowDataModel,tableView:UITableView) {
- virueRecordAddApiPraise(communityFollowDataModel: communityFollowDataModel) { (isLike) in
- let isLike = isLike as Int
- var praiseCount : Int = communityFollowDataModel.relateData?.praiseCount ?? 0
- if isLike == 0 {
- praiseCount = (communityFollowDataModel.relateData?.praiseCount ?? 0) - 1
- }else {
- praiseCount = (communityFollowDataModel.relateData?.praiseCount ?? 0) + 1
- }
- communityFollowDataModel.relateData?.praiseCount = praiseCount
- communityFollowDataModel.relateData?.isLike = isLike
- tableView.reloadData()
- }
- }
-
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- /// - completion: 回调
- func virueRecordAddApiCollection(communityFollowDataModel:CommunityFollowDataModel,completion: @escaping (Int) -> Void) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.collect ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.collect.rawValue
- if communityFollowDataModel.relateData?.isCollect == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }else {
- virueRecordAddParameterModel.behaviorValue = 0
- }
- virueRecordAddParameterModel.postId = communityFollowDataModel.relateData?.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityFollowDataModel.relateData?.uid! ?? 0)"
- if communityFollowDataModel.relateData?.title == nil || communityFollowDataModel.relateData?.title == "" {
- virueRecordAddParameterModel.postDesc = String(describing: communityFollowDataModel.relateData?.content!.prefix(20))
- }else {
- virueRecordAddParameterModel.postDesc = communityFollowDataModel.relateData?.title
- }
- virueRecordAddParameterModel.postType = communityFollowDataModel.relateData?.type
- virueRecordAddParameterModel.postCover = communityFollowDataModel.relateData?.img
- virueRecordAddParameterModel.actionId = "\(communityFollowDataModel.relateData?.id! ?? 0)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- if communityFollowDataModel.relateData?.isCollect == 0 {
- completion(1)
- }else {
- completion(0)
- }
- })
- }
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- func collection(communityFollowDataModel:CommunityFollowDataModel,tableView:UITableView) {
- virueRecordAddApiCollection(communityFollowDataModel: communityFollowDataModel, completion: {(isCollect) in
- let isCollect = isCollect as Int
- communityFollowDataModel.relateData?.isCollect = isCollect
- tableView.reloadData()
- })
- }
- }
- // MARK: - CommunityVideoItemModel
- extension VirusViewModel {
-
- /// 点赞
- ///
- /// - Parameters:
- /// - communityVideoItemModel: 帖子模型
- /// - completion: 回调
- func virueRecordAddApiPraise(communityVideoItemModel:CommunityVideoItemModel,completion: @escaping (Int) -> Void) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.like ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.like.rawValue
- if communityVideoItemModel.isLike == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }else {
- virueRecordAddParameterModel.behaviorValue = 0
- }
- virueRecordAddParameterModel.postId = communityVideoItemModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityVideoItemModel.uid!)"
- if communityVideoItemModel.title == nil || communityVideoItemModel.title == "" {
- virueRecordAddParameterModel.postDesc = String(describing: communityVideoItemModel.content!.prefix(20))
- }else {
- virueRecordAddParameterModel.postDesc = communityVideoItemModel.title
- }
- virueRecordAddParameterModel.postType = communityVideoItemModel.type
- virueRecordAddParameterModel.postCover = communityVideoItemModel.img
- virueRecordAddParameterModel.actionId = "\(communityVideoItemModel.id!)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- if communityVideoItemModel.isLike == 0 {
- completion(1)
- }else {
- completion(0)
- }
- })
- }
-
- /// 点赞
- ///
- /// - Parameters:
- /// - communityVideoItemModel: 帖子模型
- func praise(communityVideoItemModel: CommunityVideoItemModel) {
- virueRecordAddApiPraise(communityVideoItemModel: communityVideoItemModel, completion: {(isLike) in
- let isLike = isLike as Int
- var praiseCount : Int = communityVideoItemModel.praiseCount ?? 0
- if isLike == 0 {
- praiseCount = (communityVideoItemModel.praiseCount ?? 0) - 1
- }else {
- praiseCount = (communityVideoItemModel.praiseCount ?? 0) + 1
- }
- communityVideoItemModel.praiseCount = praiseCount
- communityVideoItemModel.isLike = isLike
- })
- }
-
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityVideoItemModel: 帖子模型
- /// - completion: 回调
- func virueRecordAddApiCollection(communityVideoItemModel:CommunityVideoItemModel,completion: @escaping (Int) -> Void) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.collect ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.collect.rawValue
- if communityVideoItemModel.isCollect == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }else {
- virueRecordAddParameterModel.behaviorValue = 0
- }
- virueRecordAddParameterModel.postId = communityVideoItemModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityVideoItemModel.uid!)"
- if communityVideoItemModel.title == nil || communityVideoItemModel.title == "" {
- virueRecordAddParameterModel.postDesc = String(describing: communityVideoItemModel.content!.prefix(20))
- }else {
- virueRecordAddParameterModel.postDesc = communityVideoItemModel.title
- }
- virueRecordAddParameterModel.postType = communityVideoItemModel.type
- virueRecordAddParameterModel.postCover = communityVideoItemModel.img
- virueRecordAddParameterModel.actionId = "\(communityVideoItemModel.id!)"
- virueRecordAddParameterModel.targetId = "\((UserModel.shared().getModel()?.uid)!)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- if communityVideoItemModel.isCollect == 0 {
- completion(1)
- }else {
- completion(0)
- }
- })
- }
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityVideoItemModel: 帖子模型
- func collection(communityVideoItemModel: CommunityVideoItemModel) {
- virueRecordAddApiCollection(communityVideoItemModel: communityVideoItemModel, completion: {(isCollect) in
- let isCollect = isCollect as Int
- communityVideoItemModel.isCollect = isCollect
- })
- }
- }
|