JXNetworkManager.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // JXNetworkManager.h
  3. // AICity
  4. //
  5. // Created by TogetherWatch on 2025-10-13.
  6. // Feature: 003-ios-api-https - 剧星短剧平台API接入
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef void(^JXSuccessBlock)(id _Nullable responseObject);
  11. typedef void(^JXFailureBlock)(NSError *error);
  12. /**
  13. * 剧星平台网络管理器
  14. */
  15. @interface JXNetworkManager : NSObject
  16. + (instancetype)sharedManager;
  17. /**
  18. * GET请求
  19. */
  20. - (void)GET:(NSString *)path
  21. parameters:(nullable NSDictionary *)parameters
  22. success:(JXSuccessBlock)success
  23. failure:(JXFailureBlock)failure;
  24. /**
  25. * POST请求
  26. */
  27. - (void)POST:(NSString *)path
  28. parameters:(nullable NSDictionary *)parameters
  29. success:(JXSuccessBlock)success
  30. failure:(JXFailureBlock)failure;
  31. /**
  32. * 获取会员状态
  33. */
  34. - (void)getMemberStatusWithCompletion:(void(^)(NSDictionary * _Nullable memberStatus, NSError * _Nullable error))completion;
  35. /**
  36. * 同步会员状态到服务器
  37. */
  38. - (void)syncMemberStatusWithCompletion:(void(^)(NSDictionary * _Nullable response, NSError * _Nullable error))completion;
  39. /**
  40. * 上报分析数据
  41. */
  42. - (void)reportAnalyticsWithData:(NSDictionary *)data
  43. completion:(nullable void(^)(NSDictionary * _Nullable response, NSError * _Nullable error))completion;
  44. @end
  45. NS_ASSUME_NONNULL_END