ifish/Ifish/Utinitys/IfishHttpRequest/AFHttpTool.h

854 lines
26 KiB
Objective-C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// AFHttpTool.h
// Ifish
//
// Created by imac on 15/12/24.
// Copyright © 2015年 imac. All rights reserved.
//
//仅登陆 注册 验证码 接口使用 直接使用 全地址
//若按服务器ip 请求可参考 Netmanager 类中登陆注册方法(仅限登陆注册)
//
//此类v3.2起 只用于验证码 登陆注册 和2016 10 27 后新增接口 因为请求头中 加了安全验证
#import <Foundation/Foundation.h>
#define IFISHERROCODE @"100"
#define IFFISHFAIL @"101"
#define IFISHDEVICE_REMOVE @"207"
#define IFISHCAMERA_REMOVE @"210"
//上传图片太大
#define IFISH_UPLOADPICBIGEER @"206"
//用户ID 不能存在
#define IFISH_USERIDNONE @"207"
//安全校验失败
#define IFISH_SAFEERRPR @"400"
//参数校验失败
#define IFISH_ParamERRPR @"401"
typedef NS_ENUM(NSInteger, RequestMethodType){
RequestMethodTypePost = 1,
RequestMethodTypeGet = 2
};
typedef NS_ENUM(NSInteger, IfishAdType){
IfishAdTypeShouYE = 1,
IfishAdTypeZiXun = 2,
IfishAdTypeYouXuanShop = 3,
IfishAdTypeQianDao = 4,
IfishAdTypeKankan = 5,
IfishAdTypeYuYiSheng =6,
IfishAdTypeLoadAD =7
};
typedef NS_ENUM(NSInteger, IfishGoodsListType){
IfishGoodsTypeShouYE = 1,
IfishGoodsTypeYuYinSheng = 2,
IfishGoodsTypeAiYuYanXuan = 3,
IfishGoodsTypeJinHuoGuanLi = 4
};
@interface AFHttpTool : NSObject
/**
* 发送一个请求
*
* @param methodType 请求方法
* @param url 请求路径
* @param params 请求参数
* @param success 请求成功后的回调请将请求成功后想做的事情写到这个block中
* @param failure 请求失败后的回调请将请求失败后想做的事情写到这个block中
* @param token "userId+timestamp+”ifish8”经MD5加密后生成的口令
*/
+(void)requestWihtMethod:(RequestMethodType)methodType
url : (NSString *)url
params:(NSDictionary *)params
success:(void (^)(id response))success
failure:(void (^)(NSError *err))failure;
/**
* 获取验证码 getSecurityCode
*
* @param phoneNumber phoneNumber
* @param sendType sendType
* @param success success
* @param failure failure
*/
+(void)getSecurityCodeWithPhoneNumber:(NSString*)phoneNumber
sendType:(NSString*)sendType
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 注册
*
* @param phoneNumber phoneNumber
* @param userPassword userPassword
* @param phoneType 手机类型IOS
* @param address 注册所在地
* @param success success
* @param failure failure
*/
+(void)addUserWithPhoneNumber:(NSString*)phoneNumber
password:(NSString*)userPassword
phoneType:(NSString*)phoneType
address:(NSString*)address
longitude:(double)longitude
latitude:(double)latitude
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 用户登录 userLogin
*
* @param phoneNumber phoneNumber description
* @param userPassword userPassword description
* @param phoneType phoneType description
* @param success success description
* @param failure failure description
*/
+(void)userLogInWithPhoneNumber:(NSString*)phoneNumber
password:(NSString*)userPassword
phoneType:(NSString *)phoneType
address:(NSString*)address
longitude:(double)longitude
latitude:(double)latitude
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure expara:(NSDictionary*)dic;
/*
*获取更多用户数据 get 请求
*/
+(void)getMoreUserDataWith:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
用户用户信息修改 updateUser
*/
+(void)updateUserWithUserId:(NSNumber*)userId
nickName:(NSString*)nickName
phoneNumber:(NSString*)phoneNumber
userSex:(NSString*)userSex
userImg:(NSString*)userImg
signature:(NSString*)signature
timestamp:(NSNumber*)timestamp
token:(NSString*)token
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
头像上传 uploadFile
fileUpload :上传头像类型GIF,PNG,BMP,JPG,JPEG
*/
+(void)uploadUserImgWithUserId:(NSNumber*)userId
fileUpload:(NSString*)fileUpload
token:(NSString*)token
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 密码修改 updatePwd
*/
+(void)updatePwdWithUserId:(NSNumber*)userId
oldPassword:(NSString*)oldPassword
newPassword:(NSString*)userPassword
timestamp:(NSNumber*)timestamp
token:(NSString*)token
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
忘记密码 resetPassword
userPassword :是新密码
*/
+(void)resetPasswordWithUserId:(NSString*)phoneNumber
userPassword:(NSString*)userPassword
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 获取用户设备信息 getDeviceInf
*/
+(void)getDeviceInfoWithUserId:(NSNumber*)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 设备信息修改 updateDevice
*/
+(void)updateDeviceWithPriIdDeviceId:(NSString*)deviceId
priIdUserId:(NSString*)userId
showName:(NSString*)showName
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 通过手机分享设备 shareDevice
*/
+(void)shareDeviceWithPhoneNumber:(NSString*)phoneNumber
deviceId:(NSString*)deviceId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 扫一扫分享设备 shareDeviceByQrCode
*/
+(void)shareDeviceByQrCodeWithUserId:(NSNumber*)userId
deviceId:(NSString*)deviceId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 解除分享的设备 deleteShareDevice
*/
+(void)deleteShareDeviceWithUserId:(NSNumber*)userId
deviceId:(NSString*)deviceId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 删除绑定的设备 deleteDeviceUser
*/
+(void)deleteDeviceUserWithPriIdDeviceId:(NSString*)deviceId
priIdUserId:(NSNumber*)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 版本检测 getNewestVersion
*/
+(void)getNewestVersionWithPhoneType:(NSString*)ios
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 问题反馈 questionsFeedback
*/
+(void)questionsFeedbackWithUserId:(NSNumber*)uerId
questionContent:(NSString*)questionContent
timestamp:(NSNumber*)timestamp
token:(NSString*)token
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 更多厂家 venderListInf
* firstResult :开始条数
* pageSize: 每页大小
*/
+(void)getVerderListInfWithFirstResult:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 更多商家 merchantListInf
* firstResult :开始条数
* pageSize: 每页大小
*/
+(void)getMerchantListInfWithFirstResult:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 设置默认店铺 defaultShop
*/
+(void)setDefaultShopWithUserId:(NSNumber*)userId
merchantId:(NSString*)merchantId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 扫描二维码纪录激活量 sweepQRCode
*/
+(void)sweepQRCCodeWithActivateIdUserId:(NSNumber*)activateIdUserId
activateIdRecodeId:(NSString*)activateIdRecodeId
activeIdProvinceId:(NSString*)activeIdProvinceId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 重新生成融云token getToken
*/
+(void)getTokenWithUserId:(NSNumber*)UserId
imgPath:(NSString*)imgPath
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)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)bindCameraWith:(NSString *)cameraId
userId:(NSNumber *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 设备关联摄像头
*/
+(void)deviceBindCameraWith:(NSString *)cameraId
userId:(NSNumber *)userId
deviceId:(NSString *)deviceId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 删除绑定的摄像头
*/
+(void)deleteCameraUserWith:(NSString *)cameraId
deiviceId:(NSString *)deiviceId
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)scanCodeActiveCamea:(NSString *)cameraId
deiviceId:(NSString *)deiviceId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 新增商户信息 或 审核失败修改商户 v3
*/
+(void)saveShopsInfo:(NSDictionary *)paras
formatImgArr:(NSArray *)multipartFile
requsetUrl:(NSString *)url
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 审核成功修改商户 v3
*/
+(void)updateBaseShopsInfo:(NSDictionary *)paras
formatImg:(UIImage *)formatImg
requsetUrl:(NSString *)url
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)kanHuKaiGuanWith:(NSString *)cameraId
userId:(NSString *)userId
status:(NSString *)status
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)sendReportWithUserId:(NSString * )userId
baoGaoHtmlName:(NSString *)fileName
reportId:(NSString *)reportId
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)addLiveRoombyUserId:(NSString*)userId
cameraId:(NSString*)cameraId
isLive:(NSString*)isLive
roomName:(NSString*)roomName
roomDec:(NSString*)roomDec
upLoadFile:(UIImage*)upLoadImg
name:(NSString*)name
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 获取直播间信息
*/
+(void)getLiewRoomInfo:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 修改直播间
*/
+(void)updateLiveRoomCameraId:(NSString *)cameraId
userId:(NSString *)userId
roomId:(NSString *)roomId
isLive:(NSString *)isLive
roomName:(NSString *)roomName
roomDesc:(NSString *)roomDesc
upLoadFile:(UIImage*)upLoadImg
name:(NSString*)name
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 直播间 人气加1
*/
+(void)popularityValueRoomId:(NSString *)roomId
userId:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 直播间 获取直播列表 综合数据列表 获取综合数据(5条距离用户最近的+5条用户最近浏览的+5条人气值最高的)传userId
*/
//+(void)getLiveRoomsuserId:(NSString*)userId
// success:(void (^)(id response))success
// failure:(void (^)(NSError* err))failure;
/**
* 直播间 获取直播列表 分页列表 compreRoomId 获取综合数的所有roomId 和 “,”组成的字符串
*/
+(void)getLiveRoomsfirstResult:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
userId:(NSString *)userId
orders:(NSString *)orders
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 直播banner图
*/
+(void)getLiveBannerSuccess:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* getGwellCodes
*/
+(void)getGwellCodes:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 获取商家列表
*/
+(void)getShopsinfo:(NSString *)userId
firstResult:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 选择看护商家(新)
*/
+(void)newChoiceShops:(NSString *)shopsUserId
userId:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 删除看护关系
*/
+(void)removeLookUserId:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 鱼医生提问
*/
+(void)fishDoctorQuestion:(NSString *)userId
questionContent:(NSString *)questionContent
payTourSum:(NSString *)payTourSum
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 十四、 提交直播间留言
*/
+(void)IfishCommitLeaveMessage:(NSString *)userId
roomId:(NSString *)roomId
asUserId:(NSString *)asUserId
messageContent:(NSString *)messageContent
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 十五、 直播间留言分页数据
*/
+(void)ifishGetLiveMeassage:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
roomId:(NSInteger)roomId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 获取规则等级信息 GET请求
*/
+(void)getLevelRuleInfo:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 新增加经验
*/
+(void)addLevelValueWith:(NSString *)userId
ruleType:(NSString *)ruleType
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 分页经验值获取记录
*/
+(void)gradeRecorde:(NSString *)userId
firstResult:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 新增金币
*/
+(void)addGoldValue:(NSString *)userId
ruleType:(NSString *)ruleType
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 金币获取记录
*/
+(void)goldValueRecord:(NSString *)userId
firstResult:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 金币消耗记录
*/
+(void)goldExpendRecord:(NSString *)userId
firstResult:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 获取金币规则信息
*/
+(void)getgGoldRuleInfo:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 三十 签到 post请求
*/
+(void)ifishSignIn:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 三十一 砸金蛋 post请求
*/
+(void)ifishHitGoldenEgg:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 获取广告信息 get 请求
*/
+(void)getIfishBannerData:(IfishAdType)type
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 分页资讯信息 get 请求
*/
+(void)ifishGetInformations:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
userId:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 增加点击数 post 请求
*/
+(void)ifishAdditionClickNum:(int)infoId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 分页直播间信息 get 请求
*/
+(void)ifishGetliveRooms:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
userId:(NSString *)userId
orderType:(NSString *)orderType
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 扫一扫绑定水族箱(分享设备)此新接口 老接口无请求头数据
*/
+(void)shareDeviceWhth:(NSString *)userId
deviceId:(NSString *)deviceId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/*
* 绑定设备 bindDevice
*/
+(void)bindDeviceWithUserId:(NSString*)userId
macAddress:(NSString*)macAddress
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 获取商品信息分类型1 首页商品 2 鱼医生页
*/
+(void)getIfishGoodsListWith:(IfishGoodsListType)type
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 扫一扫成为商家会员
*/
+(void)becomeShopUserWith:(NSString *)userId
shopId:(NSString *)shopId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 分页获取商家会员信息列表
*/
+(void)getPageShopsUserInfo:(NSInteger)firstResult
pageSize:(NSInteger)pageSize
userId:(NSString *)userId
shopsId:(NSString *)shopsId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 获取商家会员信息
*/
+(void)getShopsUserInfo:(NSString *)userId
shopId:(NSString *)shopId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 更新商家会员信息
* memberLevel 会员等级(1-3)
* userName 备注名称(10)
* phoneNumber 手机号码(11)
* province 省(30)
* city 市(30)
* area 区(30)
* address 地址(100)
* remark 备注(50)
*/
+(void)updateShopsUserInfo:(NSString *)userId
shopId:(NSString *)shopId
memberLevel:(NSString *)memberLevel
userName:(NSString *)userName
phoneNumber:(NSString *)phoneNumber
province:(NSString *)province
city:(NSString *)city
area:(NSString *)area
address:(NSString *)address
remark:(NSString *)remark
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 直播间点赞
*/
+(void)liveDianZanRoomId:(NSString *)roomId
userId:(NSString *)userId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 直播间打赏
* payUserId 打赏用户ID
* payeeUserId 被打赏用户ID
*/
+(void)liveRoomDaShang:(NSString *)payUserId
payeeUserId:(NSString *)payeeUserId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 获取有效优惠券 get
*/
+(void)getValidatingCouponsSuccess:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 分页查询用户兑换记录
*/
+(void)couponRecords:(NSString *)userId
pageSize:(NSInteger)pageSize
firstResult:(NSInteger)firstResult
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 兑换优惠券
*/
+(void)exchangeCoupon:(NSString *)userId
couponId:(NSString *)couponId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 分页用户动态
*/
+(void)getUserActivity:(NSString *)userId
pageSize:(NSInteger)pageSize
firstResult:(NSInteger)firstResult
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 分页店铺商品
*/
+(void)getCommodityInfoByPage:(NSString *)shopId
pageSize:(NSInteger)pageSize
firstResult:(NSInteger)firstResult
commodityState:(NSString *)commodityState
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 新增商品
*/
+(void)createCommodity:(NSString *)shopId
userId:(NSString *)userId
commodityName:(NSString *)commodityName
imgpath:(NSString *)imgpath
mediapath:(NSString *)videopath
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 修改商品 暂时只修改商品名 视频不做处理
*/
+(void)updateCommodity:(NSString *)shopId
userId:(NSString *)userId
commodityName:(NSString *)commodityName
commodityId:(NSString *)commodityId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 增加商品店点击数
*/
+(void)updateCommodityClickCount:(NSString *)commodityId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 删除商品
*/
+(void)deleteCommodityById:(NSString *)shopId
success:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
/**
* 获取用户动态总数
*/
+(void)getIFishUserActivityMaxCountSuccess:(void (^)(id response))success
failure:(void (^)(NSError* err))failure;
@end