KSNetworkingManager.h 63 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697
  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. NS_ASSUME_NONNULL_BEGIN
  10. @interface KSNetworkingManager : NSObject
  11. // 认证相关
  12. + (void)configCertConfig;
  13. + (void)addHeader:(NSString *)headValue forKey:(NSString *)headKey;
  14. // 配置请求头
  15. + (void)configRequestHeader;
  16. // 清除请求头token
  17. + (void)clearRequestHeader;
  18. // 设置表单提交方式
  19. + (void)configRequestMethodForm;
  20. // 设置json提交方式
  21. + (void)configRequestMethodJSON;
  22. // 退出登录操作
  23. + (void)logoutActionWithMsg:(NSString *)msg;
  24. // 取消所有请求操作
  25. + (void)cancelAllRequest;
  26. #pragma mark -------- CLASS REQUEST
  27. + (void)classroomRequest:(NSString *)method url:(NSString *)url parms:(NSDictionary *)parms success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  28. #pragma mark -------- LIVE ROOM
  29. + (void)LiveRoomRequest:(NSString *)method url:(NSString *)url parms:(id)parms success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  30. #pragma mark ----- version
  31. // api-admin/appVersionInfo/queryByPlatform
  32. + (void)appVersionInfoRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  33. #pragma mark ----- 获取上传签名
  34. // 获取上传签名
  35. // /api-teacher/getUploadSign
  36. + (void)getUploadSignRequest:(NSString *)post fileName:(NSString *)fileName keyName:(NSString *)keyName bucketName:(NSString *)bucketName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  37. // 获取上传签名
  38. // /open/getUploadSign
  39. + (void)getTXCosUploadSignRequest:(NSString *)post fileName:(NSString *)fileName keyName:(NSString *)keyName bucketName:(NSString *)bucketName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  40. #pragma mark ----- 文件下载
  41. // 单文件下载
  42. + (void)downloadFileRequestWithFileUrl:(NSString *)url progress:(void (^)(int64_t bytesRead, int64_t totalBytes))progress success:(void(^)(NSURL *fileUrl))success faliure:(void (^)(NSError * error))faliure;
  43. // 多文件下载
  44. + (void)mutiDownloadFileRequest:(NSArray *)fileUrl progress:(void (^)(int64_t bytesRead, int64_t totalBytes))progress success:(void(^)(NSArray *dics))success faliure:(void(^)(NSError *error))faliure;
  45. #pragma mark ----- 登录相关
  46. /**
  47. 手机号密码登录
  48. @param post post
  49. @param phone 手机号
  50. @param password 密码
  51. @param success 成功
  52. @param faliure 失败
  53. */
  54. + (void)LoginRequest:(NSString *)post phone:(NSString *)phone password:(NSString *)password success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  55. /**
  56. 验证码登录/注册
  57. @param post post
  58. @param phone 手机号
  59. @param smsCode 验证码
  60. @param success 成功
  61. @param faliure 失败
  62. */
  63. + (void)smsLoginRequest:(NSString *)post phone:(NSString *)phone smsCode:(NSString *)smsCode success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  64. // /api-auth/checkToken
  65. /// 校验token是否有效
  66. /// @param get get
  67. /// @param success 成功
  68. /// @param faliure 失败
  69. + (void)checkTokenRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  70. // /api-auth/refreshToken
  71. /**
  72. 刷新token的逻辑
  73. @param post post
  74. @param success 成功
  75. @param faliure 失败
  76. */
  77. + (void)refreshTokenRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  78. // 接口地址 /api-auth/user/setUsernameAndPassword
  79. /**
  80. 设置密码
  81. @param post post
  82. @param username 用户名
  83. @param password 密码
  84. @param userSex 性别
  85. @param token token
  86. @param success 成功
  87. @param faliure 失败
  88. */
  89. + (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;
  90. // /api-auth/user/updatePassword
  91. /**
  92. 修改密码
  93. @param post post
  94. @param authCode 验证码
  95. @param mobile 手机号
  96. @param newPassword 新密码
  97. @param success 成功
  98. @param faliure 失败
  99. */
  100. + (void)updatePasswordRequest:(NSString *)post authCode:(NSString *)authCode mobile:(NSString *)mobile newPassword:(NSString *)newPassword success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  101. // /api-auth/user/checkUser
  102. /// 用户信息校验
  103. /// @param get get
  104. /// @param phone 手机号
  105. /// @param password 密码
  106. /// @param success 成功
  107. /// @param faliure 失败
  108. + (void)checkUserRequest:(NSString *)get phone:(NSString *)phone password:(NSString *)password success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  109. // /api-auth/user/updatePhone
  110. /// 修改手机号
  111. /// @param post post
  112. /// @param oldPhone 旧手机号
  113. /// @param authCode 验证码
  114. /// @param newPhone 新手机号码
  115. /// @param success 成功
  116. /// @param faliure 失败
  117. + (void)updatePhoneRequest:(NSString *)post oldPhone:(NSString *)oldPhone authCode:(NSString *)authCode newPhone:(NSString *)newPhone success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  118. // /api-auth/user/refreshImToken
  119. /// 刷新IM token
  120. /// @param post post
  121. /// @param success 成功
  122. /// @param faliure 失败
  123. + (void)refreshImTokenRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  124. // /api-auth/exit
  125. /**
  126. 退出登录
  127. @param get get请求
  128. @param success 成功
  129. @param faliure 失败
  130. */
  131. + (void)logoutRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  132. // 注销账号功能
  133. // /api-auth/user/logoff/{smsCode}
  134. /// 注销账号
  135. /// @param get get
  136. /// @param smsCode 验证码
  137. /// @param success 成功
  138. /// @param faliure 失败
  139. + (void)logoffRequest:(NSString *)get smsCode:(NSString *)smsCode success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  140. #pragma mark ---- 验证码服务
  141. // /api-teacher/code/sendSmsCode
  142. /**
  143. 发送短信验证码
  144. @param post post
  145. @param mobile 手机号码
  146. @param type type PASSWD LOGIN BANK PHONE LOGOFF
  147. @param code 图形验证码
  148. @param success 成功
  149. @param faliure 失败
  150. */
  151. + (void)sendSmsRequest:(NSString *)post mobile:(NSString *)mobile type:(NSString *)type code:(NSString *)code success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  152. // /api-teacher/code/verifyImageCode
  153. /**
  154. 图形验证码校验
  155. @param post post
  156. @param phone 手机号
  157. @param code 验证码
  158. @param success 成功
  159. @param faliure 失败
  160. */
  161. + (void)verifyLoginImageRequest:(NSString *)post phone:(NSString *)phone code:(NSString *)code success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  162. #pragma mark ----- 查询用户信息
  163. // /api-auth/queryUserInfo
  164. /**
  165. 获取个人信息
  166. @param get get
  167. @param success 成功
  168. @param faliure 失败
  169. */
  170. + (void)queryUserInfo:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  171. // /api-teacher/teacher/queryUserInfo
  172. /// 查询老师信息
  173. /// @param get get
  174. /// @param success 成功
  175. /// @param faliure 失败
  176. + (void)queryTeacherInfoRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  177. // /api-auth/user/submitSetDetail
  178. /// 修改用户信息
  179. /// @param post post
  180. /// @param avatal 头像
  181. /// @param gender 性别
  182. /// @param username 昵称
  183. /// @param success 成功
  184. /// @param faliure 失败
  185. + (void)modifyTeacherMessage:(NSString *)post avatal:(NSString *)avatal gender:(NSString *)gender username:(NSString *)username success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  186. // /api-teacher/teacher/queryTeacherStyle
  187. /// 个人风采查询
  188. /// @param get get
  189. /// @param success 成功
  190. /// @param faliure 失败
  191. + (void)queryTeacherStyleRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  192. // /api-teacher/teacher/saveTeacherStyle
  193. /// 个人风采设置
  194. /// @param post post
  195. /// @param styleVideo 视频
  196. /// @param subjectId 声部id
  197. /// @param subjectName 声部名
  198. /// @param introduction 介绍
  199. /// @param success 成功
  200. /// @param faliure 失败
  201. + (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;
  202. // /api-teacher/subject/subjectSelect
  203. /// 获取老师可授课声部列表
  204. /// @param get get
  205. /// @param success 成功
  206. /// @param faliure 失败
  207. + (void)querySubjectAllRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  208. // /api-auth/user/realNameAuth
  209. /// 实名认证
  210. /// @param post post
  211. /// @param idCardNo 身份证
  212. /// @param realName 姓名
  213. /// @param success 成功
  214. /// @param faliure 失败
  215. + (void)realNameAuthRequest:(NSString *)post idCardNo:(NSString *)idCardNo realName:(NSString *)realName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  216. // /api-teacher/home/count
  217. /// 首页统计数据
  218. /// @param get get
  219. /// @param success 成功
  220. /// @param faliure 失败
  221. + (void)homeCountMessage:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  222. // 首页公告查询
  223. // /api-cms/helpCenterContent/list
  224. /// 公告查询
  225. /// @param post post
  226. /// @param success 成功
  227. /// @param faliure 失败
  228. + (void)helpCenterContentListRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  229. // /api-cms/news/app/home
  230. // 首页按钮
  231. /// 按钮
  232. /// @param post post
  233. /// @param version version
  234. /// @param success 成功
  235. /// @param faliure 失败
  236. + (void)homeButtonList:(NSString *)post version:(NSString *)version success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  237. //
  238. // /api-teacher/courseSchedule/queryLiveAndVideo
  239. /// 首页最近课程
  240. /// @param get get
  241. /// @param success 成功
  242. /// @param faliure 失败
  243. + (void)queryRecentLiveAndVideo:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  244. // 声部查询
  245. // /api-teacher/teacher/querySubjectItem
  246. /// 获取声部搜索下拉框
  247. /// @param post post
  248. /// @param success 成功
  249. /// @param faliure 失败
  250. + (void)querySubjectItemRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  251. // /api-teacher/courseSchedule/selectRoomConfig
  252. /// 获取网络教室进入房间参数
  253. /// @param get get
  254. /// @param success 成功
  255. /// @param faliure 失败
  256. + (void)selectRoomConfigRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  257. #pragma mark -------- 群组服务
  258. // /api-teacher/imUserFriend/getMessageUser/CLX_2250235_STUDENT
  259. /// 查询聊天用户信息
  260. /// @param post post
  261. /// @param imUserId 用户imUserId
  262. /// @param success 成功
  263. /// @param faliure 失败
  264. + (void)getMessageUserRequset:(NSString *)post imUserId:(NSString *)imUserId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  265. // /api-teacher/imUserFriend/queryAll
  266. /// 查询好友列表
  267. /// @param post post
  268. /// @param search 搜索
  269. /// @param success 成功
  270. /// @param faliure 失败
  271. + (void)imUserFriendRequest:(NSString *)post search:(NSString *)search success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  272. // /api-teacher/imGroup/queryAll
  273. /// 查询老师群组列表
  274. /// @param post post
  275. /// @param search 搜索
  276. /// @param success 成功
  277. /// @param faliure 失败
  278. + (void)imGroupQueryPage:(NSString *)post search:(NSString *)search success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  279. // /api-teacher/imGroup/create/v2
  280. /// 创建粉丝群
  281. /// @param post post
  282. /// @param name 群名称
  283. /// @param introduce 群简介
  284. /// @param success 成功
  285. /// @param faliure 失败
  286. + (void)imGroupCreate:(NSString *)post name:(NSString *)name introduce:(NSString *)introduce success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  287. // /api-teacher/imGroup/create/v2
  288. /// 创建粉丝群、机构群
  289. /// @param post post
  290. /// @param name 群名称
  291. /// @param introduce 群简介
  292. /// @param studentIdArray 学生列表
  293. /// @param type 群类型
  294. /// @param success 成功
  295. /// @param faliure 失败
  296. + (void)tenantImGroupCreateRequest:(NSString *)post name:(NSString *)name introduce:(NSString *)introduce studentIdArray:(NSMutableArray *)studentIdArray type:(NSString *)type success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  297. // imGroup/addGroupMember
  298. /// 添加群成员
  299. /// @param post post
  300. /// @param groupId 群id
  301. /// @param studentIdArray 学生列表
  302. /// @param success 成功
  303. /// @param faliure 失败
  304. + (void)tenantImGroupAddMemberRequest:(NSString *)post groupId:(NSString *)groupId studentIdArray:(NSMutableArray *)studentIdArray success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  305. // /api-teacher/student/page
  306. /// 查询好友列表
  307. /// @param post post
  308. /// @param success 成功
  309. /// @param faliure 失败
  310. /// @param subjectId 声部
  311. /// @param tenantGroupId 小组
  312. + (void)tenantImUserFriendRequest:(NSString *)post subjectId:(NSString *)subjectId tenantGroupId:(NSString *)tenantGroupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  313. // /api-teacher/imGroup/dismiss
  314. /// 解散群聊
  315. /// @param post post
  316. /// @param groupId 群id
  317. /// @param success 成功
  318. /// @param faliure 失败
  319. + (void)imGroupDismiss:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  320. // /api-teacher/imGroup/getDetail/{groupId}
  321. /// 获取群信息
  322. /// @param post post
  323. /// @param groupId 群id
  324. /// @param success 成功
  325. /// @param faliure 失败
  326. + (void)queryGroupDetail:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  327. // 获取群成员列表
  328. // /api-teacher/imGroupMember/queryAll
  329. /// 查询群成员列表
  330. /// @param post post
  331. /// @param groupId 群id
  332. /// @param success 成功
  333. /// @param faliure 失败
  334. + (void)imGroupMemberAllRequest:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  335. // 查询群成员列表(是否禁言)
  336. // /imGroupMember/page
  337. /// 查询群成员列表
  338. /// @param post post
  339. /// @param groupId 群id
  340. /// @param groupMute 是否禁言
  341. /// @param keyword 搜索
  342. /// @param success 成功
  343. /// @param faliure 失败
  344. + (void)imGroupMemberMuteRequest:(NSString *)post groupId:(NSString *)groupId groupMute:(BOOL)groupMute keyword:(NSString *_Nullable)keyword success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  345. // 查询群成员
  346. // /api-teacher/imGroupMember/getUserDetail
  347. /// 查询群成员信息
  348. /// @param post post
  349. /// @param groupId 群id
  350. /// @param userId 用户id
  351. /// @param success 成功
  352. /// @param faliure 失败
  353. + (void)imGroupMemberQueryUser:(NSString *)post groupId:(NSString *)groupId userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  354. // 获取IM好友详情
  355. // /api-teacher/imUserFriend/getDetail/{userId}
  356. /// 获取好友详情
  357. /// @param post post
  358. /// @param userId 用户id
  359. /// @param success 成功
  360. /// @param faliure 失败
  361. + (void)imUserFriendQueryDetail:(NSString *)post userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  362. // /api-teacher/imGroupMemberAudit/queryAll
  363. /// 申请入群列表
  364. /// @param post post
  365. /// @param groupId 群id
  366. /// @param success 成功
  367. /// @param faliure 失败
  368. + (void)imGroupMemberAuditListRequest:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  369. // /api-teacher/imGroupMemberAudit/applyAudit
  370. /// 群申请审核
  371. /// @param post post
  372. /// @param groupId 群id
  373. /// @param status 审核状态
  374. /// @param auditIds 申请id
  375. /// @param success 成功
  376. /// @param faliure 失败
  377. + (void)imGroupMemberAuditRequest:(NSString *)post groupId:(NSString *)groupId auditStatus:(BOOL)status auditIds:(NSString *)auditIds success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  378. // /api-teacher/imGroup/update
  379. /// 修改群名称
  380. /// @param post post
  381. /// @param name 名称
  382. /// @param groupId 群id
  383. /// @param success 成功
  384. /// @param faliure 失败
  385. + (void)imGroupModify:(NSString *)post name:(NSString *)name groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  386. // /api-teacher/imGroup/queryTeacherGroup
  387. /// 获取老师粉丝群列表
  388. /// @param post post
  389. /// @param success 成功
  390. /// @param faliure 失败
  391. + (void)queryTeacherGroupRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  392. // 群组投诉
  393. // sysImComplaint/add
  394. /// 聊天投诉
  395. /// @param post post form
  396. /// @param type /** 投诉对象类型 GROUP,PERSON*/
  397. /// @param fileUrl 图片凭证
  398. /// @param memo 描述
  399. /// @param targetId 目标id
  400. /// @param success 成功
  401. /// @param faliure 失败
  402. + (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;
  403. // /imGroup/muteAll
  404. /// 群主禁言操作
  405. /// @param post post
  406. /// @param groupId 群ID
  407. /// @param muteAll 是否禁言
  408. /// @param success 成功
  409. /// @param faliure 失败
  410. + (void)imGroupMuteAllRequest:(NSString *)post groupId:(NSString *)groupId muteAll:(BOOL)muteAll success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  411. // /imGroupMember/groupMute
  412. /// 群成员禁言
  413. /// @param post post
  414. /// @param groupId 群组ID
  415. /// @param userIds 用户id
  416. /// @param groupMute 是否禁言
  417. /// @param success 成功
  418. /// @param faliure 失败
  419. + (void)groupMuteRequest:(NSString *)post groupId:(NSString *)groupId userIdArray:(NSMutableArray *)userIds groupMute:(BOOL)groupMute success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  420. #pragma mark ---- 群公告
  421. // /api-teacher/imGroupNotice/queryPage
  422. /// 群公告列表查询
  423. /// @param post post
  424. /// @param groupId 群组id
  425. /// @param page 分页
  426. /// @param rows 条数
  427. /// @param success 成功
  428. /// @param faliure 失败
  429. + (void)queryNoticeListRequest:(NSString *)post groupId:(NSString *)groupId page:(NSString *)page rows:(NSString *)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  430. // /api-teacher/imGroupNotice/create
  431. /// 创建群公告
  432. /// @param post post
  433. /// @param groupId 群编号
  434. /// @param title 标题
  435. /// @param content 内容
  436. /// @param isTop 是否置顶
  437. /// @param success 成功
  438. /// @param faliure 失败
  439. + (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;
  440. // /api-teacher/imGroupNotice/update
  441. /// 编辑群公告
  442. /// @param post post
  443. /// @param groupId 群编号
  444. /// @param title 标题
  445. /// @param content 内容
  446. /// @param isTop 是否置顶
  447. /// @param noticeID noticeID
  448. /// @param success 成功
  449. /// @param faliure 失败
  450. + (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;
  451. // /api-teacher/imGroupNotice/del
  452. /// 删除群公告
  453. /// @param post post
  454. /// @param noticeID noticeID
  455. /// @param success 成功
  456. /// @param faliure 失败
  457. + (void)imGroupNoticeDelRequest:(NSString *)post noticeID:(NSString *)noticeID success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  458. // api-teacher/imGroupNotice/getNotice
  459. /// 群公告详情
  460. /// @param get get
  461. /// @param noticeId 公告ID
  462. /// @param success 成功
  463. /// @param faliure 失败
  464. + (void)imGroupNoticeDetailRequest:(NSString *)get noticeId:(NSString *)noticeId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  465. #pragma mark ----- 视频课相关
  466. // /api-teacher/videoLessonGroup/page
  467. /// 视频课列表查询
  468. /// @param post post
  469. /// @param lessonSubject 课程声部
  470. /// @param auditStatus 审核状态 (0:待审核;1:通过;2:未通过)
  471. /// @param pageNo 分页
  472. /// @param pageSize 条数
  473. /// @param success 成功
  474. /// @param faliure 失败
  475. + (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;
  476. #pragma mark ---- 老师曲谱列表查询
  477. // /api-teacher/music/sheet/my
  478. /// 我订阅的曲谱
  479. /// @param post post
  480. /// @param page 分页
  481. /// @param rows 条数
  482. /// @param search 搜索
  483. /// @param subjectIds 声部
  484. /// @param success 成功
  485. /// @param faliure 失败
  486. + (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;
  487. // /api-teacher/music/sheet/list
  488. /// 曲谱列表查询
  489. /// @param post post
  490. /// @param auditStatus UNPAALY,DOING,PASS,UNPASS
  491. /// @param page 分页
  492. /// @param rows 条数
  493. /// @param search 搜索
  494. /// @param subjectIds 声部
  495. /// @param success 成功
  496. /// @param faliure 失败
  497. + (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;
  498. // /api-teacher/music/sheet/list
  499. /// 首页精品曲目查询
  500. /// @param post post
  501. /// @param version version
  502. /// @param success 成功
  503. /// @param faliure 失败
  504. + (void)homeQualityMusicListRequest:(NSString *)post version:(NSString *)version success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  505. // /api-teacher/music/sheet/list
  506. /// 首页推荐曲谱查询
  507. /// @param post post
  508. /// @param version version
  509. /// @param success 成功
  510. /// @param faliure 失败
  511. + (void)homeMusicListRequest:(NSString *)post version:(NSString *)version success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  512. // /teacher-server/music/album/list
  513. /// 首页热门专辑
  514. /// @param post post
  515. /// @param version version
  516. /// @param subjectIds 查询声部
  517. /// @param success 成功
  518. /// @param faliure 失败
  519. + (void)HomeHotAlbumRequest:(NSString *)post version:(NSString *)version subjectIds:(NSString *)subjectIds success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  520. // /api-teacher/music/sheet/share
  521. /// 分享老师曲谱数据查询
  522. /// @param get get
  523. /// @param success 成功
  524. /// @param faliure 失败
  525. + (void)queryMusicShareMessageRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  526. // 曲谱下架
  527. // /teacher-server/music/sheet/state/{id}
  528. /// 曲谱下架
  529. /// @param post post
  530. /// @param musicId 曲目id
  531. /// @param success 成功
  532. /// @param faliure 失败
  533. + (void)musicOffRequest:(NSString *)post musicId:(NSString *)musicId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  534. #pragma mark ----- 直播房间与课程的关系表
  535. // /api-teacher/liveRoom/queryPageRoom
  536. // 查询用户关联的临时直播信息
  537. /// 查询直播间
  538. /// @param post post
  539. /// @param liveState 房间状态
  540. /// @param page 分页
  541. /// @param rows 条数
  542. /// @param success 成功
  543. /// @param faliure 失败
  544. + (void)queryPageRoomRequest:(NSString *)post liveState:(NSInteger)liveState page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  545. // /api-teacher/liveRoomVideo/queryVideo
  546. /// 查询直播视频
  547. /// @param get get
  548. /// @param roomUid 房间号
  549. /// @param success 成功
  550. /// @param faliure 失败
  551. + (void)queryVideoRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  552. // /api-teacher/liveRoom/createTempLiveRoom
  553. /// 创建直播 (临时开播)
  554. /// @param post post
  555. /// @param coverPic 封面图
  556. /// @param liveRemark 直播内容(200以内)
  557. /// @param roomTitle 房间标题
  558. /// @param liveTime 直播时长
  559. /// @param success 成功
  560. /// @param faliure 失败
  561. + (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;
  562. // /teacher-server/liveRoom/speakerCheckRoomInfo
  563. /// 校验房间信息
  564. /// @param get get
  565. /// @param roomUid 房间id
  566. /// @param success 成功
  567. /// @param faliure 失败
  568. + (void)speakerCheckRoomInfoRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  569. /// 置是否允许连麦
  570. /// @param get get
  571. /// @param roomUid 房间id
  572. /// @param whetherMic 是否连麦 0:是 1否
  573. /// @param success 成功
  574. /// @param faliure 失败
  575. + (void)liveRoomSetMicApplyEnable:(NSString *)get roomUid:(NSString *)roomUid whetherMic:(NSInteger)whetherMic success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  576. // 进入直播房间
  577. // /api-teacher/liveRoom/speakerJoinRoom
  578. /// 进入房间
  579. /// @param get get
  580. /// @param roomUid 直播房间号
  581. /// @param success 成功
  582. /// @param faliure 失败
  583. + (void)liveRoomJoinRoomRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  584. // /api-teacher/liveRoom/syncLike
  585. /// 同步点赞数量
  586. /// @param get get
  587. /// @param likeNum 点赞数量
  588. /// @param roomUid 房间号
  589. /// @param success 成功
  590. /// @param faliure 失败
  591. + (void)syncLikeRequest:(NSString *)get likeNum:(NSInteger)likeNum roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  592. // 退出直播间通知
  593. // /api-teacher/liveRoom/syncUserStatus
  594. /// 退出直播间
  595. /// @param post post json
  596. /// @param success 成功
  597. /// @param faliure 失败
  598. + (void)LiveroomQuit:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  599. // /api-teacher/liveRoom/destroyLiveRoom
  600. /// 销毁直播房间
  601. /// @param get get
  602. /// @param roomUid 房间号
  603. /// @param success 成功
  604. /// @param faliure 失败
  605. + (void)destroyLiveRoomRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  606. // 直播课程组查询
  607. // /api-teacher/courseGroup/queryPageCourseGroup
  608. /// 直播课程组查询
  609. /// @param post post
  610. /// @param groupStatus 课程组状态 ING(进行中) NOT_SALE(未开售,未上架) APPLY(报名中,销售中) COMPLETE(已完成)
  611. /// @param page 页数
  612. /// @param rows 条数
  613. /// @param success 成功
  614. /// @param faliure 失败
  615. + (void)LiveCourseGroupRequest:(NSString *)post groupStatus:(NSString *)groupStatus page:(NSInteger)page rows:(NSInteger)rows 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 status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)
  622. /// @param subjectId 声部id
  623. /// @param page 页数
  624. /// @param rows 条数
  625. /// @param success 成功
  626. /// @param faliure 失败
  627. + (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;
  628. // /api-teacher/courseSchedule/queryTeacherLiveCourse
  629. /// 我的课程-直播课
  630. /// @param post post
  631. /// @param classDate 月份 yyyy-MM
  632. /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)
  633. /// @param subjectId 声部id
  634. /// @param search 搜索
  635. /// @param page 页数
  636. /// @param rows 条数
  637. /// @param success 成功
  638. /// @param faliure 失败
  639. + (void)queryTeacherLiveCourse:(NSString *)post classDate:(NSString *)classDate status:(NSString *)status subjectId:(NSString *)subjectId search:(NSString *)search page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  640. #pragma mark ----- 琴房课
  641. // /teacher-server/courseSchedule/selectCourseList
  642. /// 琴房课列表
  643. /// @param post post
  644. /// @param month 月份 yyyy-MM
  645. /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)
  646. /// @param subjectId 声部
  647. /// @param page 页数
  648. /// @param rows 条数
  649. /// @param success 成功
  650. /// @param faliure 失败
  651. + (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;
  652. // /api-teacher/homework/detail/list
  653. /// 获取琴房课详情
  654. /// @param post post
  655. /// @param courseId 课程id
  656. /// @param success 成功
  657. /// @param faliure 失败
  658. + (void)musicRoomDetailRequest:(NSString *)post courseId:(NSString *)courseId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  659. #pragma mark ------- 趣纠课评价
  660. // /api-teacher/courseSchedule/queryTeacherPracticeCourse
  661. /// 课后评价
  662. /// @param post post
  663. /// @param classMonth yyyy-MM
  664. /// @param replied 0:未评价 1:已评价
  665. /// @param studentName 学生名称
  666. /// @param page 页数
  667. /// @param rows 条数
  668. /// @param success 成功
  669. /// @param faliure 失败
  670. + (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;
  671. // /api-teacher/courseReplied/selectReplied
  672. /// 查询评价详情
  673. /// @param post post
  674. /// @param courseGroupId 课程组编号
  675. /// @param courseScheduleId 课程编号
  676. /// @param studentId 学员编号
  677. /// @param success 成功
  678. /// @param faliure 失败
  679. + (void)selectRepliedRequest:(NSString *)post courseGroupId:(NSString *)courseGroupId courseScheduleId:(NSString *)courseScheduleId studentId:(NSString *)studentId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  680. // /api-teacher/courseReplied/replied
  681. /// 评价趣纠课
  682. /// @param post post
  683. /// @param courseScheduleId 课程编号
  684. /// @param courseGroupId 课程组编号
  685. /// @param studentId 学员编号
  686. /// @param teacherReplied 评价内容
  687. /// @param success 成功
  688. /// @param faliure 失败
  689. + (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;
  690. // /api-teacher/courseReplied/myReplied
  691. /// 我收到的评价
  692. /// @param post post
  693. /// @param classMonth 上课日期
  694. /// @param search search
  695. /// @param page 分页
  696. /// @param rows 条数
  697. /// @param success 成功
  698. /// @param faliure 失败
  699. + (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;
  700. #pragma mark ----- 课后作业
  701. // /api-teacher/homework/list
  702. /// 课后作业列表
  703. /// @param post post
  704. /// @param date 年月 格式:yyyy-MM
  705. /// @param decorate 布置作业状态 0:否,1:是
  706. /// @param searchKey 搜索
  707. /// @param page 页数
  708. /// @param rows 条数
  709. /// @param success 成功
  710. /// @param faliure 失败
  711. + (void)homeworkListRequest:(NSString *)post date:(NSString *)date decorate:(NSInteger)decorate searchKey:(NSString *)searchKey page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  712. // /api-teacher/homework/detail/{courseId}/{studentId}
  713. /// 趣纠课课后作业信息详情
  714. /// @param get get
  715. /// @param courseId 课程信息
  716. /// @param studentId 学生id
  717. /// @param success 成功
  718. /// @param faliure 失败
  719. + (void)homeworkDetailRequest:(NSString *)get courseId:(NSString *)courseId studentId:(NSString *)studentId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  720. // /api-teacher/homework/decorate
  721. /// 布置作业
  722. /// @param post post
  723. /// @param content 作业内容
  724. /// @param courseScheduleId 课程编号
  725. /// @param success 成功
  726. /// @param faliure 失败
  727. + (void)homeworkDecorateRequest:(NSString *)post content:(NSString *)content courseScheduleId:(NSString *)courseScheduleId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  728. // /api-teacher/homework/review
  729. /// 作业点评
  730. /// @param post post
  731. /// @param courseScheduleId 课程编号
  732. /// @param studentId 学生id
  733. /// @param review 点评内容
  734. /// @param success 成功
  735. /// @param faliure 失败
  736. + (void)homeworkReviewRequest:(NSString *)post courseScheduleId:(NSString *)courseScheduleId studentId:(NSString *)studentId review:(NSString *)review success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  737. #pragma mark ----- 课表相关
  738. // /api-teacher/courseSchedule/queryCourseSchedule
  739. /// 课表日历
  740. /// @param post post
  741. /// @param classMonth 月份
  742. /// @param success 成功
  743. /// @param faliure 失败
  744. + (void)queryCourseSchedule:(NSString *)post classMonth:(NSString *)classMonth success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  745. // /api-teacher/courseSchedule/queryCourseUser
  746. /// 查询日期课程
  747. /// @param post post
  748. /// @param classDate 日期
  749. /// @param success 成功
  750. /// @param faliure 失败
  751. + (void)queryCourseForDay:(NSString *)post classDate:(NSString *)classDate success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  752. // /api-teacher/courseSchedule/courseAdjust
  753. /// 课时调整
  754. /// @param post post
  755. /// @param courseId 课程编号
  756. /// @param classDate 上课日期
  757. /// @param startTime 开始时间
  758. /// @param endTime 结束时间
  759. /// @param success 成功
  760. /// @param faliure 失败
  761. + (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;
  762. // /api-teacher/userBankCard/bankCard
  763. // 绑卡
  764. /// 绑定银行卡
  765. /// @param post post
  766. /// @param name 姓名
  767. /// @param bankCard 银行卡
  768. /// @param bankName 开户行
  769. /// @param bankCode 开户行code
  770. /// @param idCardNo 卡号
  771. /// @param phone 预留手机号
  772. /// @param success 成功
  773. /// @param faliure 失败
  774. + (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;
  775. // 获取银行列表
  776. // /api-teacher/userBankCard/bankList
  777. /// 获取银行
  778. /// @param post post
  779. /// @param success 成功
  780. /// @param faliure 失败
  781. + (void)queryBankList:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  782. // /api-teacher/userBankCard/page
  783. /// 获取绑定银行卡
  784. /// @param post post
  785. /// @param success 成功
  786. /// @param faliure 失败
  787. + (void)queryBankCardMessage:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  788. // /api-teacher/userBankCard/unBind
  789. /// 解绑卡
  790. /// @param post post
  791. /// @param cardId 卡 id
  792. /// @param idCardNo 卡号
  793. /// @param name 姓名
  794. /// @param success 成功
  795. /// @param faliure 失败
  796. + (void)unBindCardRequest:(NSString *)post cardId:(NSString *)cardId idCardNo:(NSString *)idCardNo name:(NSString *)name success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  797. #pragma mark ---- 我的收入
  798. // /api-teacher/userAccount/page
  799. /// 我的收入
  800. /// @param post post
  801. /// @param paymentStatus IN、收入 OUT 支出
  802. /// @param searchDate 查询时间 yyyy-MM
  803. /// @param bizType PRACTICE LIVE MUSIC
  804. /// @param postStatus 入账状态 WAIT 待入账 FROZEN 冻结入账 RECORDED 已入账
  805. /// @param page 分页
  806. /// @param rows 条数
  807. /// @param success 成功
  808. /// @param faliure 失败
  809. + (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;
  810. // /api-teacher/userAccount/accountTotal
  811. /// 收入统计
  812. /// @param post post
  813. /// @param dateTime yyyy | yyyy-MM
  814. /// @param timeType MONTH YEAR
  815. /// @param success 成功
  816. /// @param faliure 失败
  817. + (void)accountTotalRequest:(NSString *)post dateTime:(NSString *)dateTime timeType:(NSString *)timeType success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  818. // /api-teacher/userAccount/detail
  819. /// 获取account
  820. /// @param get get
  821. /// @param success 成功
  822. /// @param faliure 失败
  823. + (void)teacherAccountDetail:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  824. #pragma mark ----- 提现
  825. // 协议查询 /api-teacher/sysUserContractRecord/checkContractSign
  826. /// 查询协议
  827. /// @param get get
  828. /// @param contractType 业务类型 REGISTER 注册 COURSES 课程购买 PRODUCT 产品 WITHDRAW 结算
  829. /// @param success 成功
  830. /// @param faliure 失败
  831. + (void)checkContractSignRequest:(NSString *)get contractType:(NSString *)contractType success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  832. // /api-teacher/userWithdrawal/getWithdrawalInfo
  833. /// 查询提现页面信息
  834. /// @param post post
  835. /// @param success 成功
  836. /// @param faliure 失败
  837. + (void)getWithdrawalInfoRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  838. // /api-teacher/userWithdrawal/withdrawal
  839. /// 用户提现
  840. /// @param post post
  841. /// @param amountWithdrawal 提现金额
  842. /// @param bankCardId 用户银行卡id
  843. /// @param success 成功
  844. /// @param faliure 失败
  845. + (void)withdrawalRequest:(NSString *)post amountWithdrawal:(double)amountWithdrawal bankCardId:(NSString *)bankCardId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  846. // api-teacher/userWithdrawal/withdrawalPage
  847. /// 提现记录
  848. /// @param post post
  849. /// @param searchDate yyyy-mm
  850. /// @param status DOING PASS UNPASS
  851. /// @param page 分页
  852. /// @param rows 条数
  853. /// @param success 成功
  854. /// @param faliure 失败
  855. + (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;
  856. #pragma mark ---- 地址服务
  857. // /api-mall-portal/member/address/list
  858. /// 获取收货地址
  859. /// @param get get
  860. /// @param success 成功
  861. /// @param faliure 失败
  862. + (void)companyAddressListRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  863. // /api-mall-portal/member/address/add
  864. /// 添加收货地址
  865. /// @param post post
  866. /// @param name 收货人名称
  867. /// @param phoneNumber 电话号码
  868. /// @param defaultStatus 是否默认收货地址
  869. /// @param detailAddress 详细地址
  870. /// @param province 省份
  871. /// @param city 城市
  872. /// @param region 区
  873. /// @param postCode 邮编
  874. /// @param success 成功
  875. /// @param faliure 失败
  876. + (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;
  877. // /api-mall-portal/member/address/{id}
  878. /// 获取地址详情
  879. /// @param get get
  880. /// @param addressId 地址id
  881. /// @param success 成功
  882. /// @param faliure 失败
  883. + (void)queryAddressDetailRequst:(NSString *)get addressId:(NSString *)addressId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  884. // 修改收货地址
  885. // /api-mall-portal/member/address/update/{id}
  886. /// 修改收货地址
  887. /// @param post post
  888. /// @param addressId 地址id
  889. /// @param name 收货人名称
  890. /// @param phoneNumber 电话号码
  891. /// @param defaultStatus 是否默认收货地址
  892. /// @param detailAddress 详细地址
  893. /// @param province 省份
  894. /// @param city 城市
  895. /// @param region 区
  896. /// @param postCode 邮编
  897. /// @param success 成功
  898. /// @param faliure 失败
  899. + (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;
  900. // /api-mall-portal/member/address/delete/{id}
  901. /// 删除收货地址
  902. /// @param post post
  903. /// @param addressId 地址id
  904. /// @param success 成功
  905. /// @param faliure 失败
  906. + (void)deleteAddressRequest:(NSString *)post addressId:(NSString *)addressId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  907. #pragma mark ------- 消息中心
  908. // /api-teacher/sysMessage/list
  909. /// 消息列表
  910. /// @param post post
  911. /// @param group 消息组 SYSTEM:系统消息 COURSE:课程信息 NOTICE:公告
  912. /// @param page 分页
  913. /// @param rows 条数
  914. /// @param success 成功
  915. /// @param faliure 失败
  916. + (void)sysMessageListRequest:(NSString *)post group:(NSString *)group page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  917. // /api-teacher/sysMessage/queryCountOfUnread
  918. /// 获取未读消息条数
  919. /// @param get get
  920. /// @param success 成功
  921. /// @param faliure 失败
  922. + (void)queryCountOfUnreadRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  923. // /api-teacher/sysMessage/setRead/{id}
  924. /// 设置消息已读
  925. /// @param post post
  926. /// @param messageId 消息id
  927. /// @param success 成功
  928. /// @param faliure 失败
  929. + (void)setReadMessage:(NSString *)post messageId:(NSString *)messageId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  930. // /api-teacher/sysMessage/batchSetRead
  931. /// 消息一键已读
  932. /// @param post post
  933. /// @param success 成功
  934. /// @param faliure 失败
  935. + (void)batchSetReadRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  936. #pragma mark ------ 网络教室相关改造
  937. // /room/join
  938. /// 加入网络教室
  939. /// @param post post
  940. /// @param roomId roomId
  941. /// @param success 成功
  942. /// @param faliure 失败
  943. + (void)roomJoinRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  944. // /room/joinRoomFailure
  945. /// 加入网络教室失败回调
  946. /// @param post post
  947. /// @param roomId roomId
  948. /// @param success 成功
  949. /// @param faliure 失败
  950. + (void)joinRoomFailureRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  951. // /room/leave
  952. /// 退出网络教室
  953. /// @param post post
  954. /// @param roomId roomID
  955. /// @param success 成功
  956. /// @param faliure 失败
  957. + (void)roomLeaveRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  958. // /room/device/batchControl
  959. /// 批量控制学员设备开关
  960. /// @param post post
  961. /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP,EXAM_SONG,MUSIC_SHEET,ACCOMPANIMENT
  962. /// @param enable 是否可用
  963. /// @param roomId roomId
  964. /// @param musicScoreAccompanimentId 伴奏id
  965. /// @param soundVolume 音量
  966. /// @param userId 用户id 逗号分隔
  967. /// @param success 成功
  968. /// @param faliure 失败
  969. + (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;
  970. // /room/device/control
  971. /// 批量控制学员设备开关
  972. /// @param post post
  973. /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP,EXAM_SONG,MUSIC_SHEET,ACCOMPANIMENT
  974. /// @param enable 是否可用
  975. /// @param roomId roomId
  976. /// @param musicScoreAccompanimentId 伴奏id
  977. /// @param soundVolume 音量
  978. /// @param userId 用户id
  979. /// @param success 成功
  980. /// @param faliure 失败
  981. + (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;
  982. // /room/display
  983. /// 主屏显示
  984. /// @param post post
  985. /// @param roomId roomID
  986. /// @param type TEACHER,WHITE_BOARD,SCREEN,NONE,STUDENT
  987. /// @param uri display uri
  988. /// @param userId display useId
  989. /// @param success 成功
  990. /// @param faliure 失败
  991. + (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;
  992. // /room/pushDownloadMusicSheetMsg
  993. /// 老师在网络教室选择完伴奏后、通知学员下载伴奏
  994. /// @param post post
  995. /// @param accompanimentId 伴奏编号
  996. /// @param roomId room id
  997. /// @param success 成功
  998. /// @param faliure 失败
  999. + (void)pushDownloadMusicSheetMsg:(NSString *)post accompanimentId:(NSString *)accompanimentId roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1000. // /room/sendImPlayMidiMessage
  1001. /// 控制学员节拍器
  1002. /// @param post post
  1003. /// @param customType 节拍类型
  1004. /// @param enable 是否开启
  1005. /// @param playVolume 播放音量
  1006. /// @param rate rate
  1007. /// @param userId 用户id 逗号分隔
  1008. /// @param roomId room id
  1009. /// @param success 成功
  1010. /// @param faliure 失败
  1011. + (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;
  1012. // /room/device/sync
  1013. /// 设备状态同步
  1014. /// @param post post
  1015. /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP
  1016. /// @param roomId roomId
  1017. /// @param enable 是否开启
  1018. /// @param songId songId
  1019. /// @param success 成功
  1020. /// @param faliure 失败
  1021. + (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;
  1022. // 获取未进入成员
  1023. /// 获取未进入成员
  1024. /// @param post post
  1025. /// @param roomId room id
  1026. /// @param success 成功
  1027. /// @param faliure 失败
  1028. + (void)queryNoJoinStuRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1029. // 获取白板房间数据
  1030. /// 获取白板房间信息
  1031. /// @param post post
  1032. /// @param url url
  1033. /// @param parm 参数
  1034. /// @param success 成功
  1035. /// @param faliure 失败
  1036. + (void)getWhiteBoardRoomMessage:(NSString *)post url:(NSString *)url parm:(NSDictionary *)parm success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1037. // /teacher-server/sysConfig/queryByParamNameList
  1038. /// 查询课程调整时间配置参数
  1039. /// @param get get
  1040. /// @param success 成功
  1041. /// @param faliure 失败
  1042. + (void)queryCourseAdjustTimeLimit:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1043. // /api-teacher/sysConfig/queryByParamName
  1044. /// 查询配置参数
  1045. /// @param get get
  1046. /// @param paramName 参数
  1047. /// @param success 成功
  1048. /// @param faliure 失败
  1049. + (void)queryByParamName:(NSString *)get paramName:(NSString *)paramName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1050. // /api-teacher/activity/checkReceiveReward
  1051. /// 查询是否reword弹窗
  1052. /// @param get get
  1053. /// @param success 成功
  1054. /// @param faliure 失败
  1055. + (void)checkReceiveRewardRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1056. // api-teacher/student/queryUserById 参数 rongCloudUserId
  1057. /// 查询指定学员信息-融云token
  1058. /// @param get get
  1059. /// @param rongCloudUserId rongCloudUserId
  1060. /// @param success 成功
  1061. /// @param faliure 失败
  1062. + (void)queryUserById:(NSString *)get rongCloudUserId:(NSString *)rongCloudUserId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1063. // /api-teacher/music/sheet/user/practice
  1064. /// 查看指定最近练习记录
  1065. /// @param get get
  1066. /// @param userId 用户id
  1067. /// @param success 成功
  1068. /// @param faliure 失败
  1069. + (void)queryUserRecentRequest:(NSString *)get userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1070. // /api-teacher/music/sheet/appMusicSheet
  1071. /// 首页曲目数据
  1072. /// @param post post
  1073. /// @param version version
  1074. /// @param subjectIds 查询声部
  1075. /// @param success 成功
  1076. /// @param faliure 失败
  1077. + (void)homeAppMusicSheetRequest:(NSString *)post version:(NSString *)version subjectIds:(NSString *)subjectIds success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1078. // /api-teacher/teacher/defaultSubject
  1079. /// 设置老师默认查询声部
  1080. /// @param post post
  1081. /// @param subjectId 声部id
  1082. /// @param success 成功
  1083. /// @param faliure 失败
  1084. + (void)defaultSubjectRequest:(NSString *)post subjectId:(NSString *)subjectId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1085. #pragma mark ----- 课件相关
  1086. // /api-teacher/courseCourseware/page
  1087. /// 课件查询
  1088. /// @param post post
  1089. /// @param status 是否有效, 0:失效 1:有效 不传查全部
  1090. /// @param searchKey 搜索
  1091. /// @param page 分页
  1092. /// @param rows 条数
  1093. /// @param success 成功
  1094. /// @param faliure 失败
  1095. + (void)courseCoursewareRequest:(NSString *)post status:(NSInteger)status searchKey:(NSString *)searchKey page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1096. // /api-teacher/courseCourseware/remove
  1097. /// 批量删除课件
  1098. /// @param post post
  1099. /// @param ids 曲谱id
  1100. /// @param success 成功
  1101. /// @param faliure 失败
  1102. + (void)courseCoursewareRemoveRequest:(NSString *)post ids:(NSString *)ids success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1103. #pragma mark ----- 机构相关
  1104. /// 机构解绑
  1105. /// @param post post
  1106. /// @param reson 原因
  1107. /// @param code 验证码
  1108. /// @param success 成功
  1109. /// @param faliure 失败
  1110. + (void)tenantUnbindRequest:(NSString *)post reson:(NSString *)reson code:(NSString *)code success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1111. // /teacher-server/teacher/unbindTenantCancel
  1112. /// 撤销申请
  1113. /// @param post post
  1114. /// @param success 成功
  1115. /// @param faliure 失败
  1116. + (void)unbindTenantCancelRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1117. // /teacher-server/teacher/unbindTenantDetail
  1118. /// 解绑申请记录
  1119. /// @param get get
  1120. /// @param success 成功
  1121. /// @param faliure 失败
  1122. + (void)unbindTenantDetailRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1123. /// 查询配置客服电话和手机号
  1124. /// @param post post
  1125. /// @param success 成功
  1126. /// @param faliure 失败
  1127. + (void)queryConfigRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1128. #pragma mark ---- 修改密码新交互
  1129. // /aip-auth/user/checkPassword
  1130. /// 校验密码
  1131. /// @param post psot
  1132. /// @param password password
  1133. /// @param success 成功
  1134. /// @param faliure 失败
  1135. + (void)checkPasswordRequest:(NSString *)post password:(NSString *)password success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1136. // user/checkVerityCode
  1137. /// 校验验证码
  1138. /// @param post post
  1139. /// @param code code
  1140. /// @param success 成功
  1141. /// @param faliure 失败
  1142. + (void)checkVerityCodeRequest:(NSString *)post code:(NSString *)code success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1143. // user/setPassword
  1144. /// 设置用户密码
  1145. /// @param post post
  1146. /// @param password password
  1147. /// @param code code
  1148. /// @param success 成功
  1149. /// @param faliure 失败
  1150. + (void)setPasswordRequest:(NSString *)post password:(NSString *)password code:(NSString *)code success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1151. // /api-teacher/open/subject/queryPage
  1152. /// 查询声部信息
  1153. /// @param get get
  1154. /// @param success 成功
  1155. /// @param faliure 失败
  1156. + (void)subjectQueryPageRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1157. // 查询小组信息
  1158. // tenantGroup/page
  1159. /// 查询小组信息
  1160. /// @param post post
  1161. /// @param success 成功
  1162. /// @param faliure 失败
  1163. + (void)tenantGroupRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1164. #pragma mark ------ 草稿
  1165. // 测评记录查询详情
  1166. // userMusic/musicPracticeRecord
  1167. /// 根据测评记录查询作品相关信息
  1168. /// @param get get
  1169. /// @param recordId 测评记录ID
  1170. /// @param success 成功
  1171. /// @param faliure 失败
  1172. + (void)musicPracticeRecordRequest:(NSString *)get recordId:(NSString *)recordId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1173. // /userMusic/save
  1174. /// 保存草稿、发布作品
  1175. /// @param post post
  1176. /// @param jsonConfig json参数
  1177. /// @param img 图片url
  1178. /// @param videoUrl 附件地址
  1179. /// @param accompanyUrl 伴奏地址
  1180. /// @param desc 描述
  1181. /// @param type 草稿 DRAFT 作品FORMAL,
  1182. /// @param musicPracticeRecordId 云教练id
  1183. /// @param videoImg 视频封面
  1184. /// @param success 成功
  1185. /// @param faliure 失败
  1186. + (void)saveMusicMessage:(NSString *)post jsonConfig:(NSString *)jsonConfig img:(NSString *)img videoUrl:(NSString *)videoUrl accompanyUrl:(NSString *)accompanyUrl desc:(NSString *)desc type:(NSString *)type musicPracticeRecordId:(NSString *)musicPracticeRecordId videoImg:(NSString *)videoImg success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1187. // /userMusic/page
  1188. /// 我的作品分页查询
  1189. /// @param post post json
  1190. /// @param type 草稿 DRAFT 作品FORMAL
  1191. /// @param keyword 关键字
  1192. /// @param fileType 文件类型
  1193. /// @param page 分页
  1194. /// @param rows 条数
  1195. /// @param success 成功
  1196. /// @param faliure 失败
  1197. + (void)userMusicPageRequest:(NSString *)post type:(NSString *)type keyword:(NSString *)keyword fileType:(NSString *)fileType page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1198. // /userMusic/remove
  1199. /// 作品删除
  1200. /// @param post post form
  1201. /// @param musicId 作品id
  1202. /// @param success 成功
  1203. /// @param faliure 失败
  1204. + (void)userMusicRemoveRequest:(NSString *)post musicId:(NSString *)musicId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1205. /// 更新极光推送设备id
  1206. /// @param post post
  1207. /// @param pushDeviceId 推送id
  1208. /// @param access_token token
  1209. /// @param success 成功
  1210. /// @param faliure 失败
  1211. + (void)updateRemotePushInfoRequest:(NSString *)post pushDeviceId:(NSString *)pushDeviceId access_token:(NSString *)access_token success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1212. #pragma mark --- 意见反馈
  1213. // api-teacher/sysSuggestionV2/save
  1214. /**
  1215. 意见反馈
  1216. @param post post
  1217. @param content 内容
  1218. @param attachmentUrls 附件
  1219. @param success 成功
  1220. @param faliure 失败
  1221. */
  1222. + (void)suggestionAddRequest:(NSString *)post content:(NSString *)content attachmentUrls:(NSString *)attachmentUrls suggestionTypeId:(NSString *)suggestionTypeId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1223. // /sysSuggestionType/page
  1224. /// 查询平台反馈意见类型
  1225. /// @param post post
  1226. /// @param success 成功
  1227. /// @param faliure 失败
  1228. + (void)sysSuggestionTypeRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1229. // /sysSuggestionV2/page
  1230. /// 反馈列表
  1231. /// @param post post
  1232. /// @param suggestionType 建议类型
  1233. /// @param startTime 开始时间
  1234. /// @param endTime 结束时间
  1235. /// @param page page
  1236. /// @param rows row
  1237. /// @param success 成功
  1238. /// @param faliure 失败
  1239. + (void)sysSuggestionListRequest:(NSString *)post suggestionType:(NSString *)suggestionType startTime:(NSString *)startTime endTime:(NSString *)endTime page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1240. #pragma mark ----- Log 上报功能
  1241. // sysExceptionLog/save
  1242. /// Log日志上报
  1243. /// @param post post
  1244. /// @param access_token token
  1245. /// @param logArray 上报内容
  1246. /// @param success 成功
  1247. /// @param faliure 失败
  1248. + (void)sysExceptionLogUpdate:(NSString *)post token:(NSString *)access_token logArray:(NSMutableArray *)logArray success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1249. // 客服相关
  1250. // GET /api-teacher/teacher/updateUserCustomerService
  1251. /// 查询客服ID
  1252. /// @param get get
  1253. /// @param success 成功
  1254. /// @param faliure 失败
  1255. + (void)updateUserCustomerServiceRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1256. #pragma mark ----- 二维码
  1257. // /open/qrcode/scan
  1258. /// 扫描二维码事件
  1259. /// @param post post
  1260. /// @param uuid uuid
  1261. /// @param success 成功
  1262. /// @param faliure 失败
  1263. + (void)scanQrCodeRequest:(NSString *)post uuid:(NSString *)uuid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1264. // /open/qrcode/verify
  1265. /// 认证二维码
  1266. /// @param post post
  1267. /// @param uuid uuid
  1268. /// @param success 成功
  1269. /// @param faliure 失败
  1270. + (void)verifyQrcode:(NSString *)post uuid:(NSString *)uuid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1271. #pragma mark ------- 课程方案
  1272. // teacherSubjectPrice/list
  1273. /// 获取老师课程方案列表
  1274. /// @param post post
  1275. /// @param courseType 课程类型 VIP、PRACTICE
  1276. /// @param page 分页
  1277. /// @param rows 条数
  1278. /// @param success 成功
  1279. /// @param faliure 失败
  1280. + (void)teacherSubjectPriceRequest:(NSString *)post courseType:(NSString *)courseType page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1281. // teacherSubjectPrice/delete
  1282. /// 删除课程方案
  1283. /// @param post post
  1284. /// @param programId 方案ID
  1285. /// @param success 成功
  1286. /// @param faliure 失败
  1287. + (void)teacherSubjectPriceDeleteRequest:(NSString *)post programId:(NSString *)programId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1288. // teacherSubjectPrice/saveOrUpdate
  1289. /// 保存课程方案
  1290. /// @param post post
  1291. /// @param courseType 课程类型
  1292. /// @param subjectName 声部名称
  1293. /// @param subjectId 声部ID
  1294. /// @param subjectPrice 单课程价格
  1295. /// @param courseMinutes 课程时长
  1296. /// @param success 成功
  1297. /// @param faliure 失败
  1298. + (void)teacherSubjectPriceSaveRequest:(NSString *)post courseType:(NSString *)courseType subjectName:(NSString *)subjectName subjectId:(NSString *)subjectId subjectPrice:(NSString *)subjectPrice courseMinutes:(NSString *)courseMinutes success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1299. // /teacher-server/sysConfig/queryByParamNameList
  1300. /// 查询课程时间配置参数
  1301. /// @param get get
  1302. /// @param parms 配置参数查询
  1303. /// @param success 成功
  1304. /// @param faliure 失败
  1305. + (void)queryConfigLimit:(NSString *)get parms:(NSString *)parms success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1306. // teacher/querySubject
  1307. /// 查询老师声部
  1308. /// @param post post
  1309. /// @param success 成功
  1310. /// @param faliure 失败
  1311. + (void)queryTeacherSubject:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1312. #pragma mark ---- 我的课程组
  1313. // courseGroup/myCourseGroup
  1314. /// 我的课程组
  1315. /// @param post post
  1316. /// @param courseType 课程类型 VIP、PRACTICE
  1317. /// @param search 搜索关键字
  1318. /// @param subjectId 声部ID
  1319. /// @param status 课程组状态
  1320. /// @param success 成功
  1321. /// @param faliure 失败
  1322. + (void)myCourseGroupRequest:(NSString *)post courseType:(NSString *)courseType search:(NSString *)search subjectId:(NSString *)subjectId status:(NSString *)status success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1323. // courseGroup/getCourseGroup
  1324. /// 查询课程组详情
  1325. /// @param post post
  1326. /// @param courseGroupId 课程组编号
  1327. /// @param success 成功
  1328. /// @param faliure 失败
  1329. + (void)getCourseGroupDetailRequest:(NSString *)post courseGroupId:(NSString *)courseGroupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1330. // /courseSchedule/list
  1331. /// 查询课程组关联课程
  1332. /// @param post post
  1333. /// @param courseGroupId 课程组编号
  1334. /// @param classMonth 年月
  1335. /// @param attendanceStatus 考勤状态
  1336. /// @param status 课程状态
  1337. /// @param success 成功
  1338. /// @param faliure 失败
  1339. + (void)courseScheduleListRequest:(NSString *)post courseGroupId:(NSString *)courseGroupId classMonth:(NSString *)classMonth attendanceStatus:(NSString *)attendanceStatus courseStatus:(NSString *)status success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1340. // /courseGroup/queryStudentByGroupId
  1341. /// 查询课程组关联学生
  1342. /// @param post post
  1343. /// @param courseGroupId 课程组ID
  1344. /// @param success 成功
  1345. /// @param faliure 失败
  1346. + (void)queryStudentByGroupIdRequest:(NSString *)post courseGroupId:(NSString *)courseGroupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1347. // courseGroup/updateCoursePlan
  1348. /// 更新课程规划
  1349. /// @param post post
  1350. /// @param courseGroupId 课程组编号
  1351. /// @param coursePlan 课程规划
  1352. /// @param success 成功
  1353. /// @param faliure 失败
  1354. + (void)updateCoursePlanRequset:(NSString *)post courseGroupId:(NSString *)courseGroupId coursePlan:(NSString *)coursePlan success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
  1355. @end
  1356. NS_ASSUME_NONNULL_END