KSNetworkingManager.h 49 KB

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