BzoneLogic.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //
  2. // BzoneLogic.h
  3. // BuguLive
  4. //
  5. // Created by 宋晨光 on 2019/4/22.
  6. // Copyright © 2019年 xfg. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "CYDReplyModel.h"
  10. #import "MGDynamicTopicModel.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. typedef void (^CommonVoidBlock)();
  13. typedef void (^CommonVoidDicBlock)(NSDictionary *dic);
  14. typedef void (^CommonCompletionBlock)(id selfPtr, BOOL isFinished);
  15. typedef void (^CommonBoolCompletionBlock)(BOOL isFinished);
  16. typedef enum : NSUInteger {
  17. MGDTHOMETYPE_CONCERT,//关注
  18. MGDTHOMETYPE_RECOMMAND,//推荐、热门
  19. MGDTHOMETYPE_NEARBY,//附近
  20. MGDTHOMETYPE_MY,//我的
  21. MGDTHOMETYPE_VIDEO,//短视频
  22. } MGDTHOMETYPE;
  23. @protocol BzoneLogicDelegate <NSObject>
  24. @optional
  25. //获取动态主页列表
  26. -(void)requestZoneListDataCompleted;
  27. //获取动态评论列表
  28. -(void)requestZoneReplyListDataCompletedWhih:(NSArray<CYDReplyModel *> *)list;
  29. @end
  30. @interface BzoneLogic : NSObject
  31. @property (nonatomic,strong) NSMutableArray * dataArray;//数据源
  32. @property (nonatomic,assign) NSInteger page;//页码
  33. @property (nonatomic, strong) NSString *to_uid;
  34. @property (nonatomic)BOOL isGZ;
  35. @property(nonatomic,weak)id<BzoneLogicDelegate> delegagte;
  36. @property(nonatomic, assign) BOOL noHasMore;
  37. @property(nonatomic, strong) NSMutableArray *topicArr;//话题数组array
  38. /**
  39. 拉取数据
  40. */
  41. -(void)loadListDataWithAct:(MGDTHOMETYPE)act;
  42. /**
  43. 拉取数据-话题动态
  44. */
  45. -(void)loadListDataWiththeme:(NSString *)theme;
  46. /**
  47. 拉取数据区分
  48. */
  49. -(void)loadListData2With:(BOOL)isgz;
  50. //获取动态评论列表
  51. -(void)loadReplyListWhidZoneID:(NSString *)zone_id;
  52. //发布动态 content:发布内容 ,不传传nil,videopath,视频路径
  53. -(void)addDynamicContent:(NSString *)content WithImage:(NSArray *)imageArr andVideoPaht:(NSString *)path cover_url:(NSString *)cover_url audio:(NSString *)audio audio_seconds:(NSString *)audio_seconds Success:(CommonBoolCompletionBlock)block;
  54. /// 发布动态
  55. /// @param type 1文本, 2图片 3视频,默认1文本
  56. /// @param content 文本信息
  57. /// @param mediaArr 动态资源地址, 多个用,隔开
  58. /// @param cover_url 封面图, 图片默认为第一张,视频默认为客户端处理的第X帧
  59. /// @param no_name 匿名 1是0否
  60. /// @param themeID 话题id
  61. /// @param address 地址名称,默认空字符串
  62. /// @param media_attr 资源属性 视频为视频长度, 图片为图片个数, 默认为空字符串
  63. /// @param at @用户id, 多个用户id用,隔开
  64. /// @param block 成功回调
  65. -(void)addDynamicType:(NSInteger)type content:(NSString *)content media:(NSArray *)mediaArr cover_url:(NSString *)cover_url no_name:(NSInteger)no_name themeID:(NSString *)themeID address:(NSString *)address media_attr:(NSString *)media_attr at:(NSString *)at shop_id:(NSString *)shop_id shop_title:(NSString *)shop_title Success:(CommonBoolCompletionBlock)block;
  66. //七牛视频动态路径
  67. -(void)addDynamicContent:(NSString *)content WithVideo:(NSDictionary *)videoDic andaudio:(NSString *)path Success:(CommonVoidBlock)block;
  68. //发布动态评论 rid 动态id,content评论内容
  69. -(void)addDynamicReplyID:(NSString *)rid WihtiContent:(NSString *)content adnAudio:(NSString *)audioPath Success:(CommonVoidBlock)block;
  70. //点赞
  71. -(void)addDolikeID:(NSString *)rid isLike:(BOOL)isLike Success:(CommonCompletionBlock)block;
  72. //删除动态
  73. -(void)delZone:(NSString *)rid Success:(CommonVoidBlock)block;
  74. //关注用户
  75. -(void)addFollowUID:(NSString *)uid Success:(CommonVoidDicBlock)block;
  76. //转发动态
  77. -(void)dynamicForwardWithDynamic_id:(NSString *)dynamic_id Success:(CommonVoidBlock)block;
  78. //获取话题接口
  79. -(void)dynamicGetTopicModelWithUID:(NSString *)uid Success:(CommonVoidDicBlock)block;
  80. //系统消息
  81. -(void)loadMsg_ListData;
  82. //系统消息
  83. -(void)fetchUnRead_MsgSuccess:(CommonVoidDicBlock)block;
  84. @end
  85. NS_ASSUME_NONNULL_END