123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- //
- // RDSDemoApiHelper.h
- // singleProduct
- //
- // Created by coderYK on 2018/4/28.
- // Copyright © 2018年 RDIOT. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #define TheApiHelper [RDSDemoApiHelper sharedInstance]
- @interface RDSDemoApiHelper : NSObject
- @property (nonatomic, copy) NSString *netWorkState;
- @property (nonatomic, copy) NSString *baseUrlHost;
- @property (nonatomic, copy) NSString *baseUrlHeadImg;
- @property (nonatomic, assign) NSInteger isTest;
- AS_SINGLETON(RDSDemoApiHelper)
- /**
- 基于 AFN 的图片上传接口
-
- @param image 需要上传的图片
- @param completionBlock 上传结构的回调
- @return 会话任务
- */
- - (NSURLSessionUploadTask*)rds_uploadTaskWithImage:(UIImage*)image
- completion:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionBlock;
- /**
- 异步多图上传接口
-
- @param images 图片对象数组
- @param completionHandler 上传结构回调(有序的图片路径)
- */
- - (void)rds_uploadImagesBatches:(NSArray<UIImage *>*)images
- completion:(void (^)(id response))completionHandler
- failture:(void (^)(NSError *error))failture;
- + (void)rds_getGuideImgSuccess:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /**
- APP检查更新
- */
- + (void)rds_appVersionCheckSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- #pragma mark - 初始化
- /// APP初始化调用
- + (void)rds_appInitWithType:(NSNumber *)type success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- #pragma mark - 注册登录
- /// 获取手机验证码
- /// - Parameters:
- /// - phone: 手机号
- /// - type: 业务类型(1:登录 2:忘记密码)
- + (void)rds_getVerifyCodePhone:(NSString *)phone type:(int)type success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 验证码登录
- /// - Parameters:
- /// - phone: 手机号
- /// - code: 验证码
- + (void)rds_loginWithVerifyCodePhone:(NSString *)phone code:(NSString *)code success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 手机号密码登录
- /// - Parameters:
- /// - phone: 手机号
- /// - password: 密码(md5加密)
- + (void)rds_loginWithPwdPhone:(NSString *)phone password:(NSString *)password success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 首次登录设置密码
- /// - Parameters:
- /// - password: 密码(md5加密)
- + (void)rds_setPassword:(NSString *)password success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 重置密码
- /// - Parameters:
- /// - phone: 手机号
- /// - password: 密码(md5加密)
- /// - code: 验证码
- + (void)rds_resetPwdPhone:(NSString *)phone password:(NSString *)password code:(NSString *)code success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 刷新token
- + (void)rds_refreshTokenSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 退出登录
- + (void)rds_logoutSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 注销账户
- + (void)rds_unsubscribeSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 获取天气信息
- + (void)rds_getWeatherSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 获取背景图
- + (void)rds_getImageSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 获取主页欢迎语
- + (void)rds_getWelcomeMessageSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- #pragma mark - 用户信息
- /// 获取当前用户信息
- + (void)rds_getCurrentUserInfoSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 上传头像
- + (void)rds_postImage:(UIImage *)image success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 更新用户信息
- + (void)rds_updateUserInfoChangeUserName:(NSString *)userName photoUrl:(NSString *)photoUrl defaultHomeId:(NSString *)homeId isSetPwd:(BOOL)isSetPwd success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 获取当前用户默认的家
- + (void)rds_getDefaultHomeSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 获取家庭列表 (家庭管理 is_admin 管理员填是)
- + (void)rds_getHomeListIsAdmin:(BOOL)is_admin success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 获取家庭信息详情
- + (void)rds_getHomeDetailWithSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 切换家庭 更新用户默认的家
- + (void)rds_setDefaultHome:(NSString *)home_id success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 更新家庭信息
- + (void)rds_updateHomeInfoWithHomeId:(NSString *)record_id name:(NSString *)name province:(NSString *)province city:(NSString *)city district:(NSString *)district address:(NSString *)address rooms:(NSArray *)rooms success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 邀请家庭成员
- + (void)rds_addMemberWithHomeId:(NSString *)home_id phone:(NSString *)phone success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 删除家庭成员
- + (void)rds_delMemberWithHomeId:(NSString *)home_id user_id:(NSString *)user_id success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 家庭成员备注修改
- + (void)rds_putMemberWithId:(NSString *)memberId remark:(NSString *)remark success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 创建家庭默认房间列表
- + (void)rds_getDefaultRoomsSuccess:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 创建家庭
- + (void)rds_addHomeWithName:(NSString *)name province:(NSString *)province city:(NSString *)city district:(NSString *)district address:(NSString *)address rooms:(NSArray *)rooms success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 删除家庭
- + (void)rds_delHomeWithHomeId:(NSString *)home_id success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- #pragma mark - 消息
- ///列表查询
- + (void)rds_getMessageListWithType:(NSString *)type Success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- ///未读数统计查询
- + (void)rds_getUnreadMessageSuccess:(void (^)(id))success failure:(void (^)(NSError *))failure;
- ///更新已读状态
- + (void)rds_readAllMessageWithType:(NSString *)type success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- #pragma mark - 商品
- + (void)rds_getGoodsSuccess:(void (^)(id))success failure:(void (^)(NSError *))failure;
- + (void)rds_getBannerSuccess:(void (^)(id))success failure:(void (^)(NSError *))failure;
- #pragma mark - 场景
- + (void)rds_getHomeScenesWithHomeId:(NSString *)homeId homepage:(NSNumber *)page type:(NSString *)type success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- + (void)rds_putScenes:(NSString *)sceneId success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- #pragma mark - 房间管理
- //获取房间设备
- + (void)rds_getAllDevicesWithRoomId:(NSString *)roomId success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 获取家庭设备,roomId可为空
- + (void)rds_getDevicesWithRoomId:(NSString *)roomId success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 房间列表查询
- + (void)rds_getRoomListWithHomeId:(NSString *)homeId success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 设备类型列表查询
- + (void)rds_getDeviceTypeListSuccess:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 创建房间(绑定分控面板)
- /// - Parameters:
- /// - name: 房间名
- /// - control_number: 分控编号
- + (void)rds_addRoomName:(NSString *)name control_number:(NSString *)control_number device_type_id:(NSString *)device_type_id success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- + (void)rds_createRoom:(NSString *)name homeId:(NSString *)homeId success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 删除房间
- /// - Parameters:
- /// - record_ids:记录id数组
- + (void)rds_deleteRoomsRecordIds:(NSArray *)recordIds homeId:(NSString *)homeId success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 房间排序
- + (void)rds_putRoomsSequence:(NSArray *)rooms success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 更新房间名称及设备
- + (void)rds_updateRoomName:(NSString *)name devices:(NSArray *)devices record_id:(NSString *)record_id success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 更新房间名称
- + (void)rds_updateRoomName:(NSString *)name record_id:(NSString *)record_id home_id:(NSString *)home_id success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 获取房间详情
- + (void)rds_getRoomDetailRecord_id:(NSString *)record_id success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 获取房间实时状态
- + (void)rds_getRoomStatusWithControl_number:(NSString *)control_number success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- #pragma mark - 设备控制
- //获取设备在线状态
- + (void)rds_getDeviceOnlineWithId:(NSString *)deviceId Success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- //添加设备
- + (void)rds_AddDevicesWithName:(NSString *)name deviceCode:(NSString *)deviceCode subCode:(NSString *)subCode typeId:(NSString *)typeId isMaster:(BOOL)isMaster homeId:(NSString *)homeId roomId:(NSString *)roomId success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;
- //设备列表查询
- + (void)rds_getDeviceListWithHomeId:(NSString *)homeId roomId:(NSString *)roomId isMaster:(BOOL)status Success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 重置设备耗材
- + (void)rds_resetDeviceConsumablesWithId:(NSString *)deviceId success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 设备耗材
- + (void)rds_getDeviceConsumablesWithHomeId:(NSString *)homeId Success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 更新设备
- + (void)rds_updateDevice:(NSString *)deviceId name:(NSString *)name homeId:(NSString *)homdId roomId:(NSString *)roomId success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 删除设备
- + (void)rds_deleteDeviceWithId:(NSString *)deviceId success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 更新设备顺序
- + (void)rds_putDevicesSequence:(NSArray *)devices success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- /// 温度
- + (void)rds_setTemp:(int)temp control_number:(NSString *)control_number success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 模式
- + (void)rds_setMode:(int)mode control_number:(NSString *)control_number success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 风速
- + (void)rds_setSpeed:(int)speed control_number:(NSString *)control_number success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 定时
- + (void)rds_setTimer:(NSNumber *)timer onOff:(BOOL)onOff control_number:(NSString *)control_number success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 开关
- + (void)rds_setPower:(int)power control_number:(NSString *)control_number sub_code:(NSString *)sub_code success:(void (^)(id))success failure:(void (^)(NSError *))failure;
- // 新风开关
- + (void)rds_setNewFanPower:(int)power control_number:(NSString *)control_number success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- // 睡眠开关
- + (void)rds_setSleepPower:(int)power control_number:(NSString *)control_number success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 分控开关
- + (void)rds_setSubDevPower:(int)power control_number:(NSString *)control_number success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- /// 分控风速
- + (void)rds_setSubDevSpeed:(int)speed control_number:(NSString *)control_number success:(void (^)(id responseObject))success
- failure:(void (^)(NSError *error))failure;
- + (NSString *)appHeaderWithType:(NSNumber *)type;
- @end
|