123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- //
- // UseAccountManage.h
- // VclustersGemini
- //
- // Created by APPLE on 2019/6/13.
- // Copyright © 2019 APPLE. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import "AFHTTPSessionManager.h"
- #import "CloudPhoneModel.h"
- NS_ASSUME_NONNULL_BEGIN
- @class SHMessage;
- /**
- * 成功请求Block返回的字典
- */
- typedef void (^Success) (id responseObject);
- /**
- * 失败Block返回
- */
- typedef void (^Faild) (NSError *error);
- /**
- * 成功请求Block返回的字典
- */
- typedef void (^SuccessSuperModel) (SuperModel *model);
- #define CODE [[responseObject objectForKey:@"status"] integerValue]
- #define MSG [NSString stringWithFormat:@"%@", [responseObject objectForKey:@"msg"]]
- //基类request网络请求的回调
- typedef void(^CloudServiceCompletionBlock) (NSError * _Nullable error , id data);
- @interface UseAccountManage : NSObject
- @property (nonatomic,strong)AFHTTPSessionManager *manager;
- @property (nonatomic,copy)NSString *mCloudService;
- @property (nonatomic,copy)NSString *mRequstAPI;
- @property (nonatomic,strong)CloudPhoneListModel *cloudPhoneListModel;
- #pragma mark 分类UseAccountManage+LoginReg.h
- @property (nonatomic,strong)NSMutableDictionary *useBaseInfo;
- @property (nonatomic,strong)NSMutableDictionary *useLeftInfo;
- + (UseAccountManage *)shareInstance;
- #pragma mark 网络请求 异常情况处理
- /**系统繁忙*/
- @property (nonatomic,strong) NSMutableDictionary *systemBusyDict;
- /**网络异常*/
- @property (nonatomic,strong) NSMutableDictionary *networkErrorDict;
- /**异常情况处理*/
- - (BOOL)isDidHandelCustomStatusFun:(id)responseObject task:(NSURLSessionDataTask *)task;
- /** 设备已在别处登录*/
- -(void)showLoginOutTip:(NSString*)msgStr;
- #pragma mark 获取链接
- #pragma mark 未处理请求头(请求接口前未提示设备在别处登录)
- //Get
- - (void)requestWithGetparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
- //POST 且处理异常状态码,需要另加异常闪退保存文件处理
- - (void)requestWithPostparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
- //Put
- - (void)requestWithPutparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
- //Delete
- - (void)requestWithDeleteparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
- - (void)requestWithPatchparameters:(NSDictionary*)parameters complteteBlock:(CloudServiceCompletionBlock)complteteBlock;
- #pragma mark hxd 重新封装 afnetwork get 请求
- - (void)commonGetCanWithOutTokenCallBackUrl:(NSString *)url Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
- - (void)CommonGetWithCallBackCode:(NSString *)code Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
- - (void)CommonYunPanGetWithCallBackCode:(NSString *)code Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
- - (void)CommonXinduoMineGetWithCallBackCode:(NSString *)code Parameters:(NSDictionary *_Nullable)dic type:(NSInteger)typeIndex success:(Success)success failure:(Faild)faildStr;
- //星多二次访问
- - (void)CommonXinduoGetWithCallBackCode:(NSString *)code Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
- #pragma mark hxd 重新封装 afnetwork post 请求
- - (void)CommonPostCallBackCode:(NSString*)code Parameters:(NSDictionary *_Nullable)dict success:(Success)success failure:(Faild)failure;
- - (void)CommonPostCallBackCode:(NSString*)code Params:(id)dict success:(Success)success failure:(Faild)failure;
- - (void)commonPostCanWithOutTokenCallBackCode:(NSString*)code Parameters:(NSDictionary*)dict success:(Success)success failure:(Faild)failure;
- - (void)CommonYunPanPostCallBackCode:(NSString*)code Parameters:(NSDictionary*)dict success:(Success)success failure:(Faild)failure;
- #pragma mark hxd 重新封装 afnetwork put 请求
- - (void)CommonPutCallBackCode:(NSString*)code Parameters:(NSDictionary*)dict success:(Success)success failure:(Faild)failure;
- - (void)commonPutCanWithoutTokenCallBackCode:(NSString*)code Parameters:(NSDictionary*)dict success:(Success)success failure:(Faild)failure;
- #pragma mark hxd 重新封装 afnetwork delete 请求
- - (void)CommonDeleteCallBackCode:(NSString*)code Parameters:(NSDictionary *_Nullable)dict success:(Success)success failure:(Faild)failure;
- // 清空Cookie
- - (void)clearCookies;
- /*外部传入连接请求数据*/
- - (void)commonGetWithUrl:(NSString *)url Parameters:(NSDictionary *_Nullable)dic success:(Success)success failure:(Faild)faildStr;
- //登出操作
- - (BOOL)logout;
- /**
- * @brief 设置登录信息
- *
- * @return 登录后保留的相关信息
- *
- */
- - (BOOL)setLoginInfo:(NSDictionary *)loginInfo;
- /**
- * @brief 获取登录信息
- *
- * @return 登录后保留的相关信息
- *
- */
- - (NSDictionary*)getLoginInfo;
- /**
- * @brief 保存当前设备漂浮窗位置信息
- *
- * @param sn 设备唯一标识符
- *
- */
- - (void)saveDviceDriftInfoWith:(CGFloat)pointx ponitY:(CGFloat)ponity hidden:(BOOL)hidden deviceSN:(NSString *)sn;
- /**
- * @brief 保存当前设备漂浮窗位置信息
- *
- * @return 字典 字段pointx:x坐标 pointy:y坐标 hidden:是否隐藏
- *
- */
- - (NSDictionary *)getDviceDriftInfoWithdeviceSN:(NSString *)sn;
- #pragma mark - 超分
- - (void)extensionCloudPhoneToGetDeviceStatesWithDeviceId:(NSInteger )deviceId coordinatesLat:(NSString *)coordinatesLat coordinatesLng:(NSString *)coordinatesLng success:(Success)success faild:(Faild)faildStr;
- //获取云手机推流页面指令通道URL
- - (NSString *)getInstructionsChannelUrlWithInternetHttp:(NSString *)internetHttp localIp:(NSString *)localIp cardToken:(NSString *)cardToken;
- //获取云手机推流页面业务通道URL
- - (NSString *)getBusinessChannelUrlWithInternetHttp:(NSString *)internetHttp localIp:(NSString *)localIp cardToken:(NSString *)cardToken;
- /**
- * @brief 埋点
- *
- * @param array 参数,埋点数据
- *
- *
- */
- - (void)extensionPublicToBuryPointPostCallBackCode:(NSString*)code Parameters:(NSMutableArray*)array success:(Success)success failure:(Faild)failure;
- @end
- NS_ASSUME_NONNULL_END
|