UseAccountManage.h 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. //
  2. // UseAccountManage.h
  3. // VclustersGemini
  4. //
  5. // Created by APPLE on 2019/6/13.
  6. // Copyright © 2019 APPLE. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "AFHTTPSessionManager.h"
  10. #import "CloudPhoneModel.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. @class SHMessage;
  13. /**
  14. * 成功请求Block返回的字典
  15. */
  16. typedef void (^Success) (id responseObject);
  17. /**
  18. * 失败Block返回
  19. */
  20. typedef void (^Faild) (NSError *error);
  21. /**
  22. * 成功请求Block返回的字典
  23. */
  24. typedef void (^SuccessSuperModel) (SuperModel *model);
  25. #define CODE [[responseObject objectForKey:@"status"] integerValue]
  26. #define MSG [NSString stringWithFormat:@"%@", [responseObject objectForKey:@"msg"]]
  27. //基类request网络请求的回调
  28. typedef void(^CloudServiceCompletionBlock) (NSError * _Nullable error , id data);
  29. @interface UseAccountManage : NSObject
  30. @property (nonatomic,strong)AFHTTPSessionManager *manager;
  31. @property (nonatomic,copy)NSString *mCloudService;
  32. @property (nonatomic,copy)NSString *mRequstAPI;
  33. @property (nonatomic,strong)CloudPhoneListModel *cloudPhoneListModel;
  34. #pragma mark 分类UseAccountManage+LoginReg.h
  35. @property (nonatomic,strong)NSMutableDictionary *useBaseInfo;
  36. @property (nonatomic,strong)NSMutableDictionary *useLeftInfo;
  37. + (UseAccountManage *)shareInstance;
  38. #pragma mark 网络请求 异常情况处理
  39. /**系统繁忙*/
  40. @property (nonatomic,strong) NSMutableDictionary *systemBusyDict;
  41. /**网络异常*/
  42. @property (nonatomic,strong) NSMutableDictionary *networkErrorDict;
  43. /**异常情况处理*/
  44. - (BOOL)isDidHandelCustomStatusFun:(id)responseObject task:(NSURLSessionDataTask *)task;
  45. /** 设备已在别处登录*/
  46. -(void)showLoginOutTip:(NSString*)msgStr;
  47. #pragma mark 获取链接
  48. #pragma mark 未处理请求头(请求接口前未提示设备在别处登录)
  49. //Get
  50. - (void)requestWithGetparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
  51. //POST 且处理异常状态码,需要另加异常闪退保存文件处理
  52. - (void)requestWithPostparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
  53. //Put
  54. - (void)requestWithPutparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
  55. //Delete
  56. - (void)requestWithDeleteparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
  57. - (void)requestWithPatchparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
  58. #pragma mark hxd 重新封装 afnetwork get 请求
  59. - (void)commonGetCanWithOutTokenCallBackUrl:(NSString *)url Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
  60. - (void)CommonGetWithCallBackCode:(NSString *)code Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
  61. - (void)CommonYunPanGetWithCallBackCode:(NSString *)code Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
  62. - (void)CommonXinduoMineGetWithCallBackCode:(NSString *)code Parameters:(NSDictionary *_Nullable)dic type:(NSInteger)typeIndex success:(Success)success failure:(Faild)faildStr;
  63. //星多二次访问
  64. - (void)CommonXinduoGetWithCallBackCode:(NSString *)code Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
  65. #pragma mark hxd 重新封装 afnetwork post 请求
  66. - (void)CommonPostCallBackCode:(NSString*)code Parameters:(NSDictionary *_Nullable)dict success:(Success)success failure:(Faild)failure;
  67. - (void)CommonPostCallBackCode:(NSString*)code Params:(id)dict success:(Success)success failure:(Faild)failure;
  68. - (void)commonPostCanWithOutTokenCallBackCode:(NSString*)code Parameters:(NSDictionary*)dict success:(Success)success failure:(Faild)failure;
  69. - (void)CommonYunPanPostCallBackCode:(NSString*)code Parameters:(NSDictionary*)dict success:(Success)success failure:(Faild)failure;
  70. #pragma mark hxd 重新封装 afnetwork put 请求
  71. - (void)CommonPutCallBackCode:(NSString*)code Parameters:(NSDictionary*)dict success:(Success)success failure:(Faild)failure;
  72. - (void)commonPutCanWithoutTokenCallBackCode:(NSString*)code Parameters:(NSDictionary*)dict success:(Success)success failure:(Faild)failure;
  73. #pragma mark hxd 重新封装 afnetwork delete 请求
  74. - (void)CommonDeleteCallBackCode:(NSString*)code Parameters:(NSDictionary *_Nullable)dict success:(Success)success failure:(Faild)failure;
  75. // 清空Cookie
  76. - (void)clearCookies;
  77. /*外部传入连接请求数据*/
  78. - (void)commonGetWithUrl:(NSString *)url Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
  79. //登出操作
  80. - (BOOL)logout;
  81. /**
  82. * @brief 设置登录信息
  83. *
  84. * @return 登录后保留的相关信息
  85. *
  86. */
  87. - (BOOL)setLoginInfo:(NSDictionary *)loginInfo;
  88. /**
  89. * @brief 获取登录信息
  90. *
  91. * @return 登录后保留的相关信息
  92. *
  93. */
  94. - (NSDictionary*)getLoginInfo;
  95. /**
  96. * @brief 保存当前设备漂浮窗位置信息
  97. *
  98. * @param sn 设备唯一标识符
  99. *
  100. */
  101. - (void)saveDviceDriftInfoWith:(CGFloat)pointx ponitY:(CGFloat)ponity hidden:(BOOL)hidden deviceSN:(NSString *)sn;
  102. /**
  103. * @brief 保存当前设备漂浮窗位置信息
  104. *
  105. * @return 字典 字段pointx:x坐标 pointy:y坐标 hidden:是否隐藏
  106. *
  107. */
  108. - (NSDictionary *)getDviceDriftInfoWithdeviceSN:(NSString *)sn;
  109. #pragma mark - 超分
  110. - (void)extensionCloudPhoneToGetDeviceStatesWithDeviceId:(NSInteger )deviceId coordinatesLat:(NSString *)coordinatesLat coordinatesLng:(NSString *)coordinatesLng success:(Success)success faild:(Faild)faildStr;
  111. //获取云手机推流页面指令通道URL
  112. - (NSString *)getInstructionsChannelUrlWithInternetHttp:(NSString *)internetHttp localIp:(NSString *)localIp cardToken:(NSString *)cardToken;
  113. //获取云手机推流页面业务通道URL
  114. - (NSString *)getBusinessChannelUrlWithInternetHttp:(NSString *)internetHttp localIp:(NSString *)localIp cardToken:(NSString *)cardToken;
  115. /**
  116. * @brief 埋点
  117. *
  118. * @param array 参数,埋点数据
  119. *
  120. *
  121. */
  122. - (void)extensionPublicToBuryPointPostCallBackCode:(NSString*)code Parameters:(NSMutableArray*)array success:(Success)success failure:(Faild)failure;
  123. @end
  124. NS_ASSUME_NONNULL_END