DataSourceManager.h 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. //
  2. // DataSourceManager.h
  3. // Haishenghai-master
  4. //
  5. // Created by GG on 2019/1/17.
  6. // Copyright © 2019年 Haishenghai intelligence network technology. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "Header.h"
  10. #import "deveceModel.h"
  11. #import "PlaceModel.h"
  12. #import "deveceListModel.h"
  13. #import "contactModel.h"
  14. #import "troubleDeveceModel.h"
  15. #import "NSMutableDictionary+NullSaf.h"
  16. #import "troubleSiteModel.h"
  17. #import "FireNoticeModel.h"
  18. #import "SXAlert.h"
  19. //一参此次请求是否成功
  20. typedef void(^RequestBlock)(NSDictionary *dic);
  21. typedef void(^ArrayBlock)(NSMutableArray *array);
  22. @interface DataSourceManager : NSObject
  23. /**
  24. 获取验证码
  25. */
  26. +(void)getPhoneCodeWithPhone:(NSString *)phone completionBlock:(RequestBlock)block;
  27. /**
  28. 注册接口
  29. */
  30. +(void)setRegisterWithUrlPhoneNumber:(NSString *)phone code:(NSString *)code UserName:(NSString *)userName PassWord1:(NSString *)password1 PassWord2:(NSString *)password2 completionBlock:(RequestBlock)block;
  31. /**
  32. 登录接口
  33. */
  34. +(void)setLoginWithUrlPhone:(NSString *)username Password:(NSString *)password ClientId:(NSString *)clientId AppType:(NSString *)appType completionBlock:(RequestBlock)block;
  35. /**
  36. 修改密码
  37. */
  38. +(void)updatePasswordWithUrlPhone:(NSString *)phone code:(NSString *)code Password1:(NSString *)password1 Password2:(NSString *)password2 completionBlock:(RequestBlock)block;
  39. /**
  40. 退出登录
  41. */
  42. +(void)setLoginoutWithUrlcompletionBlock:(RequestBlock)block;
  43. #pragma mark----设备相关
  44. /**
  45. 查询设备类型
  46. */
  47. +(void)queryDevecetypeWithcompletionBlock:(ArrayBlock)block;
  48. /**
  49. 添加设备
  50. */
  51. +(void)addDeveceWithUrlDeveceID:(NSString *)deveceId dLongtitude:(NSString *)deviveLongtitude dLatitude:(NSString *)deviveLatitude dLocation:(NSString *)deviceLocation siteid:(NSString *)siteid completionBlock:(RequestBlock)block;
  52. /**
  53. 删除设备
  54. */
  55. +(void)deleteDeveceWithUrlDeveceId:(NSString *)deveceId completionBlock:(RequestBlock)block;
  56. /**
  57. 获取设备
  58. */
  59. +(void)getDeveceWithUrlPagesize:(NSInteger)pagesize SiteId:(NSString *)siteid Page:(NSInteger)page completionBlock:(ArrayBlock)block;
  60. ///**
  61. // 获取所有设备列表
  62. // *
  63. // */
  64. //+(void)getDeveceWithUrlUserID:(NSString *)userId Page:(NSString *)page completionBlock:(ArrayBlock)block;
  65. /**
  66. 获取设备详情
  67. */
  68. +(void)getDeveceDataChangedWithUrluploadDeveceID:(NSString *)deveceId Page:(NSInteger)page Pagesize:(NSInteger)pagesize completionBlock:(ArrayBlock)block;
  69. /**
  70. 获取异常设备信息
  71. */
  72. +(void)gettroubledeviceWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page formTime:(NSString *)formtime toTime:(NSString *)totime completionBlock:(ArrayBlock)block;
  73. /**
  74. 获取异常设备信息(带条件筛选)
  75. */
  76. +(void)gettroubledeviceWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page fromTime:(NSString *)fromtime toTime:(NSString *)totime Type:(NSString *)type completionBlock:(ArrayBlock)block;
  77. /**
  78. 获取异常设备的详细信息
  79. */
  80. +(void)getIOTMessageByIDWithUrlMessageID:(NSString *)msgID completionBlock:(RequestBlock)block;
  81. /**
  82. 获取火警信息
  83. */
  84. +(void)getFireAlarmURLWithPage:(NSInteger)page Pagesize:(NSInteger)pagesize completionBlock:(ArrayBlock)block;
  85. /**
  86. 火警处理
  87. */
  88. +(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;
  89. +(void)processDeviceTroubleWithAudioIDS:(NSString *)auIds Explain:(NSString *)explain movieIDS:(NSString *)mvIds pictureIDS:(NSString *)picIds ProType:(NSString *)proType ProcessId:(NSString *)processId completionBlock:(RequestBlock)block;
  90. /**
  91. 点击知道火警信息
  92. */
  93. +(void)readFireAlarmWithUrlprocessID:(NSString *)processId completionBlock:(RequestBlock)block;
  94. /**
  95. 根据用户Id获取用户
  96. */
  97. +(void)getUserByIDURLWithUserId:(NSString *)userId completionBlock:(RequestBlock)block;
  98. /**
  99. 复核火警信息
  100. */
  101. +(void)reCheckTroubleUrlWithProcessID:(NSString *)processId RecheckType:(NSString *)recheckType completionBlock:(RequestBlock)block;
  102. #pragma mark----场所相关
  103. /**
  104. 添加场所
  105. */
  106. +(void)addSiteWithUrlDeployment:(NSString *)deployment RegionName:(NSString *)regionName Longtitude:(NSString *)longtitude Latitude:(NSString *)latitude Location:(NSString *)location RegionCode:(NSString *)regionCode completionBlock:(RequestBlock)block;
  107. /**
  108. 查询场所
  109. */
  110. +(void)getSiteWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page completionBlock:(ArrayBlock)block;
  111. /**
  112. 查询异常场所
  113. */
  114. +(void)getTroubleSiteWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page completionBlock:(ArrayBlock)block;
  115. /**
  116. 删除场所
  117. */
  118. +(void)deleteSiteWithUrlSiteID:(NSString *)siteID completionBlock:(RequestBlock)block;
  119. /**
  120. 推送设置
  121. */
  122. +(void)updatePhonePushWithURlSiteID:(NSString *)siteID ISTel:(NSString *)isTel ISMsg:(NSString *)isMsg completionBlock:(RequestBlock)block;
  123. #pragma mark----联系人相关
  124. /**
  125. 添加联系人
  126. */
  127. +(void)addlinkmanWithUrlSiteId:(NSString *)siteId Name:(NSString *)name Phone:(NSString *)phone completionBlock:(RequestBlock)block;
  128. /**
  129. 获取联系人
  130. */
  131. +(void)getlinkmanWithUrlSiteId:(NSString *)siteId completionBlock:(ArrayBlock)block;
  132. /**
  133. 删除联系人
  134. */
  135. +(void)deletelinkmanWithUrlId:(NSString *)Id completionBlock:(RequestBlock)block;
  136. @end