// // DataSourceManager.h // Haishenghai-master // // Created by GG on 2019/1/17. // Copyright © 2019年 Haishenghai intelligence network technology. All rights reserved. // #import #import "Header.h" #import "deveceModel.h" #import "PlaceModel.h" #import "deveceListModel.h" #import "contactModel.h" #import "troubleDeveceModel.h" #import "NSMutableDictionary+NullSaf.h" #import "troubleSiteModel.h" #import "FireNoticeModel.h" #import "SXAlert.h" //一参此次请求是否成功 typedef void(^RequestBlock)(NSDictionary *dic); typedef void(^ArrayBlock)(NSMutableArray *array); @interface DataSourceManager : NSObject /** 获取验证码 */ +(void)getPhoneCodeWithPhone:(NSString *)phone completionBlock:(RequestBlock)block; /** 注册接口 */ +(void)setRegisterWithUrlPhoneNumber:(NSString *)phone code:(NSString *)code UserName:(NSString *)userName PassWord1:(NSString *)password1 PassWord2:(NSString *)password2 completionBlock:(RequestBlock)block; /** 登录接口 */ +(void)setLoginWithUrlPhone:(NSString *)username Password:(NSString *)password ClientId:(NSString *)clientId AppType:(NSString *)appType completionBlock:(RequestBlock)block; /** 修改密码 */ +(void)updatePasswordWithUrlPhone:(NSString *)phone code:(NSString *)code Password1:(NSString *)password1 Password2:(NSString *)password2 completionBlock:(RequestBlock)block; /** 退出登录 */ +(void)setLoginoutWithUrlcompletionBlock:(RequestBlock)block; #pragma mark----设备相关 /** 查询设备类型 */ +(void)queryDevecetypeWithcompletionBlock:(ArrayBlock)block; /** 添加设备 */ +(void)addDeveceWithUrlDeveceID:(NSString *)deveceId dLongtitude:(NSString *)deviveLongtitude dLatitude:(NSString *)deviveLatitude dLocation:(NSString *)deviceLocation siteid:(NSString *)siteid completionBlock:(RequestBlock)block; /** 删除设备 */ +(void)deleteDeveceWithUrlDeveceId:(NSString *)deveceId completionBlock:(RequestBlock)block; /** 获取设备 */ +(void)getDeveceWithUrlPagesize:(NSInteger)pagesize SiteId:(NSString *)siteid Page:(NSInteger)page completionBlock:(ArrayBlock)block; ///** // 获取所有设备列表 // * // */ //+(void)getDeveceWithUrlUserID:(NSString *)userId Page:(NSString *)page completionBlock:(ArrayBlock)block; /** 获取设备详情 */ +(void)getDeveceDataChangedWithUrluploadDeveceID:(NSString *)deveceId Page:(NSInteger)page Pagesize:(NSInteger)pagesize completionBlock:(ArrayBlock)block; /** 获取异常设备信息 */ +(void)gettroubledeviceWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page formTime:(NSString *)formtime toTime:(NSString *)totime completionBlock:(ArrayBlock)block; /** 获取异常设备信息(带条件筛选) */ +(void)gettroubledeviceWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page fromTime:(NSString *)fromtime toTime:(NSString *)totime Type:(NSString *)type completionBlock:(ArrayBlock)block; /** 获取异常设备的详细信息 */ +(void)getIOTMessageByIDWithUrlMessageID:(NSString *)msgID completionBlock:(RequestBlock)block; /** 获取火警信息 */ +(void)getFireAlarmURLWithPage:(NSInteger)page Pagesize:(NSInteger)pagesize completionBlock:(ArrayBlock)block; /** 火警处理 */ +(void)UploadFileWithURLWithAttachType:(NSString *)attachType Opid:(NSString *)opId AttachID:(NSString *)attachId AttachTitle:(NSString *)attachTitle AttachName:(NSString *)attachName FilePath:(NSString *)filePath URL:(NSString *)url ThumbnailUrl:(NSString *)thumbnailUrl AttachSize:(double)attachSize CreateTime:(NSString *)createTime MakeThumbnail:(Boolean)makeThumbnail W:(NSInteger)w H:(NSInteger)h completionBlock:(RequestBlock)block; +(void)processDeviceTroubleWithAudioIDS:(NSString *)auIds Explain:(NSString *)explain movieIDS:(NSString *)mvIds pictureIDS:(NSString *)picIds ProType:(NSString *)proType ProcessId:(NSString *)processId completionBlock:(RequestBlock)block; /** 点击知道火警信息 */ +(void)readFireAlarmWithUrlprocessID:(NSString *)processId completionBlock:(RequestBlock)block; /** 根据用户Id获取用户 */ +(void)getUserByIDURLWithUserId:(NSString *)userId completionBlock:(RequestBlock)block; /** 复核火警信息 */ +(void)reCheckTroubleUrlWithProcessID:(NSString *)processId RecheckType:(NSString *)recheckType completionBlock:(RequestBlock)block; #pragma mark----场所相关 /** 添加场所 */ +(void)addSiteWithUrlDeployment:(NSString *)deployment RegionName:(NSString *)regionName Longtitude:(NSString *)longtitude Latitude:(NSString *)latitude Location:(NSString *)location RegionCode:(NSString *)regionCode completionBlock:(RequestBlock)block; /** 查询场所 */ +(void)getSiteWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page completionBlock:(ArrayBlock)block; /** 查询异常场所 */ +(void)getTroubleSiteWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page completionBlock:(ArrayBlock)block; /** 删除场所 */ +(void)deleteSiteWithUrlSiteID:(NSString *)siteID completionBlock:(RequestBlock)block; /** 推送设置 */ +(void)updatePhonePushWithURlSiteID:(NSString *)siteID ISTel:(NSString *)isTel ISMsg:(NSString *)isMsg completionBlock:(RequestBlock)block; #pragma mark----联系人相关 /** 添加联系人 */ +(void)addlinkmanWithUrlSiteId:(NSString *)siteId Name:(NSString *)name Phone:(NSString *)phone completionBlock:(RequestBlock)block; /** 获取联系人 */ +(void)getlinkmanWithUrlSiteId:(NSString *)siteId completionBlock:(ArrayBlock)block; /** 删除联系人 */ +(void)deletelinkmanWithUrlId:(NSString *)Id completionBlock:(RequestBlock)block; @end