Files
ifish/Ifish/Utinitys/IfishHttpRequest/AFHttpTool.h
T
2020-01-09 09:25:43 +08:00

854 lines
26 KiB
Objective-C

//
// 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