123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997 |
- //
- // 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 = "\(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 {
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityRecommendDataModel.uid!
- followStatusModel.postId = communityRecommendDataModel.id
- followStatusModel.isFollowStatus = 1
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "unlikeApi"), object: followStatusModel)
- completion(1)
- }
- }, fail: {_ in})
- }
-
- /// 喜欢/不喜欢
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 贴字模型
- /// - y: 定位置
- func like(communityRecommendDataModel: CommunityRecommendDataModel,y:CGFloat,tableView:UITableView) {
- if communityRecommendDataModel.isDislike == 0 {//喜欢
-
- CardContentUserDisLikeView.sheetDislike(postId:communityRecommendDataModel.id,dislike: 0, y: y) {
- [weak self,weak tableView] (view:CardContentUserDisLikeView) in
- self?.virueRecordAddApiLike(communityRecommendDataModel: communityRecommendDataModel, completion: { [weak tableView] (isDislike) in
- communityRecommendDataModel.isDislike = isDislike
- tableView?.reloadData()
- })
- }
- }else {//不喜欢
- CardContentUserDisLikeView.sheetDislike(postId: communityRecommendDataModel.id, 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 = "\(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
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityRecommendDataModel.uid!
- followStatusModel.postId = communityRecommendDataModel.id
- if communityRecommendDataModel.isLike == 0 {
- followStatusModel.isFollowStatus = 1
- completion(1)
- }else {
- followStatusModel.isFollowStatus = 0
- completion(0)
- }
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "isLikeApi"), object: followStatusModel)
- }, fail: {_ in})
- }
-
- /// 点赞
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- func praise(communityRecommendDataModel: CommunityRecommendDataModel,tableView:UITableView) {
- AudioServicesPlaySystemSound(1519)
- virueRecordAddApiPraise(communityRecommendDataModel: communityRecommendDataModel, completion: {[weak tableView] (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 = "\(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
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityRecommendDataModel.uid
- followStatusModel.postId = communityRecommendDataModel.id
- if communityRecommendDataModel.isCollect == 0 {
- followStatusModel.isFollowStatus = 1
- completion(1)
- }else {
- followStatusModel.isFollowStatus = 0
- completion(0)
- }
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "isCollectApi"), object: followStatusModel)
- }, fail: {_ in})
- }
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- func collection(communityRecommendDataModel: CommunityRecommendDataModel,tableView:UITableView) {
- AudioServicesPlaySystemSound(1519)
- virueRecordAddApiCollection(communityRecommendDataModel: communityRecommendDataModel, completion: {[weak tableView] (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 = "\(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 {
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityFollowDataModel?.relateData?.uid!
- followStatusModel.postId = communityFollowDataModel?.relateData?.id
- followStatusModel.isFollowStatus = 1
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "unlikeApi"), object: followStatusModel)
- completion(1)
- }
- }, fail: {_ in})
- }
-
- /// 喜欢/不喜欢
- ///
- /// - Parameters:
- /// - communityFollowDataModel: 贴字模型
- /// - y: 定位置
- func like(communityFollowDataModel:CommunityFollowDataModel?,y:CGFloat,tableView:UITableView) {
- if communityFollowDataModel?.relateData?.isDislike == 0 {//喜欢
-
- CardContentUserDisLikeView.sheetDislike(postId: communityFollowDataModel?.relateData?.id,dislike: 0, y: y) {
- [weak self,weak tableView] (view:CardContentUserDisLikeView) in
- self?.virueRecordAddApiLike(communityFollowDataModel: communityFollowDataModel, completion: { [weak tableView] (isFollow) in
- communityFollowDataModel?.relateData?.isDislike = isFollow
- tableView?.reloadData()
- })
- }
- }else {//不喜欢
- CardContentUserDisLikeView.sheetDislike(postId: communityFollowDataModel?.relateData?.id, 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 = "\(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
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityFollowDataModel?.relateData?.uid!
- followStatusModel.postId = communityFollowDataModel?.relateData?.id
- if communityFollowDataModel?.relateData?.isLike == 0 {
- followStatusModel.isFollowStatus = 1
- completion(1)
- }else {
- followStatusModel.isFollowStatus = 0
- completion(0)
- }
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "isLikeApi"), object: followStatusModel)
- }, fail: {_ in})
- }
-
- /// 点赞
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- func praise(communityFollowDataModel:CommunityFollowDataModel?,tableView:UITableView) {
- AudioServicesPlaySystemSound(1519)
- virueRecordAddApiPraise(communityFollowDataModel: communityFollowDataModel) { [weak tableView] (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 = "\(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
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityFollowDataModel?.relateData?.uid
- followStatusModel.postId = communityFollowDataModel?.relateData?.id
- if communityFollowDataModel?.relateData?.isCollect == 0 {
- followStatusModel.isFollowStatus = 1
- completion(1)
- }else {
- followStatusModel.isFollowStatus = 0
- completion(0)
- }
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "isCollectApi"), object: followStatusModel)
- }, fail: {_ in})
- }
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityRecommendDataModel: 帖子模型
- func collection(communityFollowDataModel:CommunityFollowDataModel?,tableView:UITableView) {
- AudioServicesPlaySystemSound(1519)
- virueRecordAddApiCollection(communityFollowDataModel: communityFollowDataModel, completion: {[weak tableView] (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))
- virueRecordAddParameterModel.postDesc = "\(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
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityVideoItemModel.uid!
- followStatusModel.postId = communityVideoItemModel.id
- if communityVideoItemModel.isLike == 0 {
- followStatusModel.isFollowStatus = 1
- completion(1)
- }else {
- followStatusModel.isFollowStatus = 0
- completion(0)
- }
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "isLikeApi"), object: followStatusModel)
- }, fail: {_ in})
- }
-
- /// 点赞
- ///
- /// - Parameters:
- /// - communityVideoItemModel: 帖子模型
- func praise(communityVideoItemModel: CommunityVideoItemModel) {
- AudioServicesPlaySystemSound(1519)
- 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 = "\(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
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityVideoItemModel.uid
- followStatusModel.postId = communityVideoItemModel.id
- if communityVideoItemModel.isCollect == 0 {
- followStatusModel.isFollowStatus = 1
- completion(1)
- }else {
- followStatusModel.isFollowStatus = 0
- completion(0)
- }
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "isCollectApi"), object: followStatusModel)
- }, fail: {_ in})
- }
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityVideoItemModel: 帖子模型
- func collection(communityVideoItemModel: CommunityVideoItemModel) {
- AudioServicesPlaySystemSound(1519)
- virueRecordAddApiCollection(communityVideoItemModel: communityVideoItemModel, completion: {(isCollect) in
- let isCollect = isCollect as Int
- communityVideoItemModel.isCollect = isCollect
- })
- }
- }
- // MARK: - 评论
- extension VirusViewModel {
-
- func comment(communityRecommendDataModel:CommunityRecommendDataModel? = nil,id:Int,content:String) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.comment ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.comment.rawValue
-
- virueRecordAddParameterModel.postId = communityRecommendDataModel?.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityRecommendDataModel?.uid ?? 0)"
- if communityRecommendDataModel?.title == nil || communityRecommendDataModel?.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityRecommendDataModel?.content!.prefix(20) ?? "")"
-
- }else {
- virueRecordAddParameterModel.postDesc = communityRecommendDataModel?.title
- }
- virueRecordAddParameterModel.postType = communityRecommendDataModel?.type
- virueRecordAddParameterModel.postCover = communityRecommendDataModel?.img
- virueRecordAddParameterModel.actionId = "\(id)"
-
- virueRecordAddParameterModel.commentContent = content
- virueRecordAddParameterModel.commentId = id
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
-
- func comment(communityFollowDataModel:CommunityFollowDataModel? = nil,id:Int,content:String) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.comment ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.comment.rawValue
-
- virueRecordAddParameterModel.postId = communityFollowDataModel?.relateData?.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityFollowDataModel?.relateData?.uid ?? 0)"
- if communityFollowDataModel?.relateData?.title == nil || communityFollowDataModel?.relateData?.title == "" {
-
- virueRecordAddParameterModel.postDesc = "\(communityFollowDataModel?.relateData?.content!.prefix(20) ?? "")"
-
- }else {
- virueRecordAddParameterModel.postDesc = communityFollowDataModel?.relateData?.title
- }
- virueRecordAddParameterModel.postType = communityFollowDataModel?.relateData?.type
- virueRecordAddParameterModel.postCover = communityFollowDataModel?.relateData?.img
- virueRecordAddParameterModel.actionId = "\(id)"
- virueRecordAddParameterModel.targetId = "\((UserModel.shared().getModel()?.uid)!)"
-
- virueRecordAddParameterModel.commentContent = content
- virueRecordAddParameterModel.commentId = id
-
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
-
-
- func comment(communityPostDetailModel:CommunityPostDetailModel,id:Int,content:String) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.comment ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.comment.rawValue
-
- virueRecordAddParameterModel.postId = communityPostDetailModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityPostDetailModel.uid!)"
- if communityPostDetailModel.title == nil || communityPostDetailModel.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityPostDetailModel.content!.prefix(20))"
-
- }else {
- virueRecordAddParameterModel.postDesc = communityPostDetailModel.title
- }
- virueRecordAddParameterModel.postType = communityPostDetailModel.type
- virueRecordAddParameterModel.postCover = communityPostDetailModel.img
-
- virueRecordAddParameterModel.actionId = "\(id)"
- virueRecordAddParameterModel.commentContent = content
- virueRecordAddParameterModel.commentId = id
-
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
-
- func commentReply(communityPostDetailModel:CommunityPostDetailModel,id:Int,content:String,communityPostCommentModel:CommunityPostCommentModel? = nil) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.comment ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.comment.rawValue
- virueRecordAddParameterModel.postId = communityPostDetailModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityPostDetailModel.uid!)"
- if communityPostDetailModel.title == nil || communityPostDetailModel.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityPostDetailModel.content!.prefix(20))"
- }else {
- virueRecordAddParameterModel.postDesc = communityPostDetailModel.title
- }
- virueRecordAddParameterModel.postType = communityPostDetailModel.type
- virueRecordAddParameterModel.postCover = communityPostDetailModel.img
-
- virueRecordAddParameterModel.actionId = "\(id)"
-
- virueRecordAddParameterModel.parentCommentId = communityPostCommentModel?.id
- virueRecordAddParameterModel.parentCommentContent = communityPostCommentModel?.content
- virueRecordAddParameterModel.parentCommentUid = communityPostCommentModel?.uid
- virueRecordAddParameterModel.parentCommentTime = communityPostCommentModel?.createdAt
- virueRecordAddParameterModel.commentContent = content
- virueRecordAddParameterModel.commentId = id
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
-
- func commentReplyAIT(communityPostDetailModel:CommunityPostDetailModel,id:Int,content:String,communityPostCommentModel:CommunityPostCommentModel? = nil,communityPostReplyModel:CommunityPostReplyModel? = nil) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.comment ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.comment.rawValue
-
- virueRecordAddParameterModel.postId = communityPostDetailModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityPostDetailModel.uid!)"
- if communityPostDetailModel.title == nil || communityPostDetailModel.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityPostDetailModel.content!.prefix(20))"
-
- }else {
- virueRecordAddParameterModel.postDesc = communityPostDetailModel.title
- }
- virueRecordAddParameterModel.postType = communityPostDetailModel.type
- virueRecordAddParameterModel.postCover = communityPostDetailModel.img
-
- virueRecordAddParameterModel.actionId = "\(id)"
-
- virueRecordAddParameterModel.parentCommentId = communityPostCommentModel?.id
- virueRecordAddParameterModel.parentCommentContent = communityPostCommentModel?.content
- virueRecordAddParameterModel.parentCommentUid = communityPostCommentModel?.uid
- virueRecordAddParameterModel.parentCommentTime = communityPostCommentModel?.createdAt
-
- virueRecordAddParameterModel.replyUid = communityPostReplyModel?.uid
- virueRecordAddParameterModel.replyUserName = communityPostReplyModel?.username
-
- virueRecordAddParameterModel.commentContent = content
- virueRecordAddParameterModel.commentId = id
-
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
-
- func commentVideo(communityVideoItemModel:CommunityVideoItemModel,id:Int,content:String) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.comment ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.comment.rawValue
-
- virueRecordAddParameterModel.postId = communityVideoItemModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityVideoItemModel.uid!)"
- if communityVideoItemModel.title == nil || communityVideoItemModel.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityVideoItemModel.content!.prefix(20))"
- }else {
- virueRecordAddParameterModel.postDesc = communityVideoItemModel.title
- }
- virueRecordAddParameterModel.postType = communityVideoItemModel.type
- virueRecordAddParameterModel.postCover = communityVideoItemModel.img
-
- virueRecordAddParameterModel.actionId = "\(id)"
-
- virueRecordAddParameterModel.commentContent = content
- virueRecordAddParameterModel.commentId = id
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
-
- func commentVideoReply(communityVideoItemModel:CommunityVideoItemModel,id:Int,content:String,communityPostCommentModel:CommunityPostCommentModel? = nil) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.comment ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.comment.rawValue
-
- virueRecordAddParameterModel.postId = communityVideoItemModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityVideoItemModel.uid!)"
- if communityVideoItemModel.title == nil || communityVideoItemModel.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityVideoItemModel.content!.prefix(20))"
-
- }else {
- virueRecordAddParameterModel.postDesc = communityVideoItemModel.title
- }
- virueRecordAddParameterModel.postType = communityVideoItemModel.type
- virueRecordAddParameterModel.postCover = communityVideoItemModel.img
-
- virueRecordAddParameterModel.actionId = "\(id)"
-
- virueRecordAddParameterModel.parentCommentId = communityPostCommentModel?.id
- virueRecordAddParameterModel.parentCommentContent = communityPostCommentModel?.content
- virueRecordAddParameterModel.parentCommentUid = communityPostCommentModel?.uid
- virueRecordAddParameterModel.parentCommentTime = communityPostCommentModel?.createdAt
-
- virueRecordAddParameterModel.commentContent = content
- virueRecordAddParameterModel.commentId = id
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
-
- func commentVideoReplyAIT(communityVideoItemModel:CommunityVideoItemModel,id:Int,content:String,communityPostCommentModel:CommunityPostCommentModel? = nil,communityPostReplyModel:CommunityPostReplyModel? = nil) {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.comment ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.comment.rawValue
-
- virueRecordAddParameterModel.postId = communityVideoItemModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityVideoItemModel.uid!)"
- if communityVideoItemModel.title == nil || communityVideoItemModel.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityVideoItemModel.content!.prefix(20))"
-
- }else {
- virueRecordAddParameterModel.postDesc = communityVideoItemModel.title
- }
- virueRecordAddParameterModel.postType = communityVideoItemModel.type
- virueRecordAddParameterModel.postCover = communityVideoItemModel.img
-
- virueRecordAddParameterModel.actionId = "\(id)"
-
- virueRecordAddParameterModel.parentCommentId = communityPostCommentModel?.id
- virueRecordAddParameterModel.parentCommentContent = communityPostCommentModel?.content
- virueRecordAddParameterModel.parentCommentUid = communityPostCommentModel?.uid
- virueRecordAddParameterModel.parentCommentTime = communityPostCommentModel?.createdAt
-
- virueRecordAddParameterModel.replyUid = communityPostReplyModel?.uid
- virueRecordAddParameterModel.replyUserName = communityPostReplyModel?.username
-
- virueRecordAddParameterModel.commentContent = content
- virueRecordAddParameterModel.commentId = id
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
-
- }
- // MARK: - 帖子详情
- extension VirusViewModel {
- /// 点赞
- ///
- /// - Parameters:
- /// - communityVideoItemModel: 帖子模型
- /// - completion: 回调
- func virueRecordAddApiPraise(communityPostDetailModel:CommunityPostDetailModel? = nil,commentView: RecommendBottomCommentView? = nil) {
- AudioServicesPlaySystemSound(1519)
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.like ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.like.rawValue
- if communityPostDetailModel?.isLike == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }else {
- virueRecordAddParameterModel.behaviorValue = 0
- }
- virueRecordAddParameterModel.postId = communityPostDetailModel?.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityPostDetailModel?.uid ?? 0)"
- if communityPostDetailModel?.title == nil || communityPostDetailModel?.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityPostDetailModel?.content!.prefix(20) ?? "")"
- }else {
- virueRecordAddParameterModel.postDesc = communityPostDetailModel?.title
- }
- virueRecordAddParameterModel.postType = communityPostDetailModel?.type
- virueRecordAddParameterModel.postCover = communityPostDetailModel?.img
- virueRecordAddParameterModel.actionId = "\(communityPostDetailModel?.id ?? 0)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityPostDetailModel?.uid
- followStatusModel.postId = communityPostDetailModel?.id
- if communityPostDetailModel?.isLike == 0 {
- followStatusModel.isFollowStatus = 1
- communityPostDetailModel?.isLike = 1
- communityPostDetailModel?.praiseCount = 1 + (communityPostDetailModel?.praiseCount ?? 0)
- }else {
- communityPostDetailModel?.isLike = 0
- followStatusModel.isFollowStatus = 0
- communityPostDetailModel?.praiseCount = -1 + (communityPostDetailModel?.praiseCount ?? 0)
- }
- commentView?.communityPostDetailModel = communityPostDetailModel
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "isLikeApi"), object: followStatusModel)
- }, fail: {_ in})
- }
-
-
- /// 收藏
- ///
- /// - Parameters:
- /// - communityVideoItemModel: 帖子模型
- /// - completion: 回调
- func virueRecordAddApiCollection(communityPostDetailModel:CommunityPostDetailModel? = nil,commentView: RecommendBottomCommentView? = nil) {
- AudioServicesPlaySystemSound(1519)
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.collect ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.collect.rawValue
- if communityPostDetailModel?.isCollect == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }else {
- virueRecordAddParameterModel.behaviorValue = 0
- }
- virueRecordAddParameterModel.postId = communityPostDetailModel?.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityPostDetailModel?.uid ?? 0)"
- if communityPostDetailModel?.title == nil || communityPostDetailModel?.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityPostDetailModel?.content!.prefix(20) ?? "")"
- }else {
- virueRecordAddParameterModel.postDesc = communityPostDetailModel?.title
- }
- virueRecordAddParameterModel.postType = communityPostDetailModel?.type
- virueRecordAddParameterModel.postCover = communityPostDetailModel?.img
- virueRecordAddParameterModel.actionId = "\(communityPostDetailModel?.id ?? 0)"
- virueRecordAddParameterModel.targetId = "\((UserModel.shared().getModel()?.uid)!)"
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
-
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityPostDetailModel?.uid
- followStatusModel.postId = communityPostDetailModel?.id
- if communityPostDetailModel?.isCollect == 0 {
- communityPostDetailModel?.isCollect = 1
- communityPostDetailModel?.collectCount = 1 + (communityPostDetailModel?.collectCount ?? 0)
- followStatusModel.isFollowStatus = 1
- }else {
- communityPostDetailModel?.isCollect = 0
- communityPostDetailModel?.collectCount = -1 + (communityPostDetailModel?.collectCount ?? 0)
- followStatusModel.isFollowStatus = 0
- }
- commentView?.communityPostDetailModel = communityPostDetailModel
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "isCollectApi"), object: followStatusModel)
- }, fail: {_ in})
- }
- }
- // MARK: - 搜索点赞
- extension VirusViewModel {
- func likeVirueRecordAddApi(communityPostDataModel:CommunityPostDataModel,cell:SearchContentListCollectionCell?) {
- AudioServicesPlaySystemSound(1519)
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.like ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.like.rawValue
- if communityPostDataModel.isLike == 0 {
- virueRecordAddParameterModel.behaviorValue = 1
- }else {
- virueRecordAddParameterModel.behaviorValue = 0
- }
- virueRecordAddParameterModel.postId = communityPostDataModel.id
- virueRecordAddParameterModel.postAuthorUid = "\(communityPostDataModel.uid!)"
-
- if communityPostDataModel.title == nil || communityPostDataModel.title == "" {
- virueRecordAddParameterModel.postDesc = "\(communityPostDataModel.content!.prefix(20))"
- }else {
- virueRecordAddParameterModel.postDesc = communityPostDataModel.title
- }
-
- virueRecordAddParameterModel.postCover = communityPostDataModel.img
- virueRecordAddParameterModel.actionId = "\(communityPostDataModel.id!)"
- virueRecordAddParameterModel.postType = communityPostDataModel.type
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {[weak cell]
- (data) -> (Void) in
- let followStatusModel = FollowStatusModel()
- followStatusModel.uid = communityPostDataModel.uid
- followStatusModel.postId = communityPostDataModel.id
- if communityPostDataModel.isLike == 0 {
- communityPostDataModel.isLike = 1
- followStatusModel.isFollowStatus = 1
- cell?.likeBtn.isSelected = true
- let praiseCount = (communityPostDataModel.praiseCount ?? 0) + 1
- cell?.likeLabel.text = "\(praiseCount)"
- communityPostDataModel.praiseCount = praiseCount
-
- }else {
- communityPostDataModel.isLike = 0
- followStatusModel.isFollowStatus = 0
- cell?.likeBtn.isSelected = false
- let praiseCount = (communityPostDataModel.praiseCount ?? 0) - 1
-
- cell?.likeLabel.text = "\(praiseCount)"
- communityPostDataModel.praiseCount = praiseCount
-
- }
- cell?.likeBtn.layoutButton(edgeInsetsStyle: ButtonEdgeInsetsStyle.left, imageTitleSpace: 5)
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "isLikeApi"), object: followStatusModel)
- }, fail: {_ in})
- }
- }
- // MARK: - 阅读
- extension VirusViewModel {
-
- func readVirueRecordAddApi(postId:Int?,
- postAuthorUid:String?,
- postDesc:String?,
- postType:String?,
- postCover:String?,
- actionId:String) {
-
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.read ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.read.rawValue
- virueRecordAddParameterModel.behaviorValue = 1
-
- virueRecordAddParameterModel.postId = postId
- virueRecordAddParameterModel.actionId = actionId
- virueRecordAddParameterModel.postAuthorUid = postAuthorUid
- virueRecordAddParameterModel.postDesc = "\(postDesc ?? "")"
- virueRecordAddParameterModel.postType = postType
- virueRecordAddParameterModel.postCover = postCover
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
- }
- // MARK: - 转发
- extension VirusViewModel {
- func forwarVirueRecordAddApi(postId:Int?,postAuthorUid:String?,title:String?,content:String?,postType:String?,postCover:String?) {
-
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.forward ?? "")
- virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.forward.rawValue
- virueRecordAddParameterModel.behaviorValue = 1
-
- virueRecordAddParameterModel.postId = postId
- virueRecordAddParameterModel.actionId = "\(postId ?? 0)"
- virueRecordAddParameterModel.postAuthorUid = postAuthorUid
- if title == "" {
- virueRecordAddParameterModel.postDesc = "\(content?.prefix(20) ?? "")"
- }else {
- virueRecordAddParameterModel.postDesc = title
- }
- virueRecordAddParameterModel.postType = postType
- virueRecordAddParameterModel.postCover = postCover
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- }, fail: {_ in})
- }
- }
- // MARK: - 发布
- extension VirusViewModel {
- func publishVirueRecordAddApi(postId:Int?,postType:String?,title:String?,content:String?,postCover:String?,completion:@escaping ()->Void,fail:@escaping ()->Void) {
-
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.publish ?? "")
- virueRecordAddParameterModel.behaviorFlag =
- BehaviorFlagType.publish.rawValue
- virueRecordAddParameterModel.targetId = "\((UserModel.shared().getModel()?.uid)!)"
-
- virueRecordAddParameterModel.postId = postId
- virueRecordAddParameterModel.actionId = "\(postId ?? 0)"
- if title == "" {
- virueRecordAddParameterModel.postDesc = "\(content?.prefix(20) ?? "")"
- }else {
- virueRecordAddParameterModel.postDesc = title
- }
- virueRecordAddParameterModel.postType = postType
- virueRecordAddParameterModel.postCover = postCover
-
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- completion()
- }){ _ in
- fail()
- }
- }
- }
- // MARK: - 注册
- extension VirusViewModel {
- class func registeredVirueRecordAddApi(completion:@escaping ()->()) {
- if UserModel.shared().getModel()?.isNewMember == 1 {
- let virueRecordAddParameterModel = VirueRecordAddParameterModel()
- virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.register ?? "")
- virueRecordAddParameterModel.behaviorFlag =
- BehaviorFlagType.register.rawValue
- virueRecordAddParameterModel.sourceId = "\(UserModel.shared().getModel()?.inviteUid ?? 0)"
- virueRecordAddParameterModel.actionId = BehaviorFlagType.register.rawValue
- SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
- completion()
- }, fail: {_ in})
- }
- }
- }
|