// // RDSDemoApiHelper.h // singleProduct // // Created by coderYK on 2018/4/28. // Copyright © 2018年 RDIOT. All rights reserved. // #import #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*)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