KSNetworkingManager.h 46 KB

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