KSNetworkingManager.h 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186
  1. //
  2. // KSNetworkingManager.h
  3. // KulexiuForTeacher
  4. //
  5. // Created by Kyle on 2022/3/17.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "VoNetWorking.h"
  9. #import "UIImage+ResizeImage.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface KSNetworkingManager : NSObject
  12. // 配置请求头
  13. + (void)configRequestHeader;
  14. // 清除请求头token
  15. + (void)clearRequestHeader;
  16. // 设置表单提交方式
  17. + (void)configRequestMethodForm;
  18. // 设置json提交方式
  19. + (void)configRequestMethodJSON;
  20. // 退出登录操作
  21. + (void)logoutAction;
  22. #pragma mark ----- version
  23. // api-admin/appVersionInfo/queryByPlatform
  24. + (void)appVersionInfoRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  25. #pragma mark ----- 获取上传签名
  26. // 获取上传签名
  27. // /api-teacher/getUploadSign
  28. + (void)getUploadSignRequest:(NSString *)post fileName:(NSString *)fileName keyName:(NSString *)keyName bucketName:(NSString *)bucketName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  29. #pragma mark ---- 图片上传
  30. /**
  31. 图片上传
  32. @param post post
  33. @param pics 图片的数组
  34. @param success 成功
  35. @param faliure 失败
  36. */
  37. + (void)multiImageUpload:(NSString *)post imgDataArray:(NSArray *)pics success:(void(^)(NSArray *dics))success faliure:(void(^)(NSError *error))faliure;
  38. #pragma mark ----- 视频文件上传
  39. /**
  40. 视频文件上传
  41. @param post post
  42. @param fileData 文件data
  43. @param progress 进度
  44. @param success 成功
  45. @param faliure 失败
  46. */
  47. + (void)videoFileUpload:(NSString *)post fileData:(NSData *)fileData progress:(void(^)(int64_t bytesWritten,int64_t totalBytes))progress success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  48. #pragma mark --- 其他文件上传
  49. /**
  50. 文件上传
  51. @param post post
  52. @param fileData 文件data
  53. @param suffix 文件后缀
  54. @param success 成功
  55. @param faliure 失败
  56. */
  57. + (void)fileUpload:(NSString *)post fileData:(NSData *)fileData fileSuffix:(NSString *)suffix success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  58. #pragma mark ----- 文件下载
  59. // 单文件下载
  60. + (void)downloadFileRequestWithFileUrl:(NSString *)url progress:(void (^)(int64_t bytesRead, int64_t totalBytes))progress success:(void(^)(NSURL *fileUrl))success faliure:(void (^)(NSError * error))faliure;
  61. // 多文件下载
  62. + (void)mutiDownloadFileRequest:(NSArray *)fileUrl progress:(void (^)(int64_t bytesRead, int64_t totalBytes))progress success:(void(^)(NSArray *dics))success faliure:(void(^)(NSError *error))faliure;
  63. #pragma mark ----- 登录相关
  64. /**
  65. 手机号密码登录
  66. @param post post
  67. @param phone 手机号
  68. @param password 密码
  69. @param success 成功
  70. @param faliure 失败
  71. */
  72. + (void)LoginRequest:(NSString *)post phone:(NSString *)phone password:(NSString *)password success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  73. /**
  74. 验证码登录/注册
  75. @param post post
  76. @param phone 手机号
  77. @param smsCode 验证码
  78. @param success 成功
  79. @param faliure 失败
  80. */
  81. + (void)smsLoginRequest:(NSString *)post phone:(NSString *)phone smsCode:(NSString *)smsCode success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  82. // /api-auth/checkToken
  83. /// 校验token是否有效
  84. /// @param get get
  85. /// @param success 成功
  86. /// @param faliure 失败
  87. + (void)checkTokenRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  88. // /api-auth/refreshToken
  89. /**
  90. 刷新token的逻辑
  91. @param post post
  92. @param success 成功
  93. @param faliure 失败
  94. */
  95. + (void)refreshTokenRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  96. // 接口地址 /api-auth/user/setUsernameAndPassword
  97. /**
  98. 设置密码
  99. @param post post
  100. @param username 用户名
  101. @param password 密码
  102. @param token token
  103. @param success 成功
  104. @param faliure 失败
  105. */
  106. + (void)setPasswordRequest:(NSString *)post username:(NSString * _Nullable)username password:(NSString *)password token:(NSString *)token success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  107. // /api-auth/user/updatePassword
  108. /**
  109. 修改密码
  110. @param post post
  111. @param authCode 验证码
  112. @param mobile 手机号
  113. @param newPassword 新密码
  114. @param success 成功
  115. @param faliure 失败
  116. */
  117. + (void)updatePasswordRequest:(NSString *)post authCode:(NSString *)authCode mobile:(NSString *)mobile newPassword:(NSString *)newPassword success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  118. // /api-auth/user/checkUser
  119. /// 用户信息校验
  120. /// @param get get
  121. /// @param phone 手机号
  122. /// @param password 密码
  123. /// @param success 成功
  124. /// @param faliure 失败
  125. + (void)checkUserRequest:(NSString *)get phone:(NSString *)phone password:(NSString *)password success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  126. // /api-auth/user/updatePhone
  127. /// 修改手机号
  128. /// @param post post
  129. /// @param oldPhone 旧手机号
  130. /// @param authCode 验证码
  131. /// @param newPhone 新手机号码
  132. /// @param success 成功
  133. /// @param faliure 失败
  134. + (void)updatePhoneRequest:(NSString *)post oldPhone:(NSString *)oldPhone authCode:(NSString *)authCode newPhone:(NSString *)newPhone success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  135. // /api-auth/user/refreshImToken
  136. /// 刷新IM token
  137. /// @param post post
  138. /// @param success 成功
  139. /// @param faliure 失败
  140. + (void)refreshImTokenRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  141. // /api-auth/exit
  142. /**
  143. 退出登录
  144. @param get get请求
  145. @param success 成功
  146. @param faliure 失败
  147. */
  148. + (void)logoutRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  149. // 注销账号功能
  150. // /api-auth/user/logoff/{smsCode}
  151. /// 注销账号
  152. /// @param get get
  153. /// @param smsCode 验证码
  154. /// @param success 成功
  155. /// @param faliure 失败
  156. + (void)logoffRequest:(NSString *)get smsCode:(NSString *)smsCode success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  157. #pragma mark ---- 验证码服务
  158. // /api-teacher/code/sendSmsCode
  159. /**
  160. 发送短信验证码
  161. @param post post
  162. @param mobile 手机号码
  163. @param type type PASSWD LOGIN BANK PHONE LOGOFF
  164. @param success 成功
  165. @param faliure 失败
  166. */
  167. + (void)sendSmsRequest:(NSString *)post mobile:(NSString *)mobile type:(NSString *)type success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  168. // /api-teacher/code/verifyImageCode
  169. /**
  170. 图形验证码校验
  171. @param post post
  172. @param phone 手机号
  173. @param code 验证码
  174. @param success 成功
  175. @param faliure 失败
  176. */
  177. + (void)verifyLoginImageRequest:(NSString *)post phone:(NSString *)phone code:(NSString *)code success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  178. #pragma mark ----- 查询用户信息
  179. // /api-auth/queryUserInfo
  180. /**
  181. 获取个人信息
  182. @param get get
  183. @param success 成功
  184. @param faliure 失败
  185. */
  186. + (void)queryUserInfo:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  187. // /api-teacher/teacher/queryUserInfo
  188. /// 查询老师信息
  189. /// @param get get
  190. /// @param success 成功
  191. /// @param faliure 失败
  192. + (void)queryTeacherInfoRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  193. // /api-auth/user/submitSetDetail
  194. /// 修改用户信息
  195. /// @param post post
  196. /// @param avatal 头像
  197. /// @param gender 性别
  198. /// @param username 昵称
  199. /// @param success 成功
  200. /// @param faliure 失败
  201. + (void)modifyTeacherMessage:(NSString *)post avatal:(NSString *)avatal gender:(NSString *)gender username:(NSString *)username success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  202. // /api-teacher/teacher/queryTeacherStyle
  203. /// 个人风采查询
  204. /// @param get get
  205. /// @param success 成功
  206. /// @param faliure 失败
  207. + (void)queryTeacherStyleRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  208. // /api-teacher/teacher/saveTeacherStyle
  209. /// 个人风采设置
  210. /// @param post post
  211. /// @param styleVideo 视频
  212. /// @param subjectId 声部id
  213. /// @param subjectName 声部名
  214. /// @param introduction 介绍
  215. /// @param success 成功
  216. /// @param faliure 失败
  217. + (void)saveTeacherStyleRequest:(NSString *)post styleVideo:(NSMutableArray *)styleVideo subjectId:(NSString *)subjectId subjectName:(NSString *)subjectName introduction:(NSString *)introduction success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  218. // /api-teacher/subject/subjectSelect
  219. /// 获取老师可授课声部列表
  220. /// @param get get
  221. /// @param success 成功
  222. /// @param faliure 失败
  223. + (void)querySubjectAllRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  224. // /api-auth/user/realNameAuth
  225. /// 实名认证
  226. /// @param post post
  227. /// @param idCardNo 身份证
  228. /// @param realName 姓名
  229. /// @param success 成功
  230. /// @param faliure 失败
  231. + (void)realNameAuthRequest:(NSString *)post idCardNo:(NSString *)idCardNo realName:(NSString *)realName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  232. // /api-teacher/home/count
  233. /// 首页统计数据
  234. /// @param get get
  235. /// @param success 成功
  236. /// @param faliure 失败
  237. + (void)homeCountMessage:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  238. // 首页公告查询
  239. // /api-cms/helpCenterContent/list
  240. /// 公告查询
  241. /// @param post post
  242. /// @param success 成功
  243. /// @param faliure 失败
  244. + (void)helpCenterContentListRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  245. // /api-cms/news/app/home
  246. // 首页按钮
  247. /// 按钮
  248. /// @param post post
  249. /// @param version version
  250. /// @param success 成功
  251. /// @param faliure 失败
  252. + (void)homeButtonList:(NSString *)post version:(NSString *)version success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  253. // /api-teacher/courseSchedule/queryLiveAndVideo
  254. /// 首页最近课程
  255. /// @param get get
  256. /// @param success 成功
  257. /// @param faliure 失败
  258. + (void)queryRecentLiveAndVideo:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  259. // 声部查询
  260. // /api-teacher/teacher/querySubjectItem
  261. /// 获取声部搜索下拉框
  262. /// @param post post
  263. /// @param success 成功
  264. /// @param faliure 失败
  265. + (void)querySubjectItemRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  266. // /api-teacher/sysSuggestion/add
  267. /**
  268. 意见反馈
  269. @param post post
  270. @param content 内容
  271. @param mobileNo 手机号
  272. @param success 成功
  273. @param faliure 失败
  274. */
  275. + (void)suggestionAddRequest:(NSString *)post content:(NSString *)content mobileNo:(NSString *)mobileNo success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  276. // /api-teacher/courseSchedule/selectRoomConfig
  277. /// 获取网络教室进入房间参数
  278. /// @param get get
  279. /// @param success 成功
  280. /// @param faliure 失败
  281. + (void)selectRoomConfigRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  282. #pragma mark -------- 群组服务
  283. // /api-teacher/imUserFriend/queryAll
  284. /// 查询好友列表
  285. /// @param post post
  286. /// @param search 搜索
  287. /// @param success 成功
  288. /// @param faliure 失败
  289. + (void)imUserFriendRequest:(NSString *)post search:(NSString *)search success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  290. // /api-teacher/imGroup/queryAll
  291. /// 查询老师群组列表
  292. /// @param post post
  293. /// @param search 搜索
  294. /// @param success 成功
  295. /// @param faliure 失败
  296. + (void)imGroupQueryPage:(NSString *)post search:(NSString *)search success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  297. // /api-teacher/imGroup/create
  298. /// 创建粉丝群
  299. /// @param post post
  300. /// @param name 群名称
  301. /// @param introduce 群简介
  302. /// @param success 成功
  303. /// @param faliure 失败
  304. + (void)imGroupCreate:(NSString *)post name:(NSString *)name introduce:(NSString *)introduce success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  305. // /api-teacher/imGroup/dismiss
  306. /// 解散群聊
  307. /// @param post post
  308. /// @param groupId 群id
  309. /// @param success 成功
  310. /// @param faliure 失败
  311. + (void)imGroupDismiss:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  312. // /api-teacher/imGroup/getDetail/{groupId}
  313. /// 获取群信息
  314. /// @param post post
  315. /// @param groupId 群id
  316. /// @param success 成功
  317. /// @param faliure 失败
  318. + (void)queryGroupDetail:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  319. // 获取群成员列表
  320. // /api-teacher/imGroupMember/queryAll
  321. /// 查询群成员列表
  322. /// @param post post
  323. /// @param groupId 群id
  324. /// @param success 成功
  325. /// @param faliure 失败
  326. + (void)imGroupMemberAllRequest:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  327. // 查询群成员
  328. // /api-teacher/imGroupMember/getUserDetail
  329. /// 查询群成员信息
  330. /// @param post post
  331. /// @param groupId 群id
  332. /// @param userId 用户id
  333. /// @param success 成功
  334. /// @param faliure 失败
  335. + (void)imGroupMemberQueryUser:(NSString *)post groupId:(NSString *)groupId userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  336. // 获取IM好友详情
  337. // /api-teacher/imUserFriend/getDetail/{userId}
  338. /// 获取好友详情
  339. /// @param post post
  340. /// @param userId 用户id
  341. /// @param success 成功
  342. /// @param faliure 失败
  343. + (void)imUserFriendQueryDetail:(NSString *)post userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  344. // /api-teacher/imGroupMemberAudit/queryAll
  345. /// 申请入群列表
  346. /// @param post post
  347. /// @param groupId 群id
  348. /// @param success 成功
  349. /// @param faliure 失败
  350. + (void)imGroupMemberAuditListRequest:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  351. // /api-teacher/imGroupMemberAudit/applyAudit
  352. /// 群申请审核
  353. /// @param post post
  354. /// @param groupId 群id
  355. /// @param status 审核状态
  356. /// @param auditIds 申请id
  357. /// @param success 成功
  358. /// @param faliure 失败
  359. + (void)imGroupMemberAuditRequest:(NSString *)post groupId:(NSString *)groupId auditStatus:(BOOL)status auditIds:(NSString *)auditIds success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  360. // /api-teacher/imGroup/update
  361. /// 修改群名称
  362. /// @param post post
  363. /// @param name 名称
  364. /// @param groupId 群id
  365. /// @param success 成功
  366. /// @param faliure 失败
  367. + (void)imGroupModify:(NSString *)post name:(NSString *)name groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  368. // /api-teacher/imGroup/queryTeacherGroup
  369. /// 获取老师粉丝群列表
  370. /// @param post post
  371. /// @param success 成功
  372. /// @param faliure 失败
  373. + (void)queryTeacherGroupRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  374. // 群组投诉
  375. // sysImComplaint/add
  376. /// 聊天投诉
  377. /// @param post post form
  378. /// @param type /** 投诉对象类型 GROUP,PERSON*/
  379. /// @param fileUrl 图片凭证
  380. /// @param memo 描述
  381. /// @param targetId 目标id
  382. /// @param success 成功
  383. /// @param faliure 失败
  384. + (void)sysImComplaintRequest:(NSString *)post type:(NSString *)type fileUrl:(NSString *)fileUrl memo:(NSString *)memo targetId:(NSString *)targetId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  385. #pragma mark ---- 群公告
  386. // /api-teacher/imGroupNotice/queryPage
  387. /// 群公告列表查询
  388. /// @param post post
  389. /// @param groupId 群组id
  390. /// @param page 分页
  391. /// @param rows 条数
  392. /// @param success 成功
  393. /// @param faliure 失败
  394. + (void)queryNoticeListRequest:(NSString *)post groupId:(NSString *)groupId page:(NSString *)page rows:(NSString *)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  395. // /api-teacher/imGroupNotice/create
  396. /// 创建群公告
  397. /// @param post post
  398. /// @param groupId 群编号
  399. /// @param title 标题
  400. /// @param content 内容
  401. /// @param isTop 是否置顶
  402. /// @param success 成功
  403. /// @param faliure 失败
  404. + (void)imGroupNoticeCreateRequest:(NSString *)post groupId:(NSString *)groupId title:(NSString *)title content:(NSString *)content isTop:(NSString *)isTop success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  405. // /api-teacher/imGroupNotice/update
  406. /// 编辑群公告
  407. /// @param post post
  408. /// @param groupId 群编号
  409. /// @param title 标题
  410. /// @param content 内容
  411. /// @param isTop 是否置顶
  412. /// @param noticeID noticeID
  413. /// @param success 成功
  414. /// @param faliure 失败
  415. + (void)imGroupNoticeUpdateRequest:(NSString *)post groupId:(NSString *)groupId title:(NSString *)title content:(NSString *)content isTop:(NSString *)isTop noticeID:(NSString *)noticeID success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  416. // /api-teacher/imGroupNotice/del
  417. /// 删除群公告
  418. /// @param post post
  419. /// @param noticeID noticeID
  420. /// @param success 成功
  421. /// @param faliure 失败
  422. + (void)imGroupNoticeDelRequest:(NSString *)post noticeID:(NSString *)noticeID success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  423. #pragma mark ----- 视频课相关
  424. // /api-teacher/videoLessonGroup/page
  425. /// 视频课列表查询
  426. /// @param post post
  427. /// @param lessonSubject 课程声部
  428. /// @param auditStatus 审核状态 (0:待审核;1:通过;2:未通过)
  429. /// @param pageNo 分页
  430. /// @param pageSize 条数
  431. /// @param success 成功
  432. /// @param faliure 失败
  433. + (void)videoLessonListRequest:(NSString *)post lessonSubject:(NSString *_Nullable)lessonSubject auditStatus:(NSString *)auditStatus pageNo:(NSInteger)pageNo pageSize:(NSInteger)pageSize success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  434. #pragma mark ---- 老师曲谱列表查询
  435. // /api-teacher/music/sheet/list
  436. /// 曲谱列表查询
  437. /// @param post post
  438. /// @param auditStatus UNPAALY,DOING,PASS,UNPASS
  439. /// @param page 分页
  440. /// @param rows 条数
  441. /// @param search 搜索
  442. /// @param subjectIds 声部
  443. /// @param success 成功
  444. /// @param faliure 失败
  445. + (void)musicListRequest:(NSString *)post auditStatus:(NSString *)auditStatus page:(NSInteger)page rows:(NSInteger)rows search:(NSString *)search subjectIds:(NSString *)subjectIds success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  446. // /api-teacher/music/sheet/share
  447. /// 分享老师曲谱数据查询
  448. /// @param get get
  449. /// @param success 成功
  450. /// @param faliure 失败
  451. + (void)queryMusicShareMessageRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  452. #pragma mark ----- 直播房间与课程的关系表
  453. // /api-teacher/liveRoom/queryPageRoom
  454. // 查询用户关联的临时直播信息
  455. /// 查询直播间
  456. /// @param post post
  457. /// @param liveState 房间状态
  458. /// @param page 分页
  459. /// @param rows 条数
  460. /// @param success 成功
  461. /// @param faliure 失败
  462. + (void)queryPageRoomRequest:(NSString *)post liveState:(NSInteger)liveState page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  463. // /api-teacher/liveRoomVideo/queryVideo
  464. /// 查询直播视频
  465. /// @param get get
  466. /// @param roomUid 房间号
  467. /// @param success 成功
  468. /// @param faliure 失败
  469. + (void)queryVideoRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  470. // /api-teacher/liveRoom/createTempLiveRoom
  471. /// 创建直播 (临时开播)
  472. /// @param post post
  473. /// @param coverPic 封面图
  474. /// @param liveRemark 直播内容(200以内)
  475. /// @param roomTitle 房间标题
  476. /// @param liveTime 直播时长
  477. /// @param success 成功
  478. /// @param faliure 失败
  479. + (void)liveRoomCreateTempLiveRoom:(NSString *)post coverPic:(NSString *)coverPic liveRemark:(NSString *)liveRemark roomTitle:(NSString *)roomTitle liveTime:(NSInteger)liveTime success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  480. // /teacher-server/liveRoom/speakerCheckRoomInfo
  481. /// 校验房间信息
  482. /// @param get get
  483. /// @param roomUid 房间id
  484. /// @param success 成功
  485. /// @param faliure 失败
  486. + (void)speakerCheckRoomInfoRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  487. // 进入直播房间
  488. // /api-teacher/liveRoom/speakerJoinRoom
  489. /// 进入房间
  490. /// @param get get
  491. /// @param roomUid 直播房间号
  492. /// @param success 成功
  493. /// @param faliure 失败
  494. + (void)liveRoomJoinRoomRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  495. // /api-teacher/liveRoom/syncLike
  496. /// 同步点赞数量
  497. /// @param get get
  498. /// @param likeNum 点赞数量
  499. /// @param roomUid 房间号
  500. /// @param success 成功
  501. /// @param faliure 失败
  502. + (void)syncLikeRequest:(NSString *)get likeNum:(NSInteger)likeNum roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  503. // 退出直播间通知
  504. // /api-teacher/liveRoom/syncUserStatus
  505. /// 退出直播间
  506. /// @param post post json
  507. /// @param success 成功
  508. /// @param faliure 失败
  509. + (void)LiveroomQuit:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  510. // /api-teacher/liveRoom/destroyLiveRoom
  511. /// 销毁直播房间
  512. /// @param get get
  513. /// @param roomUid 房间号
  514. /// @param success 成功
  515. /// @param faliure 失败
  516. + (void)destroyLiveRoomRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  517. // 直播课程组查询
  518. // /api-teacher/courseGroup/queryPageCourseGroup
  519. /// 直播课程组查询
  520. /// @param post post
  521. /// @param groupStatus 课程组状态 ING(进行中) NOT_SALE(未开售,未上架) APPLY(报名中,销售中) COMPLETE(已完成)
  522. /// @param page 页数
  523. /// @param rows 条数
  524. /// @param success 成功
  525. /// @param faliure 失败
  526. + (void)LiveCourseGroupRequest:(NSString *)post groupStatus:(NSString *)groupStatus page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  527. #pragma mark ----- 课程查询
  528. // /api-teacher/courseSchedule/queryTeacherPracticeCourse
  529. /// 我的课程-陪练课
  530. /// @param post post
  531. /// @param classMonth 月份 yyyy-MM
  532. /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)
  533. /// @param subjectId 声部id
  534. /// @param page 页数
  535. /// @param rows 条数
  536. /// @param success 成功
  537. /// @param faliure 失败
  538. + (void)accompanyCourseRequest:(NSString *)post classMonth:(NSString *_Nullable)classMonth status:(NSString *_Nullable)status subjectId:(NSString *_Nullable)subjectId page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  539. // /api-teacher/courseSchedule/queryTeacherLiveCourse
  540. /// 我的课程-直播课
  541. /// @param post post
  542. /// @param classDate 月份 yyyy-MM
  543. /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)
  544. /// @param subjectId 声部id
  545. /// @param page 页数
  546. /// @param rows 条数
  547. /// @param success 成功
  548. /// @param faliure 失败
  549. + (void)queryTeacherLiveCourse:(NSString *)post classDate:(NSString *)classDate status:(NSString *)status subjectId:(NSString *)subjectId page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  550. #pragma mark ----- 琴房课
  551. // /teacher-server/courseSchedule/selectCourseList
  552. /// 琴房课列表
  553. /// @param post post
  554. /// @param month 月份 yyyy-MM
  555. /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)
  556. /// @param subjectId 声部
  557. /// @param page 页数
  558. /// @param rows 条数
  559. /// @param success 成功
  560. /// @param faliure 失败
  561. + (void)musicRoomListRequest:(NSString *)post month:(NSString *)month status:(NSString *)status subjectId:(NSString *)subjectId page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  562. // /api-teacher/homework/detail/list
  563. /// 获取琴房课详情
  564. /// @param post post
  565. /// @param courseId 课程id
  566. /// @param success 成功
  567. /// @param faliure 失败
  568. + (void)musicRoomDetailRequest:(NSString *)post courseId:(NSString *)courseId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  569. #pragma mark ------- 陪练课评价
  570. // /api-teacher/courseSchedule/queryTeacherPracticeCourse
  571. /// 课后评价
  572. /// @param post post
  573. /// @param classMonth yyyy-MM
  574. /// @param replied 0:未评价 1:已评价
  575. /// @param studentName 学生名称
  576. /// @param page 页数
  577. /// @param rows 条数
  578. /// @param success 成功
  579. /// @param faliure 失败
  580. + (void)courseRepliedListRequest:(NSString *)post classMonth:(NSString *)classMonth replied:(NSInteger)replied studentName:(NSString *)studentName page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  581. // /api-teacher/courseReplied/selectReplied
  582. /// 查询评价详情
  583. /// @param post post
  584. /// @param courseGroupId 课程组编号
  585. /// @param courseScheduleId 课程编号
  586. /// @param studentId 学员编号
  587. /// @param success 成功
  588. /// @param faliure 失败
  589. + (void)selectRepliedRequest:(NSString *)post courseGroupId:(NSString *)courseGroupId courseScheduleId:(NSString *)courseScheduleId studentId:(NSString *)studentId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  590. // /api-teacher/courseReplied/replied
  591. /// 评价陪练课
  592. /// @param post post
  593. /// @param courseScheduleId 课程编号
  594. /// @param courseGroupId 课程组编号
  595. /// @param studentId 学员编号
  596. /// @param teacherReplied 评价内容
  597. /// @param success 成功
  598. /// @param faliure 失败
  599. + (void)teacherCourseRepliedRequest:(NSString *)post courseScheduleId:(NSString *)courseScheduleId courseGroupId:(NSString *)courseGroupId studentId:(NSString *)studentId teacherReplied:(NSString *)teacherReplied success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  600. // /api-teacher/courseReplied/myReplied
  601. /// 我收到的评价
  602. /// @param post post
  603. /// @param classMonth 上课日期
  604. /// @param search search
  605. /// @param page 分页
  606. /// @param rows 条数
  607. /// @param success 成功
  608. /// @param faliure 失败
  609. + (void)myReceiveRepliedRequest:(NSString *)post classMonth:(NSString *)classMonth search:(NSString *)search page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  610. #pragma mark ----- 课后作业
  611. // /api-teacher/homework/list
  612. /// 课后作业列表
  613. /// @param post post
  614. /// @param date 年月 格式:yyyy-MM
  615. /// @param decorate 布置作业状态 0:否,1:是
  616. /// @param page 页数
  617. /// @param rows 条数
  618. /// @param success 成功
  619. /// @param faliure 失败
  620. + (void)homeworkListRequest:(NSString *)post date:(NSString *)date decorate:(NSInteger)decorate page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  621. // /api-teacher/homework/detail/{courseId}/{studentId}
  622. /// 陪练课课后作业信息详情
  623. /// @param get get
  624. /// @param courseId 课程信息
  625. /// @param studentId 学生id
  626. /// @param success 成功
  627. /// @param faliure 失败
  628. + (void)homeworkDetailRequest:(NSString *)get courseId:(NSString *)courseId studentId:(NSString *)studentId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  629. // /api-teacher/homework/decorate
  630. /// 布置作业
  631. /// @param post post
  632. /// @param content 作业内容
  633. /// @param courseScheduleId 课程编号
  634. /// @param success 成功
  635. /// @param faliure 失败
  636. + (void)homeworkDecorateRequest:(NSString *)post content:(NSString *)content courseScheduleId:(NSString *)courseScheduleId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  637. // /api-teacher/homework/review
  638. /// 作业点评
  639. /// @param post post
  640. /// @param courseScheduleId 课程编号
  641. /// @param studentId 学生id
  642. /// @param review 点评内容
  643. /// @param success 成功
  644. /// @param faliure 失败
  645. + (void)homeworkReviewRequest:(NSString *)post courseScheduleId:(NSString *)courseScheduleId studentId:(NSString *)studentId review:(NSString *)review success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  646. #pragma mark ----- 课表相关
  647. // /api-teacher/courseSchedule/queryCourseSchedule
  648. /// 课表日历
  649. /// @param post post
  650. /// @param classMonth 月份
  651. /// @param success 成功
  652. /// @param faliure 失败
  653. + (void)queryCourseSchedule:(NSString *)post classMonth:(NSString *)classMonth success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  654. // /api-teacher/courseSchedule/queryCourseUser
  655. /// 查询日期课程
  656. /// @param post post
  657. /// @param classDate 日期
  658. /// @param success 成功
  659. /// @param faliure 失败
  660. + (void)queryCourseForDay:(NSString *)post classDate:(NSString *)classDate success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  661. // /api-teacher/courseSchedule/courseAdjust
  662. /// 课时调整
  663. /// @param post post
  664. /// @param courseId 课程编号
  665. /// @param classDate 上课日期
  666. /// @param startTime 开始时间
  667. /// @param endTime 结束时间
  668. /// @param success 成功
  669. /// @param faliure 失败
  670. + (void)courseAdjustRequst:(NSString *)post courseId:(NSString *)courseId classDate:(NSString *)classDate startTime:(NSString *)startTime endTime:(NSString *)endTime success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  671. // /api-teacher/userBankCard/bankCard
  672. // 绑卡
  673. /// 绑定银行卡
  674. /// @param post post
  675. /// @param name 姓名
  676. /// @param bankCard 银行卡
  677. /// @param bankName 开户行
  678. /// @param bankCode 开户行code
  679. /// @param idCardNo 卡号
  680. /// @param phone 预留手机号
  681. /// @param success 成功
  682. /// @param faliure 失败
  683. + (void)bankCardRequest:(NSString *)post name:(NSString *)name bankCard:(NSString *)bankCard bankName:(NSString *)bankName bankCode:(NSString *)bankCode idCardNo:(NSString *)idCardNo phone:(NSString *)phone success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  684. // 获取银行列表
  685. // /api-teacher/userBankCard/bankList
  686. /// 获取银行
  687. /// @param post post
  688. /// @param success 成功
  689. /// @param faliure 失败
  690. + (void)queryBankList:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  691. // /api-teacher/userBankCard/page
  692. /// 获取绑定银行卡
  693. /// @param post post
  694. /// @param success 成功
  695. /// @param faliure 失败
  696. + (void)queryBankCardMessage:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  697. // /api-teacher/userBankCard/unBind
  698. /// 解绑卡
  699. /// @param post post
  700. /// @param cardId 卡 id
  701. /// @param idCardNo 卡号
  702. /// @param name 姓名
  703. /// @param success 成功
  704. /// @param faliure 失败
  705. + (void)unBindCardRequest:(NSString *)post cardId:(NSString *)cardId idCardNo:(NSString *)idCardNo name:(NSString *)name success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  706. #pragma mark ---- 我的收入
  707. // /api-teacher/userAccount/page
  708. /// 我的收入
  709. /// @param post post
  710. /// @param searchDate 查询时间 yyyy-MM
  711. /// @param bizType PRACTICE LIVE MUSIC
  712. /// @param page 分页
  713. /// @param rows 条数
  714. /// @param success 成功
  715. /// @param faliure 失败
  716. + (void)userAccountPageRequest:(NSString *)post searchDate:(NSString *)searchDate bizType:(NSString *)bizType page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  717. // /api-teacher/userAccount/accountTotal
  718. /// 收入统计
  719. /// @param post post
  720. /// @param dateTime yyyy | yyyy-MM
  721. /// @param timeType MONTH YEAR
  722. /// @param success 成功
  723. /// @param faliure 失败
  724. + (void)accountTotalRequest:(NSString *)post dateTime:(NSString *)dateTime timeType:(NSString *)timeType success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  725. // /api-teacher/userAccount/detail
  726. /// 获取account
  727. /// @param get get
  728. /// @param success 成功
  729. /// @param faliure 失败
  730. + (void)teacherAccountDetail:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  731. #pragma mark ----- 提现
  732. // 协议查询 /api-teacher/sysUserContractRecord/checkContractSign
  733. /// 查询协议
  734. /// @param get get
  735. /// @param contractType 业务类型 REGISTER 注册 COURSES 课程购买 PRODUCT 产品 WITHDRAW 结算
  736. /// @param success 成功
  737. /// @param faliure 失败
  738. + (void)checkContractSignRequest:(NSString *)get contractType:(NSString *)contractType success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  739. // /api-teacher/userWithdrawal/getWithdrawalInfo
  740. /// 查询提现页面信息
  741. /// @param post post
  742. /// @param success 成功
  743. /// @param faliure 失败
  744. + (void)getWithdrawalInfoRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  745. // /api-teacher/userWithdrawal/withdrawal
  746. /// 用户提现
  747. /// @param post post
  748. /// @param amountWithdrawal 提现金额
  749. /// @param bankCardId 用户银行卡id
  750. /// @param success 成功
  751. /// @param faliure 失败
  752. + (void)withdrawalRequest:(NSString *)post amountWithdrawal:(double)amountWithdrawal bankCardId:(NSString *)bankCardId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  753. // api-teacher/userWithdrawal/withdrawalPage
  754. /// 提现记录
  755. /// @param post post
  756. /// @param searchDate yyyy-mm
  757. /// @param status DOING PASS UNPASS
  758. /// @param page 分页
  759. /// @param rows 条数
  760. /// @param success 成功
  761. /// @param faliure 失败
  762. + (void)withdrawalPageRequest:(NSString *)post searchDate:(NSString *)searchDate status:(NSString *)status page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  763. #pragma mark ---- 地址服务
  764. // /api-mall-portal/member/address/list
  765. /// 获取收货地址
  766. /// @param get get
  767. /// @param success 成功
  768. /// @param faliure 失败
  769. + (void)companyAddressListRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  770. // /api-mall-portal/member/address/add
  771. /// 添加收货地址
  772. /// @param post post
  773. /// @param name 收货人名称
  774. /// @param phoneNumber 电话号码
  775. /// @param defaultStatus 是否默认收货地址
  776. /// @param detailAddress 详细地址
  777. /// @param province 省份
  778. /// @param city 城市
  779. /// @param region 区
  780. /// @param postCode 邮编
  781. /// @param success 成功
  782. /// @param faliure 失败
  783. + (void)addAddressRequest:(NSString *)post name:(NSString *)name phoneNumber:(NSString *)phoneNumber defaultStatus:(NSInteger)defaultStatus detailAddress:(NSString *)detailAddress province:(NSString *)province city:(NSString *)city region:(NSString *)region postCode:(NSString *)postCode success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  784. // /api-mall-portal/member/address/{id}
  785. /// 获取地址详情
  786. /// @param get get
  787. /// @param addressId 地址id
  788. /// @param success 成功
  789. /// @param faliure 失败
  790. + (void)queryAddressDetailRequst:(NSString *)get addressId:(NSString *)addressId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  791. // 修改收货地址
  792. // /api-mall-portal/member/address/update/{id}
  793. /// 修改收货地址
  794. /// @param post post
  795. /// @param addressId 地址id
  796. /// @param name 收货人名称
  797. /// @param phoneNumber 电话号码
  798. /// @param defaultStatus 是否默认收货地址
  799. /// @param detailAddress 详细地址
  800. /// @param province 省份
  801. /// @param city 城市
  802. /// @param region 区
  803. /// @param postCode 邮编
  804. /// @param success 成功
  805. /// @param faliure 失败
  806. + (void)updateAddressRequest:(NSString *)post addressId:(NSString *)addressId name:(NSString *)name phoneNumber:(NSString *)phoneNumber defaultStatus:(NSInteger)defaultStatus detailAddress:(NSString *)detailAddress province:(NSString *)province city:(NSString *)city region:(NSString *)region postCode:(NSString *)postCode success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  807. // /api-mall-portal/member/address/delete/{id}
  808. /// 删除收货地址
  809. /// @param post post
  810. /// @param addressId 地址id
  811. /// @param success 成功
  812. /// @param faliure 失败
  813. + (void)deleteAddressRequest:(NSString *)post addressId:(NSString *)addressId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  814. #pragma mark ------- 消息中心
  815. // /api-teacher/sysMessage/list
  816. /// 消息列表
  817. /// @param post post
  818. /// @param group 消息组 SYSTEM:系统消息 COURSE:课程信息 NOTICE:公告
  819. /// @param page 分页
  820. /// @param rows 条数
  821. /// @param success 成功
  822. /// @param faliure 失败
  823. + (void)sysMessageListRequest:(NSString *)post group:(NSString *)group page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  824. // /api-teacher/sysMessage/queryCountOfUnread
  825. /// 获取未读消息条数
  826. /// @param get get
  827. /// @param success 成功
  828. /// @param faliure 失败
  829. + (void)queryCountOfUnreadRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  830. // /api-teacher/sysMessage/setRead/{id}
  831. /// 设置消息已读
  832. /// @param post post
  833. /// @param messageId 消息id
  834. /// @param success 成功
  835. /// @param faliure 失败
  836. + (void)setReadMessage:(NSString *)post messageId:(NSString *)messageId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  837. // /api-teacher/sysMessage/batchSetRead
  838. /// 消息一键已读
  839. /// @param post post
  840. /// @param success 成功
  841. /// @param faliure 失败
  842. + (void)batchSetReadRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  843. #pragma mark ------ 网络教室相关改造
  844. // /room/join
  845. /// 加入网络教室
  846. /// @param post post
  847. /// @param roomId roomId
  848. /// @param success 成功
  849. /// @param faliure 失败
  850. + (void)roomJoinRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  851. // /room/joinRoomFailure
  852. /// 加入网络教室失败回调
  853. /// @param post post
  854. /// @param roomId roomId
  855. /// @param success 成功
  856. /// @param faliure 失败
  857. + (void)joinRoomFailureRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  858. // /room/leave
  859. /// 退出网络教室
  860. /// @param post post
  861. /// @param roomId roomID
  862. /// @param success 成功
  863. /// @param faliure 失败
  864. + (void)roomLeaveRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  865. // /room/device/batchControl
  866. /// 批量控制学员设备开关
  867. /// @param post post
  868. /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP,EXAM_SONG,MUSIC_SHEET,ACCOMPANIMENT
  869. /// @param enable 是否可用
  870. /// @param roomId roomId
  871. /// @param musicScoreAccompanimentId 伴奏id
  872. /// @param soundVolume 音量
  873. /// @param userId 用户id 逗号分隔
  874. /// @param success 成功
  875. /// @param faliure 失败
  876. + (void)deviceBatchControl:(NSString *)post deviceType:(NSString *)deviceType enable:(BOOL)enable roomId:(NSString *)roomId musicScoreAccompanimentId:(NSString *)musicScoreAccompanimentId soundVolume:(NSInteger)soundVolume userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  877. // /room/device/control
  878. /// 批量控制学员设备开关
  879. /// @param post post
  880. /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP,EXAM_SONG,MUSIC_SHEET,ACCOMPANIMENT
  881. /// @param enable 是否可用
  882. /// @param roomId roomId
  883. /// @param musicScoreAccompanimentId 伴奏id
  884. /// @param soundVolume 音量
  885. /// @param userId 用户id
  886. /// @param success 成功
  887. /// @param faliure 失败
  888. + (void)deviceControl:(NSString *)post deviceType:(NSString *)deviceType enable:(BOOL)enable roomId:(NSString *)roomId musicScoreAccompanimentId:(NSString *)musicScoreAccompanimentId soundVolume:(NSInteger)soundVolume userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  889. // /room/display
  890. /// 主屏显示
  891. /// @param post post
  892. /// @param roomId roomID
  893. /// @param type TEACHER,WHITE_BOARD,SCREEN,NONE,STUDENT
  894. /// @param uri display uri
  895. /// @param userId display useId
  896. /// @param success 成功
  897. /// @param faliure 失败
  898. + (void)roomDisplay:(NSString *)post roomId:(NSString *)roomId type:(NSString *)type uri:(NSString *)uri userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  899. // /room/pushDownloadMusicSheetMsg
  900. /// 老师在网络教室选择完伴奏后、通知学员下载伴奏
  901. /// @param post post
  902. /// @param accompanimentId 伴奏编号
  903. /// @param roomId room id
  904. /// @param success 成功
  905. /// @param faliure 失败
  906. + (void)pushDownloadMusicSheetMsg:(NSString *)post accompanimentId:(NSString *)accompanimentId roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  907. // /room/sendImPlayMidiMessage
  908. /// 控制学员节拍器
  909. /// @param post post
  910. /// @param customType 节拍类型
  911. /// @param enable 是否开启
  912. /// @param playVolume 播放音量
  913. /// @param rate rate
  914. /// @param userId 用户id 逗号分隔
  915. /// @param roomId room id
  916. /// @param success 成功
  917. /// @param faliure 失败
  918. + (void)sendImPlayMidiMessage:(NSString *)post customType:(NSInteger)customType enable:(BOOL)enable playVolume:(NSInteger)playVolume rate:(NSInteger)rate userId:(NSString *)userId roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  919. // /room/device/sync
  920. /// 设备状态同步
  921. /// @param post post
  922. /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP
  923. /// @param roomId roomId
  924. /// @param enable 是否开启
  925. /// @param songId songId
  926. /// @param success 成功
  927. /// @param faliure 失败
  928. + (void)roomDeviceSync:(NSString *)post deviceType:(NSString *)deviceType roomId:(NSString *)roomId enable:(BOOL)enable songId:(NSInteger)songId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  929. // 获取未进入成员
  930. /// 获取未进入成员
  931. /// @param post post
  932. /// @param roomId room id
  933. /// @param success 成功
  934. /// @param faliure 失败
  935. + (void)queryNoJoinStuRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  936. // 获取白板房间数据
  937. /// 获取白板房间信息
  938. /// @param post post
  939. /// @param url url
  940. /// @param parm 参数
  941. /// @param success 成功
  942. /// @param faliure 失败
  943. + (void)getWhiteBoardRoomMessage:(NSString *)post url:(NSString *)url parm:(NSDictionary *)parm success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  944. // /teacher-server/sysConfig/queryByParamName
  945. /// 查询课程调整时间配置参数
  946. /// @param get get
  947. /// @param success 成功
  948. /// @param faliure 失败
  949. + (void)queryCourseAdjustTimeLimit:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  950. @end
  951. NS_ASSUME_NONNULL_END