KSNetworkingManager.h 43 KB

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