// // AFNOHeaderHttpTool.h // Ifish // // Created by imac on 16/10/27. // Copyright © 2016年 lianxiang. All rights reserved. // #import #define IFISHERROCODE @"100" #define IFFISHFAIL @"101" #define IFISHDEVICE_REMOVE @"207" #define IFISHCAMERA_REMOVE @"210" //上传图片太大 #define IFISH_UPLOADPICBIGEER @"206" //用户ID 不能存在 #define IFISH_USERIDNONE @"207" typedef void (^WBCallBackSuccess)(NSDictionary *successDic);//正确返回 typedef void (^WBCallBackFailed)(NSDictionary *errorDic);//连接服务器成功,返回其他错误码 typedef void(^WBConnectServiceFailed)(void);//连接服务器失败 typedef NS_ENUM(NSUInteger, AnalyzeType) { kReqSuccess = 100,// 操作成功 kReqSignError = 100001 ,// sign 错误,需特殊处理 kReqParamaterEmpty = 100010 ,// 参数为空或其他错误 kReqFunctionFail = 100012 ,// 操作失败 kReqParamaterError = 100013,// 参数错误或其他错误 kAccessDenied = 100014,// 禁止访问 kLoginError = 100015 ,// 未登录或登录识别码错误,需特殊处理 }; typedef NS_ENUM(NSInteger, RequestType){ RequestTypePost = 1, RequestTypeGet = 2 }; #define RESPONSE_CODE @"result" // 0:失败 100:成功 status #define RESPONSE_MESSAGE @"msg" #define RESPONSE_DATA @"data" #define RESPONSE_SUCCESS @"0" //服务器返回的数据成功信息1、成功,-1,异常,0,错误 @interface AFNOHeaderHttpTool : NSObject + (AFNOHeaderHttpTool *)sharedInstance; ////POST请求 //-(void) postRequestWihtUrl:(NSString *)url // keys:(NSArray *)keys // values:(NSArray *)values // success:(WBCallBackSuccess)success // failure:(WBCallBackFailed)failure; /** * 发送一个请求 无请求头参数 * * @param methodType 请求方法 * @param url 请求路径 * @param params 请求参数 * @param success 请求成功后的回调(请将请求成功后想做的事情写到这个block中) * @param failure 请求失败后的回调(请将请求失败后想做的事情写到这个block中) * @param token "userId+timestamp+”ifish8”经MD5加密后生成的口令 */ +(void) requestWihtMethod:(RequestType) methodType url : (NSString *)url params:(NSDictionary *)params success:(void (^)(id response))success failure:(void (^)(NSError *err))failure; /** * 保存自定义图标 */ +(void)saveCustomIconWith:(NSNumber*)UserId deviceId:(NSString*)deviceId customIconName:(NSString*)customIconName customShowName:(NSString*)customShowName success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 查询看护报告详情 */ +(void)getLookReportById:(NSString *)reportId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 删除设备和摄像头关系 */ +(void)deleteDeviceCameraWith:(NSString *)cameraId deiviceId:(NSString *)deiviceId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 看护开关 */ +(void)kanHuKaiGuanWith:(NSString *)cameraId userId:(NSString *)userId status:(NSString *)status success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 设备关联摄像头 */ +(void)deviceBindCameraWith:(NSString *)cameraId userId:(NSNumber *)userId deviceId:(DeviceModel *)device success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 看护列表 */ +(void)getKanHuListWithShopsId:(NSString *)shopsUserId firstResult:(NSString *)firstResult pageSize:(NSString *)pageSize success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 绑定摄像头 */ +(void)bindCameraWith:(NSString *)cameraId userId:(NSNumber *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 设置换水提醒 */ +(void)setRemindWaterInfWith:(NSString*)deviceId waterRemind:(NSString*)waterRemind remindCycle:(NSString*)remindCycle success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 获取换水提醒信息 */ +(void)getRemindWaterInfwith:(NSString*)deviceId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 扫码激活摄像头 */ +(void)scanCodeActiveCamea:(NSString *)cameraId deiviceId:(NSString *)deiviceId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 审核状态查询 */ +(void)getShopsStatus:(NSString *)shopsId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 选择看护商家 */ +(void)xuanZeKanHuShangJia:(NSString *)shopsPhone yongHuId:(NSNumber *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; /** * 发送看护报告 */ +(void)sendReportWithUserId:(NSString * )userId baoGaoHtmlName:(NSString *)fileName reportId:(NSString *)reportId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; @end