Browse Source

1.话题页面背景图尺寸修改为裁剪后台配置图的中间部分,裁剪正方形 ios
2.评论页面的浮窗交互现在较为生硬
4.评论删除后不允许再进行评论,删除后的评论前端显示“该评论已被删除”包括
(消息,内容详情,feed流、关注卡片) ios
6.粉丝、关注列表页显示话题,最多显示3个话题,超过一行时显示一行+...省略 ios
7.搜索页面,历史搜索最多显示最近的10个记录 ios
8.搜索用户时,点击头像跳个人中心 ios
9.用户进入别人的个人中心时,无个人介绍时显示默认文案“暂无个人介绍” ios
10.ios个人中心顶部交互 ios
12.绑定微信后,个人中心->设置→账号与绑定中微信号图标显示为微信账号 ios
13.关注页面,关注、收藏、点赞卡片下方,当收获彩虹豆为0时,不展示“收获xx彩虹豆” ios
14.其它页面调到星球时,默认刷新 ios
15.个人中心删除订单栏
16.关注feed流中,收藏、关注、点赞一个用户会反复出现了卡片,希望出现一次
17.发布内容时,选择话题页面,将“推荐”改为“热门” ios
18、个人中心文章生成彩虹豆,有可能为负,为负的情况 前端统一展示为0 IOS
19.视频评论框,出现后点击上方空白处,收起评论框 ios
20.登录时用户协议可以点击进入 ios
21.内容删除后,仅展示缺省页及去首页按钮,不显示相关推荐、用户头像;如果该内容被其他用户
收藏或喜欢,则在个人中心页收藏、关注列表显示缺省图 ios
22.进入星球页面默认刷新 ios
23.下拉刷新应用端一套,H5一套 ios
24.下拉刷新只展示一个动画 ios
点赞、收藏、切换tab可以加入震动反馈
注册登录页面的整体优化

南鑫林 5 years ago
parent
commit
40b6d69c87
13 changed files with 125 additions and 70 deletions
  1. 2 1
      RainbowPlanet/RainbowPlanet/Base/BaseTabbarViewController/BaseTabbarViewController.swift
  2. 66 41
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/View/Cell/FollowStatus/CommunityFollowStatusTableViewCell.swift
  3. 7 5
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/ViewController/Follow/CommunityFollowViewController.swift
  4. 1 1
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/ViewController/Main/CommunityViewController.swift
  5. 1 1
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityVideoContent/View/CommunityAllCommentView.swift
  6. 15 11
      RainbowPlanet/RainbowPlanet/Modules/MineModule/MyFollowAndFan/ViewController/MyFollowAndFanViewController.swift
  7. 7 2
      RainbowPlanet/RainbowPlanet/Modules/MineModule/PersonalCenter/PersonalCenterView/PersonViewUserAndOtherHeaderView.swift
  8. 2 2
      RainbowPlanet/RainbowPlanet/Modules/SearchModule/Search/View/SearchNavigationbarView.swift
  9. 1 1
      RainbowPlanet/RainbowPlanet/Modules/SearchModule/Search/View/SearchView.swift
  10. 5 2
      RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchUser/View/SearchUserLitTableViewCell.swift
  11. 0 1
      RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchUser/ViewController/SearchUserListViewController.swift
  12. 3 2
      RainbowPlanet/RainbowPlanet/Service/SwiftMoyaService/SwiftMoyaServiceApi/SwiftMoyaServiceUser/SwiftMoyaNetWorkServiceUser.swift
  13. 15 0
      RainbowPlanet/RainbowPlanet/ViewModel/Virus/VirusViewModel.swift

+ 2 - 1
RainbowPlanet/RainbowPlanet/Base/BaseTabbarViewController/BaseTabbarViewController.swift

