KSNetworkingManager.h 46 KB

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