|
@@ -465,6 +465,28 @@ extension VirusViewModel {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ func comment(communityRecommendDataModel:CommunityRecommendDataModel? = nil,id:Int) {
|
|
|
+ let virueRecordAddParameterModel = VirueRecordAddParameterModel()
|
|
|
+ virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.publish ?? "")
|
|
|
+ virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.publish.rawValue
|
|
|
+
|
|
|
+ virueRecordAddParameterModel.postId = communityRecommendDataModel?.id
|
|
|
+ virueRecordAddParameterModel.postAuthorUid = "\(communityRecommendDataModel?.uid ?? 0)"
|
|
|
+ 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.targetId = "\((UserModel.shared().getModel()?.uid)!)"
|
|
|
+
|
|
|
+ virueRecordAddParameterModel.actionId = "\(id)"
|
|
|
+
|
|
|
+ SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// MARK: - 阅读
|
|
@@ -500,37 +522,35 @@ extension VirusViewModel {
|
|
|
/// - Parameters:
|
|
|
/// - communityVideoItemModel: 帖子模型
|
|
|
/// - completion: 回调
|
|
|
- func virueRecordAddApiPraise(communityPostDetailModel:CommunityPostDetailModel,commentView: RecommendBottomCommentView) {
|
|
|
+ func virueRecordAddApiPraise(communityPostDetailModel:CommunityPostDetailModel? = nil,commentView: RecommendBottomCommentView? = nil) {
|
|
|
let virueRecordAddParameterModel = VirueRecordAddParameterModel()
|
|
|
virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.like ?? "")
|
|
|
virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.like.rawValue
|
|
|
- if communityPostDetailModel.isLike == 0 {
|
|
|
+ if communityPostDetailModel?.isLike == 0 {
|
|
|
virueRecordAddParameterModel.behaviorValue = 1
|
|
|
}else {
|
|
|
virueRecordAddParameterModel.behaviorValue = 0
|
|
|
}
|
|
|
- virueRecordAddParameterModel.postId = communityPostDetailModel.id
|
|
|
- virueRecordAddParameterModel.postAuthorUid = "\(communityPostDetailModel.uid!)"
|
|
|
- if communityPostDetailModel.title == nil || communityPostDetailModel.title == "" {
|
|
|
- virueRecordAddParameterModel.postDesc = String(describing: communityPostDetailModel.content!.prefix(20))
|
|
|
+ virueRecordAddParameterModel.postId = communityPostDetailModel?.id
|
|
|
+ virueRecordAddParameterModel.postAuthorUid = "\(communityPostDetailModel?.uid ?? 0)"
|
|
|
+ if communityPostDetailModel?.title == nil || communityPostDetailModel?.title == "" {
|
|
|
+ virueRecordAddParameterModel.postDesc = String(describing: communityPostDetailModel?.content?.prefix(20))
|
|
|
}else {
|
|
|
- virueRecordAddParameterModel.postDesc = communityPostDetailModel.title
|
|
|
+ virueRecordAddParameterModel.postDesc = communityPostDetailModel?.title
|
|
|
}
|
|
|
- virueRecordAddParameterModel.postType = communityPostDetailModel.type
|
|
|
- virueRecordAddParameterModel.postCover = communityPostDetailModel.img
|
|
|
- virueRecordAddParameterModel.actionId = "\(communityPostDetailModel.id!)"
|
|
|
+ virueRecordAddParameterModel.postType = communityPostDetailModel?.type
|
|
|
+ virueRecordAddParameterModel.postCover = communityPostDetailModel?.img
|
|
|
+ virueRecordAddParameterModel.actionId = "\(communityPostDetailModel?.id ?? 0)"
|
|
|
|
|
|
SwiftMoyaNetWorkServiceVirus.shared().virueRecordAddApi(virueRecordAddParameterModel: virueRecordAddParameterModel, completion: {(data) -> (Void) in
|
|
|
- let count = communityPostDetailModel.praiseCount
|
|
|
- if communityPostDetailModel.isLike == 0 {
|
|
|
- communityPostDetailModel.isLike = 1
|
|
|
- communityPostDetailModel.praiseCount = count ?? 0 + 1
|
|
|
- commentView.communityPostDetailModel = communityPostDetailModel
|
|
|
+ if communityPostDetailModel?.isLike == 0 {
|
|
|
+ communityPostDetailModel?.isLike = 1
|
|
|
+ communityPostDetailModel?.praiseCount = 1 + (communityPostDetailModel?.praiseCount ?? 0)
|
|
|
+ commentView?.communityPostDetailModel = communityPostDetailModel
|
|
|
}else {
|
|
|
- communityPostDetailModel.isLike = 0
|
|
|
- communityPostDetailModel.isLike = 1
|
|
|
- communityPostDetailModel.praiseCount = count ?? 0 - 1
|
|
|
- commentView.communityPostDetailModel = communityPostDetailModel
|
|
|
+ communityPostDetailModel?.isLike = 0
|
|
|
+ communityPostDetailModel?.praiseCount = -1 + (communityPostDetailModel?.praiseCount ?? 0)
|
|
|
+ commentView?.communityPostDetailModel = communityPostDetailModel
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -541,40 +561,37 @@ extension VirusViewModel {
|
|
|
/// - Parameters:
|
|
|
/// - communityVideoItemModel: 帖子模型
|
|
|
/// - completion: 回调
|
|
|
- func virueRecordAddApiCollection(communityPostDetailModel:CommunityPostDetailModel,commentView: RecommendBottomCommentView) {
|
|
|
+ func virueRecordAddApiCollection(communityPostDetailModel:CommunityPostDetailModel? = nil,commentView: RecommendBottomCommentView? = nil) {
|
|
|
let virueRecordAddParameterModel = VirueRecordAddParameterModel()
|
|
|
virueRecordAddParameterModel.behaviorId = (ConfigModel.shared.object()?.virus?.collect ?? "")
|
|
|
virueRecordAddParameterModel.behaviorFlag = BehaviorFlagType.collect.rawValue
|
|
|
- if communityPostDetailModel.isCollect == 0 {
|
|
|
+ if communityPostDetailModel?.isCollect == 0 {
|
|
|
virueRecordAddParameterModel.behaviorValue = 1
|
|
|
}else {
|
|
|
virueRecordAddParameterModel.behaviorValue = 0
|
|
|
}
|
|
|
- virueRecordAddParameterModel.postId = communityPostDetailModel.id
|
|
|
- virueRecordAddParameterModel.postAuthorUid = "\(communityPostDetailModel.uid!)"
|
|
|
- if communityPostDetailModel.title == nil || communityPostDetailModel.title == "" {
|
|
|
- virueRecordAddParameterModel.postDesc = String(describing: communityPostDetailModel.content!.prefix(20))
|
|
|
+ virueRecordAddParameterModel.postId = communityPostDetailModel?.id
|
|
|
+ virueRecordAddParameterModel.postAuthorUid = "\(communityPostDetailModel?.uid ?? 0)"
|
|
|
+ if communityPostDetailModel?.title == nil || communityPostDetailModel?.title == "" {
|
|
|
+ virueRecordAddParameterModel.postDesc = String(describing: communityPostDetailModel?.content!.prefix(20))
|
|
|
}else {
|
|
|
- virueRecordAddParameterModel.postDesc = communityPostDetailModel.title
|
|
|
+ virueRecordAddParameterModel.postDesc = communityPostDetailModel?.title
|
|
|
}
|
|
|
- virueRecordAddParameterModel.postType = communityPostDetailModel.type
|
|
|
- virueRecordAddParameterModel.postCover = communityPostDetailModel.img
|
|
|
- virueRecordAddParameterModel.actionId = "\(communityPostDetailModel.id!)"
|
|
|
+ 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 count = communityPostDetailModel.commentCount
|
|
|
- if communityPostDetailModel.isCollect == 0 {
|
|
|
- communityPostDetailModel.isCollect = 1
|
|
|
- communityPostDetailModel.commentCount = count ?? 0 + 1
|
|
|
- commentView.communityPostDetailModel = communityPostDetailModel
|
|
|
+ if communityPostDetailModel?.isCollect == 0 {
|
|
|
+ communityPostDetailModel?.isCollect = 1
|
|
|
+ communityPostDetailModel?.collectCount = 1 + (communityPostDetailModel?.collectCount ?? 0)
|
|
|
+ commentView?.communityPostDetailModel = communityPostDetailModel
|
|
|
|
|
|
}else {
|
|
|
- communityPostDetailModel.isCollect = 0
|
|
|
- communityPostDetailModel.isCollect = 1
|
|
|
- communityPostDetailModel.commentCount = count ?? 0 - 1
|
|
|
- commentView.communityPostDetailModel = communityPostDetailModel
|
|
|
-
|
|
|
+ communityPostDetailModel?.isCollect = 0
|
|
|
+ communityPostDetailModel?.collectCount = -1 + (communityPostDetailModel?.collectCount ?? 0)
|
|
|
+ commentView?.communityPostDetailModel = communityPostDetailModel
|
|
|
}
|
|
|
})
|
|
|
}
|