@@ -51,7 +51,8 @@ class BaseTabbarViewController: NSObject {
         esTabBarController.tabBar.shadowImage = UIImage(named: "navbar_shadow_pic_down")
         esTabBarController.shouldHijackHandler = {
            [weak self] (tabbarController, viewController, index) in
-            
+            AudioServicesPlaySystemSound(1519)
+
             if UserModel.isTokenNil() {
                 if index == 2 || index == 3 || index == 4 {
                     return true

+ 66 - 41
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/View/Cell/FollowStatus/CommunityFollowStatusTableViewCell.swift

@@ -332,17 +332,24 @@ class CommunityFollowStatusTableViewCell: UITableViewCell {
                 oneCardView.isHidden = true
                 twoCardView.isHidden = false
                 threeCardView.isHidden = true
-                skittlesImageView.isHidden = false
-                skittlesTitleLabel.isHidden = false
-                skittlesImageView.snp_remakeConstraints { (make) in
-                    make.left.equalTo(15)
-                    make.top.equalTo(twoCardView.snp_bottom).offset(12)
-                    make.size.equalTo(16)
-                }
-                skittlesTitleLabel.snp_remakeConstraints { (make) in
-                    make.left.equalTo(skittlesImageView.snp_right).offset(2)
-                    make.top.equalTo(skittlesImageView)
+                
+                if communityFollowDataModel?.content?.beans == nil || communityFollowDataModel?.content?.beans ?? 0 <= 0 {
+                    skittlesImageView.isHidden = false
+                    skittlesTitleLabel.isHidden = false
+                }else {
+                    skittlesImageView.isHidden = false
+                    skittlesTitleLabel.isHidden = false
+                    skittlesImageView.snp_remakeConstraints { (make) in
+                        make.left.equalTo(15)
+                        make.top.equalTo(twoCardView.snp_bottom).offset(12)
+                        make.size.equalTo(16)
+                    }
+                    skittlesTitleLabel.snp_remakeConstraints { (make) in
+                        make.left.equalTo(skittlesImageView.snp_right).offset(2)
+                        make.top.equalTo(skittlesImageView)
+                    }
                 }
+
                 break
             case .forward?:
                 timeStatusLabel.text = "\(communityFollowDataModel?.createdAt ?? "") 转发"
@@ -351,17 +358,24 @@ class CommunityFollowStatusTableViewCell: UITableViewCell {
                 oneCardView.isHidden = true
                 twoCardView.isHidden = true
                 threeCardView.isHidden = false
-                skittlesImageView.isHidden = false
-                skittlesTitleLabel.isHidden = false
-                skittlesImageView.snp_makeConstraints { (make) in
-                    make.left.equalTo(15)
-                    make.top.equalTo(threeCardView.snp_bottom).offset(12)
-                    make.size.equalTo(16)
-                }
-                skittlesTitleLabel.snp_makeConstraints { (make) in
-                    make.left.equalTo(skittlesImageView.snp_right).offset(2)
-                    make.centerY.equalTo(skittlesImageView)
+                
+                if communityFollowDataModel?.content?.beans == nil || communityFollowDataModel?.content?.beans ?? 0 <= 0 {
+                    skittlesImageView.isHidden = false
+                    skittlesTitleLabel.isHidden = false
+                }else {
+                    skittlesImageView.isHidden = false
+                    skittlesTitleLabel.isHidden = false
+                    skittlesImageView.snp_remakeConstraints { (make) in
+                        make.left.equalTo(15)
+                        make.top.equalTo(twoCardView.snp_bottom).offset(12)
+                        make.size.equalTo(16)
+                    }
+                    skittlesTitleLabel.snp_remakeConstraints { (make) in
+                        make.left.equalTo(skittlesImageView.snp_right).offset(2)
+                        make.top.equalTo(skittlesImageView)
+                    }
                 }
+                
                 break
             case .like?:
                 timeStatusLabel.text = "\(communityFollowDataModel?.createdAt ?? "") 点赞"
@@ -369,17 +383,22 @@ class CommunityFollowStatusTableViewCell: UITableViewCell {
                 oneCardView.isHidden = true
                 twoCardView.isHidden = true
                 threeCardView.isHidden = false
-                skittlesImageView.isHidden = false
-                skittlesTitleLabel.isHidden = false
-
-                skittlesImageView.snp_makeConstraints { (make) in
-                    make.left.equalTo(15)
-                    make.top.equalTo(threeCardView.snp_bottom).offset(12)
-                    make.size.equalTo(16)
-                }
-                skittlesTitleLabel.snp_makeConstraints { (make) in
-                    make.left.equalTo(skittlesImageView.snp_right).offset(2)
-                    make.centerY.equalTo(skittlesImageView)
+                
+                if communityFollowDataModel?.content?.beans == nil || communityFollowDataModel?.content?.beans ?? 0 <= 0 {
+                    skittlesImageView.isHidden = false
+                    skittlesTitleLabel.isHidden = false
+                }else {
+                    skittlesImageView.isHidden = false
+                    skittlesTitleLabel.isHidden = false
+                    skittlesImageView.snp_remakeConstraints { (make) in
+                        make.left.equalTo(15)
+                        make.top.equalTo(twoCardView.snp_bottom).offset(12)
+                        make.size.equalTo(16)
+                    }
+                    skittlesTitleLabel.snp_remakeConstraints { (make) in
+                        make.left.equalTo(skittlesImageView.snp_right).offset(2)
+                        make.top.equalTo(skittlesImageView)
+                    }
                 }
                 break
             case .collection?:
@@ -389,16 +408,22 @@ class CommunityFollowStatusTableViewCell: UITableViewCell {
                 oneCardView.isHidden = true
                 twoCardView.isHidden = true
                 threeCardView.isHidden = false
-                skittlesImageView.isHidden = false
-                skittlesTitleLabel.isHidden = false
-                skittlesImageView.snp_makeConstraints { (make) in
-                    make.left.equalTo(15)
-                    make.top.equalTo(threeCardView.snp_bottom).offset(12)
-                    make.size.equalTo(16)
-                }
-                skittlesTitleLabel.snp_makeConstraints { (make) in
-                    make.left.equalTo(skittlesImageView.snp_right).offset(2)
-                    make.centerY.equalTo(skittlesImageView)
+                
+                if communityFollowDataModel?.content?.beans == nil || communityFollowDataModel?.content?.beans ?? 0 <= 0 {
+                    skittlesImageView.isHidden = false
+                    skittlesTitleLabel.isHidden = false
+                }else {
+                    skittlesImageView.isHidden = false
+                    skittlesTitleLabel.isHidden = false
+                    skittlesImageView.snp_remakeConstraints { (make) in
+                        make.left.equalTo(15)
+                        make.top.equalTo(twoCardView.snp_bottom).offset(12)
+                        make.size.equalTo(16)
+                    }
+                    skittlesTitleLabel.snp_remakeConstraints { (make) in
+                        make.left.equalTo(skittlesImageView.snp_right).offset(2)
+                        make.top.equalTo(skittlesImageView)
+                    }
                 }
                 break
             default:

+ 7 - 5
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/ViewController/Follow/CommunityFollowViewController.swift

@@ -527,12 +527,14 @@ extension CommunityFollowViewController : UITableViewDelegate,UITableViewDataSou
         case .follow?:
             return 160
         case .comment?:
+            if communityFollowDataModel.content?.beans == nil || communityFollowDataModel.content?.beans ?? 0 <= 0 {
+               return 193 - 28.5
+            }
             return 193
-        case .forward?:
-            return 182
-        case .like?:
-            return 182
-        case .collection?:
+        case .forward?,.like?,.collection?:
+            if communityFollowDataModel.content?.beans == nil || communityFollowDataModel.content?.beans ?? 0 <= 0 {
+                return 182 - 28.5
+            }
             return 182
         default:
             return 0

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/ViewController/Main/CommunityViewController.swift

@@ -371,7 +371,7 @@ class CommunityViewController: BaseViewController {
     //2.初始化dataSource
     private lazy var segmentedDataSource: JXSegmentedTitleDataSource = {
         let segmentedDataSource = JXSegmentedTitleDataSource()
-        segmentedDataSource.titles = ["关注","推荐","星球"]
+        segmentedDataSource.titles = ["关注","推荐","后院"]
         segmentedDataSource.isTitleColorGradientEnabled = true
         segmentedDataSource.isItemSpacingAverageEnabled = true
         segmentedDataSource.isTitleZoomEnabled = true

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityVideoContent/View/CommunityAllCommentView.swift

@@ -179,7 +179,7 @@ class CommunityAllCommentView: FWPopupView {
         vProperty.popupCustomAlignment = .bottomCenter
         vProperty.popupAnimationType = .frame
         vProperty.maskViewColor = UIColor(white: 0, alpha: 0.5)
-        vProperty.touchWildToHide = "0"
+        vProperty.touchWildToHide = "1"
         vProperty.popupViewEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
         vProperty.animationDuration = 0.3
         commentView.vProperty = vProperty

+ 15 - 11
RainbowPlanet/RainbowPlanet/Modules/MineModule/MyFollowAndFan/ViewController/MyFollowAndFanViewController.swift

@@ -137,26 +137,29 @@ extension MyFollowAndFanViewController {
     
     /// 获取关注列表
     func userFollows(page:Int = 1) {
-        SwiftMoyaNetWorkServiceUser.shared().userFollowsApi(uid: self.userDetailModel?.uid ?? 0, page: page) {[weak self] (userFollowsModel) -> (Void) in
+        SwiftMoyaNetWorkServiceUser.shared().userFollowsApi(uid: self.userDetailModel?.uid ?? 0, page: page, completion: { [weak self] (userFollowsModel) -> (Void) in
             let userFollowsModel = userFollowsModel as? UserFollowsModel
             if userFollowsModel?.pagination?.currentPage ?? 1  <= userFollowsModel?.pagination?.totalPages ?? 1 {
                 if userFollowsModel?.pagination?.currentPage == 1{
                     self?.userFollowModels.removeAll()
+                    self?.tableView.resetNoMoreData()
                 }
                 self?.userFollowModels = (self?.userFollowModels)! + (userFollowsModel?.data!)!
                 self?.tableView.reloadData()
-                if  self?.userFollowModels.count ?? 0 >= userFollowsModel?.pagination?.total ?? 0 {
-                    self?.tableView.endFooterNoMoreData()
-                }
+                MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView, currentPage: userFollowsModel?.pagination?.currentPage, totalPages: userFollowsModel?.pagination?.totalPages)
+
             }else {
-                self?.tableView.endFooterNoMoreData()
+                 self?.tableView.endFooterNoMoreData()
             }
-        }
+        }, fail: {
+            [weak self] (loadingStatus) in
+            MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView)
+        })
     }
     
     /// 获取粉丝列表
     func userFans(page:Int = 1) {
-        SwiftMoyaNetWorkServiceUser.shared().userFansApi(uid: self.userDetailModel?.uid ?? 0, page: page) {[weak self] (userFansModel) -> (Void) in
+        SwiftMoyaNetWorkServiceUser.shared().userFansApi(uid: self.userDetailModel?.uid ?? 0, page: page,completion: {[weak self] (userFansModel) -> (Void) in
             let userFansModel = userFansModel as? UserFansModel
             if userFansModel?.pagination?.currentPage ?? 1  <= userFansModel?.pagination?.totalPages ?? 1 {
                 if userFansModel?.pagination?.currentPage == 1{
@@ -166,13 +169,14 @@ extension MyFollowAndFanViewController {
                 }
                 self?.userFanModels = (self?.userFanModels)! + (userFansModel?.data!)!
                 self?.tableView.reloadData()
-                if  self?.userFanModels.count ?? 0 >= userFansModel?.pagination?.total ?? 0 {
-                    self?.tableView.endFooterNoMoreData()
-                }
+                MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView, currentPage: userFansModel?.pagination?.currentPage, totalPages: userFansModel?.pagination?.totalPages)
             }else {
                 self?.tableView.endFooterNoMoreData()
             }
-        }
+        }, fail: {
+            [weak self] (loadingStatus) in
+            MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView)
+        })
     }
     
     /// 关注

+ 7 - 2
RainbowPlanet/RainbowPlanet/Modules/MineModule/PersonalCenter/PersonalCenterView/PersonViewUserAndOtherHeaderView.swift

@@ -231,8 +231,13 @@ class PersonViewUserAndOtherHeaderView: BaseView {
             followType = FollowType(rawValue: userDetailModel?.isFollowStatus ?? 0)
             bgImageView.kf.setImage(with: kURLImage(name: userDetailModel?.backgroundImg ?? "pic_preload"), placeholder: kImage(name: "pic_preload"))
             titleLabel.text = userDetailModel?.username
-            if userDetailModel?.signature == "" {
-                subtitleLabel.text = "添加个人简介,让更多的彩虹居民认识你~"
+            if userDetailModel?.signature == "" || userDetailModel?.signature == nil  {
+                if userDetailModel?.uid == UserModel.shared().getModel()?.uid {
+                    subtitleLabel.text = "添加个人简介,让更多的彩虹居民认识你~"
+                }else {
+                    subtitleLabel.text = "暂无个人介绍"
+
+                }
             }else {
                 subtitleLabel.text = userDetailModel?.signature
             }

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/SearchModule/Search/View/SearchNavigationbarView.swift

@@ -83,11 +83,11 @@ class SearchNavigationbarView: BaseView {
                 var searchHistoryArray = Array<String>()
                 
                 if UserDefaults.standard.array(forKey: "SearchHistoryArray")?.isEmpty ?? true {
-                    searchHistoryArray.append(searchTextField.text ?? "")
+                    searchHistoryArray.insert(searchTextField.text ?? "", at: 0)
                 } else {
                     searchHistoryArray = UserDefaults.standard.array(forKey: "SearchHistoryArray") as! [String]
                     if !(searchHistoryArray.contains(searchTextField.text ?? "")) {
-                        searchHistoryArray.append(searchTextField.text ?? "")
+                        searchHistoryArray.insert(searchTextField.text ?? "", at: 0)
                     }
                 }
                 UserDefaults.standard.set(searchHistoryArray, forKey: "SearchHistoryArray")

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/SearchModule/Search/View/SearchView.swift

@@ -65,7 +65,7 @@ extension SearchView : UICollectionViewDelegateFlowLayout ,UICollectionViewDataS
         return 1
     }
     func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
-        return searchHistoryArray.count
+        return searchHistoryArray.prefix(10).count
     }
     
     func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

+ 5 - 2
RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchUser/View/SearchUserLitTableViewCell.swift

@@ -38,11 +38,13 @@ class SearchUserLitTableViewCell: UITableViewCell {
     }
     //MRAK: - 设置View
     private func setupViews() {
+        self.selectionStyle = .none
         addSubview(avatarButton)
         addSubview(titleButton)
         addSubview(topicLabel)
         addSubview(followButton)
         addSubview(lineLabel)
+
     }
     
     private func setupLayouts() {
@@ -54,13 +56,13 @@ class SearchUserLitTableViewCell: UITableViewCell {
         titleButton.snp_makeConstraints { (make) in
             make.top.equalTo(avatarButton).offset(-3)
             make.left.equalTo(avatarButton.snp_right).offset(10)
-            make.right.equalTo(-14)
+            make.right.equalTo(-88)
             make.height.equalTo(23)
         }
         topicLabel.snp_makeConstraints { (make) in
             make.bottom.equalTo(avatarButton).offset(3)
             make.left.equalTo(avatarButton.snp_right).offset(10)
-            make.right.equalTo(-90)
+            make.right.equalTo(-88)
             make.height.equalTo(23)
         }
         followButton.snp_makeConstraints { (make) in
@@ -94,6 +96,7 @@ class SearchUserLitTableViewCell: UITableViewCell {
         titleButton.titleLabel?.font = kBoldFont16
         titleButton.contentHorizontalAlignment = .left
         titleButton.isUserInteractionEnabled = false
+        titleButton.titleLabel?.lineBreakMode = .byTruncatingTail
         titleButton.rx.tap.subscribe(onNext: { (data) in
             
         }).disposed(by: disposeBag)

+ 0 - 1
RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchUser/ViewController/SearchUserListViewController.swift

@@ -164,7 +164,6 @@ extension SearchUserListViewController :UITableViewDataSource,UITableViewDelegat
     }
     
     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
-        tableView.deselectRow(at: indexPath, animated: true)
         let searchMemberModel = searchMemberModels[indexPath.row]
         NotificationCenter.default.post(name: NSNotification.Name("OtherPersonalCenter"), object: searchMemberModel.uid)
 

+ 3 - 2
RainbowPlanet/RainbowPlanet/Service/SwiftMoyaService/SwiftMoyaServiceApi/SwiftMoyaServiceUser/SwiftMoyaNetWorkServiceUser.swift

@@ -696,7 +696,7 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
     /// 用户关注列表
     ///
     /// - Parameter completion: 回调UserDetailModel
-    func userFollowsApi(uid:Int,page:Int = 1,completion: @escaping successCallBack) {
+    func userFollowsApi(uid:Int,page:Int = 1,completion: @escaping successCallBack,fail:@escaping failCallback) {
         var parameters = Dictionary<String,Any>()
         parameters.updateValue(uid, forKey: "uid")
         parameters.updateValue(page, forKey: "page")
@@ -707,6 +707,7 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
         }
         SwiftMoyaNetWorkManager.shared.failCallback = {
             (loadingStatus) in
+            fail(loadingStatus)
         }
     }
     
@@ -714,7 +715,7 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
     /// 粉丝列表
     ///
     /// - Parameter completion: 回调UserDetailModel
-    func userFansApi(uid:Int,page:Int = 1,completion: @escaping successCallBack) {
+    func userFansApi(uid:Int,page:Int = 1,completion: @escaping successCallBack,fail:@escaping failCallback) {
         var parameters = Dictionary<String,Any>()
         parameters.updateValue(page, forKey: "page")
         parameters.updateValue(uid, forKey: "uid")

+ 15 - 0
RainbowPlanet/RainbowPlanet/ViewModel/Virus/VirusViewModel.swift

@@ -119,6 +119,7 @@ extension VirusViewModel {
     /// - Parameters:
     ///   - communityRecommendDataModel: 帖子模型
     func praise(communityRecommendDataModel: CommunityRecommendDataModel,tableView:UITableView) {
+        AudioServicesPlaySystemSound(1519)
         virueRecordAddApiPraise(communityRecommendDataModel: communityRecommendDataModel, completion: {(isLike) in
             let isLike = isLike as Int
             var praiseCount : Int = communityRecommendDataModel.praiseCount ?? 0
@@ -182,6 +183,7 @@ extension VirusViewModel {
     /// - Parameters:
     ///   - communityRecommendDataModel: 帖子模型
     func collection(communityRecommendDataModel: CommunityRecommendDataModel,tableView:UITableView) {
+        AudioServicesPlaySystemSound(1519)
         virueRecordAddApiCollection(communityRecommendDataModel: communityRecommendDataModel, completion: {(isCollect) in
             let isCollect = isCollect as Int
             communityRecommendDataModel.isCollect = isCollect
@@ -302,6 +304,8 @@ extension VirusViewModel {
     /// - Parameters:
     ///   - communityRecommendDataModel: 帖子模型
     func praise(communityFollowDataModel:CommunityFollowDataModel,tableView:UITableView) {
+        AudioServicesPlaySystemSound(1519)
+
         virueRecordAddApiPraise(communityFollowDataModel: communityFollowDataModel) { (isLike) in
             let isLike = isLike as Int
             var praiseCount : Int = communityFollowDataModel.relateData?.praiseCount ?? 0
@@ -363,6 +367,8 @@ extension VirusViewModel {
     /// - Parameters:
     ///   - communityRecommendDataModel: 帖子模型
     func collection(communityFollowDataModel:CommunityFollowDataModel,tableView:UITableView) {
+        AudioServicesPlaySystemSound(1519)
+
         virueRecordAddApiCollection(communityFollowDataModel: communityFollowDataModel, completion: {(isCollect) in
             let isCollect = isCollect as Int
             communityFollowDataModel.relateData?.isCollect = isCollect
@@ -423,6 +429,8 @@ extension VirusViewModel {
     /// - 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
@@ -486,6 +494,8 @@ extension VirusViewModel {
     /// - Parameters:
     ///   - communityVideoItemModel: 帖子模型
     func collection(communityVideoItemModel: CommunityVideoItemModel) {
+        AudioServicesPlaySystemSound(1519)
+
         virueRecordAddApiCollection(communityVideoItemModel: communityVideoItemModel, completion: {(isCollect) in
             let isCollect = isCollect as Int
             communityVideoItemModel.isCollect = isCollect
@@ -618,6 +628,7 @@ extension VirusViewModel {
     ///   - 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
@@ -666,6 +677,8 @@ extension VirusViewModel {
     ///   - 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
@@ -714,6 +727,8 @@ extension VirusViewModel {
 // 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