KSNetworkingManager.m 95 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157
  1. //
  2. // KSNetworkingManager.m
  3. // KulexiuForTeacher
  4. //
  5. // Created by Kyle on 2022/3/17.
  6. //
  7. #import "KSNetworkingManager.h"
  8. #import "KeyChainTools.h"
  9. #import "LoginViewController.h"
  10. #import "AppDelegate.h"
  11. #import <RongIMKit/RongIMKit.h>
  12. #import "JPUSHService.h"
  13. #import "RCConnectionManager.h"
  14. #import "CustomNavViewController.h"
  15. @implementation KSNetworkingManager
  16. + (void)configRequestHeader {
  17. if (![NSString isEmptyString:UserDefault(TokenKey)]) {
  18. [[VoNetworking sharedManager] configHttpHeader:@{@"Authorization":[NSString stringWithFormat:@"%@ %@", UserDefault(Token_type), UserDefault(TokenKey)]}];
  19. }
  20. }
  21. + (void)configRequestFormHeaderWithToken:(NSString *)token {
  22. if (![NSString isEmptyString:token]) {
  23. [[VoNetworking sharedManager] configHttpHeader:@{@"Authorization":[NSString stringWithFormat:@"%@ %@", UserDefault(Token_type), token], @"Content-Type":@"application/x-www-form-urlencoded"}];
  24. }
  25. else if (![NSString isEmptyString:UserDefault(TokenKey)]) {
  26. [[VoNetworking sharedManager] configHttpHeader:@{@"Authorization":[NSString stringWithFormat:@"%@ %@", UserDefault(Token_type), UserDefault(TokenKey)], @"Content-Type":@"application/x-www-form-urlencoded"}];
  27. }
  28. else {
  29. [[VoNetworking sharedManager] configHttpHeader:@{@"Content-Type":@"application/x-www-form-urlencoded"}];
  30. }
  31. }
  32. + (void)clearRequestHeader {
  33. [[VoNetworking sharedManager] removeHeaderKey];
  34. }
  35. // 设置表单提交方式
  36. + (void)configRequestMethodForm {
  37. [VoNetworking sharedManager].httpSessionManager.requestSerializer = [AFHTTPRequestSerializer serializer];
  38. [self configRequestFormHeaderWithToken:nil];
  39. }
  40. + (void)configRequestMethodFormWithToken:(NSString *)token {
  41. [VoNetworking sharedManager].httpSessionManager.requestSerializer = [AFHTTPRequestSerializer serializer];
  42. [self configRequestFormHeaderWithToken:token];
  43. }
  44. // 设置json提交方式
  45. + (void)configRequestMethodJSON {
  46. [VoNetworking sharedManager].httpSessionManager.requestSerializer = [AFJSONRequestSerializer serializer];
  47. [self configRequestHeader];
  48. }
  49. + (NSString *)returnNoContainGroupId:(NSString *)groupId {
  50. if (![NSString isEmptyString:groupId]) {
  51. if ([groupId containsString:@"S"] || [groupId containsString:@"I"]) {
  52. groupId = [groupId substringFromIndex:1];
  53. }
  54. }
  55. return groupId;
  56. }
  57. /**
  58. * 封装网络请求
  59. */
  60. + (void)request:(NSString *)post andWithUrl:(NSString *)myUrl and:(id)parm success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  61. __block NSDictionary *dic;
  62. NSLog(@"url----%@",myUrl);
  63. #pragma mark ----- 签名
  64. // parm = [NSString signToMD5:parm];
  65. NSLog(@"%@",[parm mj_JSONString]);
  66. // post
  67. if ([post isEqualToString:KS_POST]) {
  68. [[VoNetworking sharedManager] postWithUrl:myUrl refreshRequest:YES cache:NO params:parm progressBlock:^(int64_t bytesRead, int64_t totalBytes) {
  69. NSLog(@"%lld--%lld",bytesRead,totalBytes);
  70. } successBlock:^(id response) {
  71. dic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil];
  72. if ([dic integerValueForKey:@"code"] == 403) { // token验证失败
  73. [self logOutWithType:YES];
  74. success(dic);
  75. }
  76. else if ([dic integerValueForKey:@"code"] == 401) {
  77. [self logOutWithType:NO];
  78. success(dic);
  79. }
  80. success(dic);
  81. return;
  82. } failBlock:^(NSError *error) {
  83. NSLog(@"%@",error.description);
  84. faliure(error);
  85. if (error.code == -1001) {
  86. [self showMessage:@"网络请求超时"];
  87. }
  88. else if (error.code != -999) {
  89. [self showMessage:@"网络或服务器错误,请重试"];
  90. }
  91. }];
  92. }
  93. // get
  94. else {
  95. [[VoNetworking sharedManager] getWithUrl:myUrl refreshRequest:YES cache:NO params:parm progressBlock:^(int64_t bytesRead, int64_t totalBytes) {
  96. NSLog(@"%lld--%lld",bytesRead,totalBytes);
  97. } successBlock:^(id response) {
  98. dic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil];
  99. if ([dic integerValueForKey:@"code"] == 403) { // token验证失败
  100. [self logOutWithType:YES];
  101. success(dic);
  102. return;
  103. }
  104. else if ([dic integerValueForKey:@"code"] == 401) {
  105. [self logOutWithType:NO];
  106. success(dic);
  107. return;
  108. }
  109. success(dic);
  110. return ;
  111. } failBlock:^(NSError *error) {
  112. NSLog(@"%@",error.description);
  113. faliure(error);
  114. if (error.code == -1001) {
  115. [self showMessage:@"网络请求超时"];
  116. }
  117. else if (error.code != -999) {
  118. [self showMessage:@"网络或服务器错误,请重试"];
  119. }
  120. }];
  121. }
  122. }
  123. + (void)logOutWithType:(BOOL)isDisable {
  124. // 移除所有的loadView
  125. [[VoNetworking sharedManager] cancleAllRequest];
  126. [MBProgressHUD hideHUD];
  127. if (isDisable) {
  128. [self showMessage:@"登录过期,请重新登录"];
  129. }
  130. else {
  131. [self showMessage:@"未认证"];
  132. }
  133. [self logoutAction];
  134. }
  135. + (void)logoutAction {
  136. [self clearRequestHeader];
  137. // 取消推送别名
  138. [JPUSHService deleteAlias:nil seq:0];
  139. // 清除数据信息
  140. UserDefaultRemoveObjectForKey(TokenKey);
  141. UserDefaultRemoveObjectForKey(RongTokenKey);
  142. [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
  143. [RCConnectionManager shareManager].isNeedJoin = NO;
  144. [RCConnectionManager shareManager].isNeedShowMessage = NO;
  145. [[RCIM sharedRCIM] logout];
  146. // 回到登录界面
  147. UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
  148. if ([vc.presentedViewController isKindOfClass:NSClassFromString(@"NewClassroomViewController")]) {
  149. [[NSNotificationCenter defaultCenter] postNotificationName:@"classroomLogout" object:nil];
  150. }
  151. else if ([vc isKindOfClass:[UITabBarController class]]) {
  152. if ([vc.presentedViewController isKindOfClass:NSClassFromString(@"CustomNavViewController")]) {
  153. CustomNavViewController *nav = (CustomNavViewController *)vc.presentedViewController;
  154. if ([nav.visibleViewController isKindOfClass:NSClassFromString(@"LiveRoomViewController")]) {
  155. [[NSNotificationCenter defaultCenter] postNotificationName:@"liveroomLogout" object:nil];
  156. return;
  157. }
  158. }
  159. UITabBarController *tab = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
  160. CustomNavViewController *ctrl = (CustomNavViewController *)tab.selectedViewController;
  161. [ctrl popToRootViewControllerAnimated:NO];
  162. LoginViewController *logonVC = [[LoginViewController alloc] init];
  163. CustomNavViewController *navCtrl = [[CustomNavViewController alloc] initWithRootViewController:logonVC];
  164. navCtrl.modalPresentationStyle = UIModalPresentationFullScreen;
  165. [tab.selectedViewController presentViewController:navCtrl animated:YES completion:nil];
  166. }
  167. }
  168. // 提示信息
  169. + (void)showMessage:(NSString *)message {
  170. MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:[[UIApplication sharedApplication].windows lastObject] animated:YES];
  171. hud.removeFromSuperViewOnHide =YES;
  172. hud.mode = MBProgressHUDModeText;
  173. hud.label.text = message;
  174. hud.minSize = CGSizeMake(132.f, 60.0f);
  175. hud.label.textColor = [UIColor whiteColor];
  176. hud.bezelView.style = MBProgressHUDBackgroundStyleSolidColor;
  177. hud.bezelView.backgroundColor = [UIColor colorWithHexString:@"#000000" alpha:0.8];
  178. [hud hideAnimated:YES afterDelay:2];
  179. }
  180. // 多文件上传
  181. + (void)uploadMultiFileWithFileArray:(NSArray *)datas
  182. andWithUrl:(NSString *)myUrl
  183. parameters:(NSDictionary *)parameters
  184. type:(NSString *)type
  185. name:(NSString *)name
  186. mimeType:(NSString *)mimeType
  187. progress:(void(^)(NSProgress * _Nonnull uploadProgress))progress
  188. success:(void(^)(NSMutableArray *dics))success
  189. faliure:(void(^)(NSError *error))faliure {
  190. __block NSMutableArray *dics = [NSMutableArray array];
  191. [[VoNetworking sharedManager] uploadMultFileWithUrl:myUrl parameters:parameters fileDatas:datas type:type name:name mimeType:mimeType progressBlock:^(int64_t bytesWritten, int64_t totalBytes) {
  192. } successBlock:^(NSArray *responses) {
  193. for (id response in responses) {
  194. NSDictionary *subDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil];
  195. [dics addObject:subDic];
  196. }
  197. success(dics);
  198. } failBlock:^(NSArray *errors) {
  199. [self showMessage:@"网络或服务器错误,请重试"];
  200. faliure([errors lastObject]);
  201. }];
  202. }
  203. // 单文件上传
  204. + (void)uploadFileWithFileData:(NSData *)data
  205. andWithUrl:(NSString *)myUrl
  206. parameters:(NSDictionary *)parameters
  207. type:(NSString *)type
  208. name:(NSString *)name
  209. mimeType:(NSString *)mimeType
  210. progress:(void(^)(int64_t bytesWritten,
  211. int64_t totalBytes))progress
  212. success:(void(^)(NSDictionary *dic))success
  213. faliure:(void(^)(NSError *error))faliure {
  214. __block NSDictionary *dic;
  215. [[VoNetworking sharedManager] uploadFileWithUrl:myUrl parameters:parameters fileData:data type:type name:name mimeType:mimeType progressBlock:^(int64_t bytesWritten, int64_t totalBytes) {
  216. if (progress) {
  217. progress(bytesWritten, totalBytes);
  218. }
  219. } successBlock:^(id response) {
  220. dic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil];
  221. success(dic);
  222. return ;
  223. } failBlock:^(NSError *error) {
  224. faliure(error);
  225. [self showMessage:@"网络或服务器错误,请重试"];
  226. }];
  227. }
  228. // 下载
  229. + (void)downloadTaskWithUrl:(NSString *)myUrl
  230. progress:(void(^)(int64_t bytesRead, int64_t totalBytes))progress
  231. success:(void(^)(NSURL *fileUrl))success
  232. faliure:(void(^)(NSError *error))faliure {
  233. [self clearRequestHeader];
  234. [[VoNetworking sharedManager] downloadWithUrl:myUrl progressBlock:^(int64_t bytesRead, int64_t totalBytes) {
  235. if (progress) {
  236. progress(bytesRead, totalBytes);
  237. }
  238. } successBlock:^(NSURL * _Nullable url) {
  239. [self configRequestHeader];
  240. if (success) {
  241. success(url);
  242. }
  243. } failBlock:^(NSError * _Nonnull error) {
  244. if (faliure) {
  245. faliure(error);
  246. }
  247. [self showMessage:@"网络或服务器错误,请重试"];
  248. [self configRequestHeader];
  249. }];
  250. }
  251. // 多文件下载
  252. + (void)mutilDownTaskWithUrl:(NSArray *)urlArray
  253. progress:(void(^)(int64_t bytesRead, int64_t totalBytes))progress
  254. successBlock:(void(^)(NSMutableArray *dics))success
  255. failBlock:(void(^)(NSError *error))faliure {
  256. [self clearRequestHeader];
  257. [[VoNetworking sharedManager] downloadMutilFileWithUrl:urlArray progressBlock:^(int64_t bytesRead, int64_t totalBytes) {
  258. } successBlock:^(NSArray * _Nonnull responses) {
  259. [self configRequestHeader];
  260. NSMutableArray *result = [NSMutableArray arrayWithArray:responses];
  261. success(result);
  262. } failBlock:^(NSArray * _Nonnull errors) {
  263. [self showMessage:@"网络或服务器错误,请重试"];
  264. [self configRequestHeader];
  265. faliure([errors lastObject]);
  266. }];
  267. }
  268. #pragma mark ----- version
  269. // api-admin/appVersionInfo/queryByPlatform
  270. + (void)appVersionInfoRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  271. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-admin/appVersionInfo/queryByPlatform"];
  272. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  273. [parm setValue:@"iOS-teacher" forKey:@"platform"];
  274. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  275. }
  276. #pragma mark ----- 获取上传签名
  277. // 获取上传签名
  278. // /api-teacher/getUploadSign
  279. + (void)getUploadSignRequest:(NSString *)post fileName:(NSString *)fileName keyName:(NSString *)keyName bucketName:(NSString *)bucketName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  280. [self configRequestMethodJSON];
  281. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/getUploadSign"];
  282. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  283. [parm setValue:bucketName forKey:@"bucketName"];
  284. [parm setValue:fileName forKey:@"fileName"];
  285. [parm setValue:@{@"acl":@"public-read",
  286. @"key" :keyName
  287. } forKey:@"postData"];
  288. [parm setValue:@[] forKey:@"unknowValueField"];
  289. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  290. }
  291. #pragma mark ---- 图片上传
  292. /**
  293. 图片上传
  294. @param post post
  295. @param pics 图片的数组
  296. @param success 成功
  297. @param faliure 失败
  298. */
  299. + (void)multiImageUpload:(NSString *)post imgDataArray:(NSArray *)pics success:(void(^)(NSArray *dics))success faliure:(void(^)(NSError *error))faliure {
  300. NSString* url = [NSString stringWithFormat:@"%@%@",hostURL,@"/api-teacher/uploadFile"];
  301. NSString *type = [UIImage typeForImageData:[pics lastObject]];
  302. [self uploadMultiFileWithFileArray:pics andWithUrl:url parameters:nil type:type name:@"file" mimeType:[NSString stringWithFormat:@"Image/%@",type] progress:nil success:success faliure:faliure];
  303. }
  304. #pragma mark ----- 视频文件上传
  305. /**
  306. 视频文件上传
  307. @param post post
  308. @param fileData 文件data
  309. @param progress 进度
  310. @param success 成功
  311. @param faliure 失败
  312. */
  313. + (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; {
  314. [self configRequestMethodJSON];
  315. NSString* url = [NSString stringWithFormat:@"%@%@",hostURL,@"/api-teacher/uploadFile"];
  316. [self uploadFileWithFileData:fileData andWithUrl:url parameters:nil type:@".mp4" name:@"file" mimeType:[NSString stringWithFormat:@"Image/.mp4"] progress:progress success:success faliure:faliure];
  317. }
  318. #pragma mark --- 其他文件上传
  319. /**
  320. 文件上传
  321. @param post post
  322. @param fileData 文件data
  323. @param suffix 文件后缀
  324. @param success 成功
  325. @param faliure 失败
  326. */
  327. + (void)fileUpload:(NSString *)post fileData:(NSData *)fileData fileSuffix:(NSString *)suffix success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  328. [self configRequestMethodJSON];
  329. NSString* url = [NSString stringWithFormat:@"%@%@",hostURL,@"/api-teacher/uploadFile"];
  330. [self uploadFileWithFileData:fileData andWithUrl:url parameters:nil type:suffix name:@"file" mimeType:[NSString stringWithFormat:@"Image/%@",suffix] progress:nil success:success faliure:faliure];
  331. }
  332. #pragma mark ---- 文件下载
  333. + (void)downloadFileRequestWithFileUrl:(NSString *)url progress:(void (^)(int64_t, int64_t))progress success:(void (^)(NSURL * _Nonnull))success faliure:(void (^)(NSError * _Nonnull))faliure {
  334. [self downloadTaskWithUrl:url progress:progress success:success faliure:faliure];
  335. }
  336. + (void)mutiDownloadFileRequest:(NSArray *)fileUrl progress:(void (^)(int64_t, int64_t))progress success:(void (^)(NSArray * _Nonnull))success faliure:(void (^)(NSError * _Nonnull))faliure {
  337. [self mutilDownTaskWithUrl:fileUrl progress:progress successBlock:success failBlock:faliure];
  338. }
  339. #pragma mark ----- 登录相关
  340. + (void)LoginRequest:(NSString *)post phone:(NSString *)phone password:(NSString *)password success:(void (^)(NSDictionary * _Nonnull))success faliure:(void (^)(NSError * _Nonnull))faliure {
  341. [self configRequestMethodForm];
  342. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  343. [parm setValue:@"teacher" forKey:@"clientId"];
  344. [parm setValue:@"teacher" forKey:@"clientSecret"];
  345. [parm setValue:phone forKey:@"username"];
  346. [parm setValue:password forKey:@"password"];
  347. [parm setValue:[KeyChainTools getUUID] forKey:@"deviceNum"];
  348. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL,@"/api-auth/usernameLogin"];
  349. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  350. }
  351. // /api-auth/smsLogin
  352. /**
  353. 验证码登录/注册
  354. @param post post
  355. @param phone 手机号
  356. @param smsCode 验证码
  357. @param success 成功
  358. @param faliure 失败
  359. */
  360. + (void)smsLoginRequest:(NSString *)post phone:(NSString *)phone smsCode:(NSString *)smsCode success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  361. [self configRequestMethodForm];
  362. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  363. [parm setValue:@"teacher" forKey:@"clientId"];
  364. [parm setValue:@"teacher" forKey:@"clientSecret"];
  365. [parm setValue:phone forKey:@"phone"];
  366. [parm setValue:smsCode forKey:@"smsCode"];
  367. [parm setValue:@"IOS" forKey:@"channel"];
  368. [parm setValue:@"true" forKey:@"isSurportRegister"];
  369. [parm setValue:[KeyChainTools getUUID] forKey:@"deviceNum"];
  370. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL,@"/api-auth/smsLogin"];
  371. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  372. }
  373. // /api-auth/refreshToken
  374. /**
  375. 刷新token的逻辑
  376. @param post post
  377. @param success 成功
  378. @param faliure 失败
  379. */
  380. + (void)refreshTokenRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  381. [self configRequestMethodForm];
  382. [self clearRequestHeader];
  383. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  384. [parm setValue:@"teacher" forKey:@"clientId"];
  385. [parm setValue:@"teacher" forKey:@"clientSecret"];
  386. [parm setValue:UserDefault(RefreshToken) forKey:@"refreshToken"];
  387. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/refreshToken"];
  388. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  389. }
  390. // /api-auth/checkToken
  391. /// 校验token是否有效
  392. /// @param get get
  393. /// @param success 成功
  394. /// @param faliure 失败
  395. + (void)checkTokenRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  396. [self configRequestMethodForm];
  397. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/checkToken"];
  398. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  399. }
  400. // 接口地址 /api-auth/user/setUsernameAndPassword
  401. /**
  402. 设置密码
  403. @param post post
  404. @param username 用户名
  405. @param password 密码
  406. @param token token
  407. @param success 成功
  408. @param faliure 失败
  409. */
  410. + (void)setPasswordRequest:(NSString *)post username:(NSString *)username password:(NSString *)password token:(NSString *)token success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  411. [self configRequestMethodFormWithToken:token];
  412. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  413. [parm setValue:username forKey:@"username"];
  414. [parm setValue:password forKey:@"password"];
  415. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/user/setUsernameAndPassword"];
  416. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  417. }
  418. // /api-auth/user/updatePassword
  419. /**
  420. 修改密码
  421. @param post post
  422. @param authCode 验证码
  423. @param mobile 手机号
  424. @param newPassword 新密码
  425. @param success 成功
  426. @param faliure 失败
  427. */
  428. + (void)updatePasswordRequest:(NSString *)post authCode:(NSString *)authCode mobile:(NSString *)mobile newPassword:(NSString *)newPassword success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  429. [self configRequestMethodForm];
  430. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  431. [parm setValue:mobile forKey:@"mobile"];
  432. [parm setValue:authCode forKey:@"authCode"];
  433. [parm setValue:newPassword forKey:@"newPassword"];
  434. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/user/updatePassword"];
  435. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  436. }
  437. // /api-auth/user/checkUser
  438. /// 用户信息校验
  439. /// @param get get
  440. /// @param phone 手机号
  441. /// @param password 密码
  442. /// @param success 成功
  443. /// @param faliure 失败
  444. + (void)checkUserRequest:(NSString *)get phone:(NSString *)phone password:(NSString *)password success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  445. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/user/checkUser"];
  446. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  447. [parm setValue:phone forKey:@"phone"];
  448. [parm setValue:password forKey:@"password"];
  449. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  450. }
  451. // /api-auth/user/updatePhone
  452. /// 修改手机号
  453. /// @param post post
  454. /// @param oldPhone 旧手机号
  455. /// @param authCode 验证码
  456. /// @param newPhone 新手机号码
  457. /// @param success 成功
  458. /// @param faliure 失败
  459. + (void)updatePhoneRequest:(NSString *)post oldPhone:(NSString *)oldPhone authCode:(NSString *)authCode newPhone:(NSString *)newPhone success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  460. [self configRequestMethodForm];
  461. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/user/updatePhone"];
  462. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  463. [parm setValue:oldPhone forKey:@"oldPhone"];
  464. [parm setValue:authCode forKey:@"authCode"];
  465. [parm setValue:newPhone forKey:@"newPhone"];
  466. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  467. }
  468. // /api-auth/user/refreshImToken
  469. /// 刷新IM token
  470. /// @param post post
  471. /// @param success 成功
  472. /// @param faliure 失败
  473. + (void)refreshImTokenRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  474. [self configRequestMethodForm];
  475. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/user/refreshImToken"];
  476. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  477. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  478. }
  479. // /api-auth/exit
  480. /**
  481. 退出登录
  482. @param get get请求
  483. @param success 成功
  484. @param faliure 失败
  485. */
  486. + (void)logoutRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  487. [self configRequestMethodForm];
  488. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  489. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/exit"];
  490. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  491. }
  492. #pragma mark ---- 验证码服务
  493. // /api-teacher/code/sendSmsCode
  494. /**
  495. 发送短信验证码
  496. @param post post
  497. @param mobile 手机号码
  498. @param type type
  499. @param success 成功
  500. @param faliure 失败
  501. */
  502. + (void)sendSmsRequest:(NSString *)post mobile:(NSString *)mobile type:(NSString *)type success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  503. [self configRequestMethodForm];
  504. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  505. [parm setValue:mobile forKey:@"mobile"];
  506. [parm setValue:type forKey:@"type"];
  507. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/code/sendSmsCode"];
  508. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  509. }
  510. // /api-teacher/code/verifyImageCode
  511. /**
  512. 图形验证码校验
  513. @param post post
  514. @param phone 手机号
  515. @param code 验证码
  516. @param success 成功
  517. @param faliure 失败
  518. */
  519. + (void)verifyLoginImageRequest:(NSString *)post phone:(NSString *)phone code:(NSString *)code success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  520. [self configRequestMethodForm];
  521. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  522. [parm setValue:phone forKey:@"phone"];
  523. [parm setValue:code forKey:@"code"];
  524. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/code/verifyImageCode"];
  525. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  526. }
  527. #pragma mark ----- 查询用户信息
  528. // /api-auth/queryUserInfo
  529. /**
  530. 获取个人信息
  531. @param get get
  532. @param success 成功
  533. @param faliure 失败
  534. */
  535. + (void)queryUserInfo:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  536. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/api/queryUserInfo"];
  537. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  538. }
  539. // /api-teacher/teacher/queryUserInfo
  540. /// 查询老师信息
  541. /// @param get get
  542. /// @param success 成功
  543. /// @param faliure 失败
  544. + (void)queryTeacherInfoRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  545. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/teacher/queryUserInfo"];
  546. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  547. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  548. }
  549. // /api-auth/user/submitSetDetail
  550. /// 修改用户信息
  551. /// @param post post
  552. /// @param avatal 头像
  553. /// @param gender 性别
  554. /// @param username 昵称
  555. /// @param success 成功
  556. /// @param faliure 失败
  557. + (void)modifyTeacherMessage:(NSString *)post avatal:(NSString *)avatal gender:(NSString *)gender username:(NSString *)username success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  558. [self configRequestMethodJSON];
  559. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/user/submitSetDetail"];
  560. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  561. [parm setValue:avatal forKey:@"avatar"];
  562. [parm setValue:gender forKey:@"gender"];
  563. [parm setValue:username forKey:@"username"];
  564. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  565. }
  566. // /api-teacher/teacher/queryTeacherStyle
  567. /// 个人风采查询
  568. /// @param get get
  569. /// @param success 成功
  570. /// @param faliure 失败
  571. + (void)queryTeacherStyleRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  572. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/teacher/queryTeacherStyle"];
  573. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  574. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  575. }
  576. // /api-teacher/teacher/saveTeacherStyle
  577. /// 个人风采设置
  578. /// @param post post
  579. /// @param styleVideo 视频
  580. /// @param subjectId 声部id
  581. /// @param subjectName 声部名
  582. /// @param introduction 介绍
  583. /// @param success 成功
  584. /// @param faliure 失败
  585. + (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 {
  586. [self configRequestMethodJSON];
  587. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/teacher/saveTeacherStyle"];
  588. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  589. [parm setValue:styleVideo forKey:@"styleVideo"];
  590. [parm setValue:subjectId forKey:@"subjectId"];
  591. [parm setValue:subjectName forKey:@"subjectName"];
  592. [parm setValue:introduction forKey:@"introduction"];
  593. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  594. }
  595. // /api-teacher/subject/subjectSelect
  596. /// 获取老师可授课声部列表
  597. /// @param get get
  598. /// @param success 成功
  599. /// @param faliure 失败
  600. + (void)querySubjectAllRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  601. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/subject/subjectSelect"];
  602. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  603. }
  604. // /api-auth/user/realNameAuth
  605. /// 实名认证
  606. /// @param post post
  607. /// @param idCardNo 身份证
  608. /// @param realName 姓名
  609. /// @param success 成功
  610. /// @param faliure 失败
  611. + (void)realNameAuthRequest:(NSString *)post idCardNo:(NSString *)idCardNo realName:(NSString *)realName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  612. [self configRequestMethodJSON];
  613. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-auth/user/realNameAuth"];
  614. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  615. [parm setValue:idCardNo forKey:@"idCardNo"];
  616. [parm setValue:realName forKey:@"realName"];
  617. [parm setValue:@(YES) forKey:@"save"];
  618. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  619. }
  620. // /api-teacher/home/count
  621. /// 首页统计数据
  622. /// @param get get
  623. /// @param success 成功
  624. /// @param faliure 失败
  625. + (void)homeCountMessage:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  626. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/home/count"];
  627. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  628. }
  629. // 首页公告查询
  630. // /api-cms/helpCenterContent/list
  631. /// 公告查询
  632. /// @param post post
  633. /// @param success 成功
  634. /// @param faliure 失败
  635. + (void)helpCenterContentListRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  636. [self configRequestMethodJSON];
  637. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-cms/helpCenterContent/list"];
  638. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  639. [parm setValue:@"2" forKey:@"catalogIds"];
  640. [parm setValue:@"TEACHER" forKey:@"catalogType"];
  641. [parm setValue:@(1) forKey:@"status"];
  642. [parm setValue:@(1) forKey:@"page"];
  643. [parm setValue:@(5) forKey:@"rows"];
  644. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  645. }
  646. // /api-teacher/courseSchedule/queryLiveAndVideo
  647. /// 首页最近课程
  648. /// @param get get
  649. /// @param success 成功
  650. /// @param faliure 失败
  651. + (void)queryRecentLiveAndVideo:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  652. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/courseSchedule/queryLiveAndVideo"];
  653. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  654. }
  655. // /api-teacher/teacher/querySubjectItem
  656. /// 获取声部搜索下拉框
  657. /// @param post post
  658. /// @param success 成功
  659. /// @param faliure 失败
  660. + (void)querySubjectItemRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  661. [self configRequestMethodJSON];
  662. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/teacher/querySubjectItem"];
  663. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  664. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  665. }
  666. // /api-teacher/sysSuggestion/add
  667. /**
  668. 意见反馈
  669. @param post post
  670. @param content 内容
  671. @param mobileNo 手机号
  672. @param success 成功
  673. @param faliure 失败
  674. */
  675. + (void)suggestionAddRequest:(NSString *)post content:(NSString *)content mobileNo:(NSString *)mobileNo success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  676. [self configRequestMethodForm];
  677. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  678. [parm setValue:@"iOS" forKey:@"clientType"];
  679. [parm setValue:content forKey:@"content"];
  680. // [parm setValue:mobileNo forKey:@"mobileNo"];
  681. [parm setValue:@"APP" forKey:@"type"];
  682. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/sysSuggestion/add"];
  683. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  684. }
  685. // /api-teacher/courseSchedule/selectRoomConfig
  686. /// 获取网络教室进入房间参数
  687. /// @param get get
  688. /// @param success 成功
  689. /// @param faliure 失败
  690. + (void)selectRoomConfigRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  691. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/courseSchedule/selectRoomConfig"];
  692. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  693. }
  694. #pragma mark -------- 群组服务
  695. // /api-teacher/imUserFriend/queryAll
  696. /// 查询好友列表
  697. /// @param post post
  698. /// @param search 搜索
  699. /// @param success 成功
  700. /// @param faliure 失败
  701. + (void)imUserFriendRequest:(NSString *)post search:(NSString *)search success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  702. [self configRequestMethodJSON];
  703. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imUserFriend/queryAll"];
  704. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  705. [parm setValue:search forKey:@"search"];
  706. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  707. }
  708. // /api-teacher/imGroup/queryAll
  709. /// 查询老师群组列表
  710. /// @param post post
  711. /// @param search 搜索
  712. /// @param success 成功
  713. /// @param faliure 失败
  714. + (void)imGroupQueryPage:(NSString *)post search:(NSString *)search success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  715. [self configRequestMethodJSON];
  716. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroup/queryAll"];
  717. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  718. [parm setValue:search forKey:@"search"];
  719. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  720. }
  721. // /api-teacher/imGroup/create
  722. /// 创建粉丝群
  723. /// @param post post
  724. /// @param name 群名称
  725. /// @param introduce 群简介
  726. /// @param success 成功
  727. /// @param faliure 失败
  728. + (void)imGroupCreate:(NSString *)post name:(NSString *)name introduce:(NSString *)introduce success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  729. [self configRequestMethodJSON];
  730. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroup/create"];
  731. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  732. [parm setValue:name forKey:@"name"];
  733. [parm setValue:introduce forKey:@"introduce"];
  734. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  735. }
  736. // /api-teacher/imGroup/dismiss/{groupId}
  737. /// 解散群聊
  738. /// @param post post
  739. /// @param groupId 群id
  740. /// @param success 成功
  741. /// @param faliure 失败
  742. + (void)imGroupDismiss:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  743. [self configRequestMethodJSON];
  744. NSString *url = [NSString stringWithFormat:@"%@%@/%@",hostURL, @"/api-teacher/imGroup/dismiss",groupId];
  745. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  746. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  747. }
  748. // /api-teacher/imGroup/getDetail/{groupId}
  749. /// 获取群信息
  750. /// @param post post
  751. /// @param groupId 群id
  752. /// @param success 成功
  753. /// @param faliure 失败
  754. + (void)queryGroupDetail:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  755. [self configRequestMethodJSON];
  756. NSString *url = [NSString stringWithFormat:@"%@%@/%@",hostURL, @"/api-teacher/imGroup/getDetail",groupId];
  757. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  758. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  759. }
  760. // 获取群成员列表
  761. // /api-teacher/imGroupMember/queryAll
  762. /// 查询群成员列表
  763. /// @param post post
  764. /// @param groupId 群id
  765. /// @param success 成功
  766. /// @param faliure 失败
  767. + (void)imGroupMemberAllRequest:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  768. [self configRequestMethodJSON];
  769. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroupMember/queryAll"];
  770. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  771. [parm setValue:groupId forKey:@"groupId"];
  772. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  773. }
  774. // 查询群成员
  775. // /api-teacher/imGroupMember/getUserDetail
  776. /// 查询群成员信息
  777. /// @param post post
  778. /// @param groupId 群id
  779. /// @param userId 用户id
  780. /// @param success 成功
  781. /// @param faliure 失败
  782. + (void)imGroupMemberQueryUser:(NSString *)post groupId:(NSString *)groupId userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  783. [self configRequestMethodJSON];
  784. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroupMember/getUserDetail"];
  785. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  786. [parm setValue:groupId forKey:@"groupId"];
  787. [parm setValue:userId forKey:@"userId"];
  788. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  789. }
  790. // 获取IM好友详情
  791. // /api-teacher/imUserFriend/getDetail/{userId}
  792. /// 获取好友详情
  793. /// @param post post
  794. /// @param userId 用户id
  795. /// @param success 成功
  796. /// @param faliure 失败
  797. + (void)imUserFriendQueryDetail:(NSString *)post userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  798. [self configRequestMethodJSON];
  799. NSString *url = [NSString stringWithFormat:@"%@%@/%@",hostURL, @"/api-teacher/imUserFriend/getDetail",userId];
  800. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  801. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  802. }
  803. // /api-teacher/imGroupMemberAudit/queryAll
  804. /// 申请入群列表
  805. /// @param post post
  806. /// @param groupId 群id
  807. /// @param success 成功
  808. /// @param faliure 失败
  809. + (void)imGroupMemberAuditListRequest:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  810. [self configRequestMethodJSON];
  811. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroupMemberAudit/queryAll"];
  812. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  813. [parm setValue:groupId forKey:@"groupId"];
  814. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  815. }
  816. // /api-teacher/imGroupMemberAudit/applyAudit
  817. /// 群申请审核
  818. /// @param post post
  819. /// @param groupId 群id
  820. /// @param status 审核状态
  821. /// @param auditIds 申请id
  822. /// @param success 成功
  823. /// @param faliure 失败
  824. + (void)imGroupMemberAuditRequest:(NSString *)post groupId:(NSString *)groupId auditStatus:(BOOL)status auditIds:(NSString *)auditIds success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  825. [self configRequestMethodJSON];
  826. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroupMemberAudit/applyAudit"];
  827. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  828. [parm setValue:groupId forKey:@"groupId"];
  829. [parm setValue:auditIds forKey:@"auditIds"];
  830. NSString *statusEnum = status ? @"OPEN" : @"REJECT";
  831. [parm setValue:statusEnum forKey:@"auditStatus"];
  832. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  833. }
  834. // /api-teacher/imGroup/update
  835. /// 修改群名称
  836. /// @param post post
  837. /// @param name 名称
  838. /// @param groupId 群id
  839. /// @param success 成功
  840. /// @param faliure 失败
  841. + (void)imGroupModify:(NSString *)post name:(NSString *)name groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  842. [self configRequestMethodJSON];
  843. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroup/update"];
  844. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  845. [parm setValue:groupId forKey:@"id"];
  846. [parm setValue:name forKey:@"name"];
  847. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  848. }
  849. // /api-teacher/imGroup/queryTeacherGroup
  850. /// 获取老师粉丝群列表
  851. /// @param post post
  852. /// @param success 成功
  853. /// @param faliure 失败
  854. + (void)queryTeacherGroupRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  855. [self configRequestMethodJSON];
  856. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroup/queryTeacherGroup"];
  857. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  858. [parm setValue:UserDefault(UIDKey) forKey:@"createUserId"];
  859. [parm setValue:@"FAN" forKey:@"type"];
  860. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  861. }
  862. // 群组投诉
  863. // sysImComplaint/add
  864. /// 聊天投诉
  865. /// @param post post form
  866. /// @param type /** 投诉对象类型 GROUP,PERSON*/
  867. /// @param fileUrl 图片凭证
  868. /// @param memo 描述
  869. /// @param targetId 目标id
  870. /// @param success 成功
  871. /// @param faliure 失败
  872. + (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 {
  873. [self configRequestMethodJSON];
  874. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/sysImComplaint/add"];
  875. targetId = [self returnNoContainGroupId:targetId];
  876. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  877. [parm setValue:type forKey:@"type"];
  878. [parm setValue:fileUrl forKey:@"url"];
  879. [parm setValue:memo forKey:@"memo"];
  880. [parm setValue:targetId forKey:@"targetId"];
  881. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  882. }
  883. #pragma mark ---- 群公告
  884. // /api-teacher/imGroupNotice/queryPage
  885. /// 群公告列表查询
  886. /// @param post post
  887. /// @param groupId 群组id
  888. /// @param page 分页
  889. /// @param rows 条数
  890. /// @param success 成功
  891. /// @param faliure 失败
  892. + (void)queryNoticeListRequest:(NSString *)post groupId:(NSString *)groupId page:(NSString *)page rows:(NSString *)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  893. [self configRequestMethodJSON];
  894. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroupNotice/queryPage"];
  895. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  896. [parm setValue:groupId forKey:@"groupId"];
  897. [parm setValue:page forKey:@"page"];
  898. [parm setValue:rows forKey:@"rows"];
  899. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  900. }
  901. // /api-teacher/imGroupNotice/create
  902. /// 创建群公告
  903. /// @param post post
  904. /// @param groupId 群编号
  905. /// @param title 标题
  906. /// @param content 内容
  907. /// @param isTop 是否置顶
  908. /// @param success 成功
  909. /// @param faliure 失败
  910. + (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 {
  911. [self configRequestMethodJSON];
  912. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroupNotice/create"];
  913. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  914. [parm setValue:groupId forKey:@"groupId"];
  915. [parm setValue:title forKey:@"title"];
  916. [parm setValue:isTop forKey:@"topFlag"];
  917. [parm setValue:content forKey:@"content"];
  918. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  919. }
  920. // /api-teacher/imGroupNotice/update
  921. /// 编辑群公告
  922. /// @param post post
  923. /// @param groupId 群编号
  924. /// @param title 标题
  925. /// @param content 内容
  926. /// @param isTop 是否置顶
  927. /// @param noticeID noticeID
  928. /// @param success 成功
  929. /// @param faliure 失败
  930. + (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 {
  931. [self configRequestMethodJSON];
  932. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/imGroupNotice/update"];
  933. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  934. [parm setValue:groupId forKey:@"groupId"];
  935. [parm setValue:noticeID forKey:@"id"];
  936. [parm setValue:title forKey:@"title"];
  937. [parm setValue:isTop forKey:@"topFlag"];
  938. [parm setValue:content forKey:@"content"];
  939. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  940. }
  941. // /api-teacher/imGroupNotice/del
  942. /// 删除群公告
  943. /// @param post post
  944. /// @param noticeID noticeID
  945. /// @param success 成功
  946. /// @param faliure 失败
  947. + (void)imGroupNoticeDelRequest:(NSString *)post noticeID:(NSString *)noticeID success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  948. [self configRequestMethodJSON];
  949. NSString *url = [NSString stringWithFormat:@"%@%@/%@",hostURL, @"/api-teacher/imGroupNotice/del",noticeID];
  950. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  951. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  952. }
  953. #pragma mark ----- 视频课相关
  954. // /api-teacher/videoLessonGroup/page
  955. /// 视频课列表查询
  956. /// @param post post
  957. /// @param lessonSubject 课程声部
  958. /// @param auditStatus 审核状态 (0:待审核;1:通过;2:未通过)
  959. /// @param pageNo 分页
  960. /// @param pageSize 条数
  961. /// @param success 成功
  962. /// @param faliure 失败
  963. + (void)videoLessonListRequest:(NSString *)post lessonSubject:(NSString *)lessonSubject auditStatus:(NSString *)auditStatus pageNo:(NSInteger)pageNo pageSize:(NSInteger)pageSize success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  964. [self configRequestMethodJSON];
  965. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/videoLessonGroup/page"];
  966. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  967. [parm setValue:lessonSubject forKey:@"lessonSubject"];
  968. [parm setValue:auditStatus forKey:@"auditStatus"];
  969. [parm setValue:@(pageNo) forKey:@"page"];
  970. [parm setValue:@(pageSize) forKey:@"rows"];
  971. [parm setValue:UserDefault(UIDKey) forKey:@"teacherId"];
  972. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  973. }
  974. #pragma mark ---- 老师曲谱列表查询
  975. // /api-teacher/music/sheet/list
  976. /// 曲谱列表查询
  977. /// @param post post
  978. /// @param auditStatus UNPAALY,DOING,PASS,UNPASS
  979. /// @param page 分页
  980. /// @param rows 条数
  981. /// @param search 搜索
  982. /// @param subjectIds 声部
  983. /// @param success 成功
  984. /// @param faliure 失败
  985. + (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 {
  986. [self configRequestMethodJSON];
  987. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/music/sheet/list"];
  988. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  989. [parm setValue:auditStatus forKey:@"auditStatus"];
  990. [parm setValue:@(page) forKey:@"page"];
  991. [parm setValue:@(rows) forKey:@"rows"];
  992. [parm setValue:search forKey:@"idAndName"];
  993. [parm setValue:subjectIds forKey:@"subjectIds"];
  994. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  995. }
  996. // 分享老师曲谱数据查询
  997. // /api-teacher/music/sheet/share
  998. + (void)queryMusicShareMessageRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  999. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/music/sheet/share"];
  1000. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  1001. }
  1002. #pragma mark ----- 直播房间与课程的关系表
  1003. // /api-teacher/liveRoom/queryPageRoom
  1004. // 查询用户关联的临时直播信息
  1005. /// 查询直播间
  1006. /// @param post post
  1007. /// @param liveState 房间状态
  1008. /// @param page 分页
  1009. /// @param rows 条数
  1010. /// @param success 成功
  1011. /// @param faliure 失败
  1012. + (void)queryPageRoomRequest:(NSString *)post liveState:(NSInteger)liveState page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1013. [self configRequestMethodJSON];
  1014. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/liveRoom/queryPageRoom"];
  1015. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1016. [parm setValue:@(liveState) forKey:@"liveState"];
  1017. [parm setValue:@(page) forKey:@"page"];
  1018. [parm setValue:@(rows) forKey:@"rows"];
  1019. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1020. }
  1021. // /api-teacher/liveRoomVideo/queryVideo
  1022. /// 查询直播视频
  1023. /// @param get get
  1024. /// @param roomUid 房间号
  1025. /// @param success 成功
  1026. /// @param faliure 失败
  1027. + (void)queryVideoRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1028. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/liveRoomVideo/queryVideo"];
  1029. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1030. [parm setValue:roomUid forKey:@"roomUid"];
  1031. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  1032. }
  1033. // /api-teacher/liveRoom/createTempLiveRoom
  1034. /// 创建直播 (临时开播)
  1035. /// @param post post
  1036. /// @param coverPic 封面图
  1037. /// @param liveRemark 直播内容(200以内)
  1038. /// @param roomTitle 房间标题
  1039. /// @param liveTime 直播时长
  1040. /// @param success 成功
  1041. /// @param faliure 失败
  1042. + (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 {
  1043. [self configRequestMethodJSON];
  1044. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/liveRoom/createTempLiveRoom"];
  1045. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1046. [parm setValue:coverPic forKey:@"coverPic"];
  1047. [parm setValue:liveRemark forKey:@"liveRemark"];
  1048. [parm setValue:roomTitle forKey:@"roomTitle"];
  1049. [parm setValue:@(liveTime) forKey:@"liveTime"];
  1050. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1051. }
  1052. // /api-teacher/liveRoom/speakerCheckRoomInfo
  1053. /// 校验房间信息
  1054. /// @param get get
  1055. /// @param roomUid 房间id
  1056. /// @param success 成功
  1057. /// @param faliure 失败
  1058. + (void)speakerCheckRoomInfoRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1059. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/liveRoom/speakerCheckRoomInfo"];
  1060. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1061. [parm setValue:roomUid forKey:@"roomUid"];
  1062. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  1063. }
  1064. // 进入直播房间
  1065. // /api-teacher/liveRoom/speakerJoinRoom
  1066. /// 进入房间
  1067. /// @param get get
  1068. /// @param roomUid 直播房间号
  1069. /// @param success 成功
  1070. /// @param faliure 失败
  1071. + (void)liveRoomJoinRoomRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1072. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/liveRoom/speakerJoinRoom"];
  1073. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1074. [parm setValue:roomUid forKey:@"roomUid"];
  1075. [parm setValue:UserDefault(UIDKey) forKey:@"userId"];
  1076. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  1077. }
  1078. // /api-teacher/liveRoom/syncLike
  1079. /// 同步点赞数量
  1080. /// @param get get
  1081. /// @param likeNum 点赞数量
  1082. /// @param roomUid 房间号
  1083. /// @param success 成功
  1084. /// @param faliure 失败
  1085. + (void)syncLikeRequest:(NSString *)get likeNum:(NSInteger)likeNum roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1086. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/liveRoom/syncLike"];
  1087. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1088. [parm setValue:@(likeNum) forKey:@"likeNum"];
  1089. [parm setValue:roomUid forKey:@"roomUid"];
  1090. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  1091. }
  1092. // 退出直播间
  1093. // /api-teacher/liveRoom/syncUserStatus
  1094. /// 退出直播间
  1095. /// @param post post json
  1096. /// @param success 成功
  1097. /// @param faliure 失败
  1098. + (void)LiveroomQuit:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1099. [self configRequestMethodJSON];
  1100. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/liveRoom/syncUserStatus"];
  1101. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1102. [parm setValue:@"iOS" forKey:@"os"];
  1103. [parm setValue:@"3" forKey:@"status"];
  1104. [parm setValue:UserDefault(UIDKey) forKey:@"userid"];
  1105. [self request:post andWithUrl:url and:@[parm] success:success faliure:faliure];
  1106. }
  1107. // /api-teacher/liveRoom/destroyLiveRoom
  1108. /// 销毁直播房间
  1109. /// @param get get
  1110. /// @param roomUid 房间号
  1111. /// @param success 成功
  1112. /// @param faliure 失败
  1113. + (void)destroyLiveRoomRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1114. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/liveRoom/destroyLiveRoom"];
  1115. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1116. [parm setValue:roomUid forKey:@"roomUid"];
  1117. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  1118. }
  1119. // 直播课程组查询
  1120. // /api-teacher/courseGroup/queryPageCourseGroup
  1121. /// 直播课程组查询
  1122. /// @param post post
  1123. /// @param groupStatus 课程组状态 ING(进行中) NOT_SALE(未开售,未上架) APPLY(报名中,销售中) COMPLETE(已完成)
  1124. /// @param page 页数
  1125. /// @param rows 条数
  1126. /// @param success 成功
  1127. /// @param faliure 失败
  1128. + (void)LiveCourseGroupRequest:(NSString *)post groupStatus:(NSString *)groupStatus page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1129. [self configRequestMethodJSON];
  1130. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/courseGroup/queryPageCourseGroup"];
  1131. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1132. [parm setValue:groupStatus forKey:@"groupStatus"];
  1133. [parm setValue:@(page) forKey:@"page"];
  1134. [parm setValue:@(rows) forKey:@"rows"];
  1135. [parm setValue:UserDefault(UIDKey) forKey:@"teacherId"];
  1136. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1137. }
  1138. #pragma mark ----- 课程查询
  1139. // /api-teacher/courseSchedule/queryTeacherPracticeCourse
  1140. /// 我的课程-陪练课
  1141. /// @param post post
  1142. /// @param classMonth 月份 yyyy-MM
  1143. /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)
  1144. /// @param subjectId 声部id
  1145. /// @param page 页数
  1146. /// @param rows 条数
  1147. /// @param success 成功
  1148. /// @param faliure 失败
  1149. + (void)accompanyCourseRequest:(NSString *)post classMonth:(NSString *)classMonth status:(NSString *)status subjectId:(NSString *)subjectId page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1150. [self configRequestMethodJSON];
  1151. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/courseSchedule/queryTeacherPracticeCourse"];
  1152. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1153. [parm setValue:classMonth forKey:@"classMonth"];
  1154. [parm setValue:status forKey:@"status"];
  1155. [parm setValue:subjectId forKey:@"subjectId"];
  1156. [parm setValue:@(page) forKey:@"page"];
  1157. [parm setValue:@(rows) forKey:@"rows"];
  1158. [parm setValue:UserDefault(UIDKey) forKey:@"teacherId"];
  1159. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1160. }
  1161. // /api-teacher/courseSchedule/queryTeacherLiveCourse
  1162. /// 我的课程-直播课
  1163. /// @param post post
  1164. /// @param classDate 月份 yyyy-MM
  1165. /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)
  1166. /// @param subjectId 声部id
  1167. /// @param page 页数
  1168. /// @param rows 条数
  1169. /// @param success 成功
  1170. /// @param faliure 失败
  1171. + (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 {
  1172. [self configRequestMethodJSON];
  1173. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/courseSchedule/queryTeacherLiveCourse"];
  1174. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1175. [parm setValue:classDate forKey:@"classDate"];
  1176. [parm setValue:status forKey:@"status"];
  1177. [parm setValue:subjectId forKey:@"subjectId"];
  1178. [parm setValue:@(page) forKey:@"page"];
  1179. [parm setValue:@(rows) forKey:@"rows"];
  1180. [parm setValue:UserDefault(UIDKey) forKey:@"teacherId"];
  1181. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1182. }
  1183. #pragma mark ----- 琴房课
  1184. // /api-teacher/courseSchedule/selectCourseList
  1185. /// 琴房课列表
  1186. /// @param post post
  1187. /// @param month 月份 yyyy-MM
  1188. /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)
  1189. /// @param subjectId 声部
  1190. /// @param page 页数
  1191. /// @param rows 条数
  1192. /// @param success 成功
  1193. /// @param faliure 失败
  1194. + (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 {
  1195. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/courseSchedule/selectCourseList"];
  1196. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1197. [parm setValue:month forKey:@"month"];
  1198. [parm setValue:status forKey:@"status"];
  1199. [parm setValue:subjectId forKey:@"subjectId"];
  1200. [parm setValue:@(page) forKey:@"page"];
  1201. [parm setValue:@(rows) forKey:@"rows"];
  1202. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1203. }
  1204. // /api-teacher/homework/detail/list
  1205. /// 获取琴房课详情
  1206. /// @param post post
  1207. /// @param courseId 课程id
  1208. /// @param success 成功
  1209. /// @param faliure 失败
  1210. + (void)musicRoomDetailRequest:(NSString *)post courseId:(NSString *)courseId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1211. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/homework/detail/list"];
  1212. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1213. [parm setValue:courseId forKey:@"courseId"];
  1214. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1215. }
  1216. #pragma mark ------- 陪练课评价
  1217. // /api-teacher/courseSchedule/queryTeacherPracticeCourse
  1218. /// 课后评价
  1219. /// @param post post
  1220. /// @param classMonth yyyy-MM
  1221. /// @param replied 0:未评价 1:已评价
  1222. /// @param studentName 学生名称
  1223. /// @param page 页数
  1224. /// @param rows 条数
  1225. /// @param success 成功
  1226. /// @param faliure 失败
  1227. + (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 {
  1228. [self configRequestMethodJSON];
  1229. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/courseSchedule/queryTeacherPracticeCourse"];
  1230. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1231. [parm setValue:classMonth forKey:@"classMonth"];
  1232. [parm setValue:@(replied) forKey:@"replied"];
  1233. [parm setValue:studentName forKey:@"studentName"];
  1234. [parm setValue:@(page) forKey:@"page"];
  1235. [parm setValue:@(rows) forKey:@"rows"];
  1236. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1237. }
  1238. // /api-teacher/courseReplied/selectReplied
  1239. /// 查询评价详情
  1240. /// @param post post
  1241. /// @param courseGroupId 课程组编号
  1242. /// @param courseScheduleId 课程编号
  1243. /// @param studentId 学员编号
  1244. /// @param success 成功
  1245. /// @param faliure 失败
  1246. + (void)selectRepliedRequest:(NSString *)post courseGroupId:(NSString *)courseGroupId courseScheduleId:(NSString *)courseScheduleId studentId:(NSString *)studentId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1247. [self configRequestMethodJSON];
  1248. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/courseReplied/selectReplied"];
  1249. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1250. [parm setValue:courseGroupId forKey:@"courseGroupId"];
  1251. [parm setValue:courseScheduleId forKey:@"courseScheduleId"];
  1252. [parm setValue:studentId forKey:@"studentId"];
  1253. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1254. }
  1255. // /api-teacher/courseReplied/replied
  1256. /// 评价陪练课
  1257. /// @param post post
  1258. /// @param courseScheduleId 课程编号
  1259. /// @param courseGroupId 课程组编号
  1260. /// @param studentId 学员编号
  1261. /// @param teacherReplied 评价内容
  1262. /// @param success 成功
  1263. /// @param faliure 失败
  1264. + (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 {
  1265. [self configRequestMethodJSON];
  1266. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/courseReplied/replied"];
  1267. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1268. [parm setValue:courseScheduleId forKey:@"courseScheduleId"];
  1269. [parm setValue:courseGroupId forKey:@"courseGroupId"];
  1270. [parm setValue:studentId forKey:@"studentId"];
  1271. [parm setValue:teacherReplied forKey:@"teacherReplied"];
  1272. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1273. }
  1274. // /api-teacher/courseReplied/myReplied
  1275. /// 我收到的评价
  1276. /// @param post post
  1277. /// @param classMonth 上课日期
  1278. /// @param search search
  1279. /// @param page 分页
  1280. /// @param rows 条数
  1281. /// @param success 成功
  1282. /// @param faliure 失败
  1283. + (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 {
  1284. [self configRequestMethodJSON];
  1285. NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-teacher/courseReplied/myReplied"];
  1286. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1287. [parm setValue:classMonth forKey:@"classDate"];
  1288. [parm setValue:search forKey:@"studentName"];
  1289. [parm setValue:@(page) forKey:@"page"];
  1290. [parm setValue:@(rows) forKey:@"rows"];
  1291. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1292. }
  1293. #pragma mark ----- 课后作业
  1294. // /api-teacher/homework/list
  1295. /// 课后作业列表
  1296. /// @param post post
  1297. /// @param date 年月 格式:yyyy-MM
  1298. /// @param decorate 布置作业状态 0:否,1:是
  1299. /// @param page 页数
  1300. /// @param rows 条数
  1301. /// @param success 成功
  1302. /// @param faliure 失败
  1303. + (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 {
  1304. [self configRequestMethodJSON];
  1305. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/homework/list"];
  1306. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1307. [parm setValue:date forKey:@"date"];
  1308. [parm setValue:@(decorate) forKey:@"decorate"];
  1309. [parm setValue:@(page) forKey:@"page"];
  1310. [parm setValue:@(rows) forKey:@"rows"];
  1311. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1312. }
  1313. // /api-teacher/homework/detail/{courseId}
  1314. /// 陪练课课后作业信息详情
  1315. /// @param get get
  1316. /// @param courseId 课程信息
  1317. /// @param success 成功
  1318. /// @param faliure 失败
  1319. + (void)homeworkDetailRequest:(NSString *)get courseId:(NSString *)courseId studentId:(nonnull NSString *)studentId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1320. NSString *url = [NSString stringWithFormat:@"%@%@/%@/%@",hostURL, @"/api-teacher/homework/detail",courseId,studentId];
  1321. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  1322. }
  1323. // /api-teacher/homework/decorate
  1324. /// 布置作业
  1325. /// @param post post
  1326. /// @param content 作业内容
  1327. /// @param courseScheduleId 课程编号
  1328. /// @param success 成功
  1329. /// @param faliure 失败
  1330. + (void)homeworkDecorateRequest:(NSString *)post content:(NSString *)content courseScheduleId:(NSString *)courseScheduleId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1331. [self configRequestMethodJSON];
  1332. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/homework/decorate"];
  1333. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1334. [parm setValue:content forKey:@"content"];
  1335. [parm setValue:courseScheduleId forKey:@"courseScheduleId"];
  1336. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1337. }
  1338. /// 作业点评
  1339. /// @param post post
  1340. /// @param courseScheduleId 课程编号
  1341. /// @param studentId 学生id
  1342. /// @param review 点评内容
  1343. /// @param success 成功
  1344. /// @param faliure 失败
  1345. + (void)homeworkReviewRequest:(NSString *)post courseScheduleId:(NSString *)courseScheduleId studentId:(NSString *)studentId review:(NSString *)review success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1346. [self configRequestMethodJSON];
  1347. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/homework/review"];
  1348. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1349. [parm setValue:review forKey:@"review"];
  1350. [parm setValue:courseScheduleId forKey:@"courseScheduleId"];
  1351. [parm setValue:studentId forKey:@"studentId"];
  1352. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1353. }
  1354. #pragma mark ----- 课表相关
  1355. // /api-teacher/courseSchedule/queryCourseSchedule
  1356. /// 课表日历
  1357. /// @param post post
  1358. /// @param classMonth 月份
  1359. /// @param success 成功
  1360. /// @param faliure 失败
  1361. + (void)queryCourseSchedule:(NSString *)post classMonth:(NSString *)classMonth success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1362. [self configRequestMethodJSON];
  1363. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/courseSchedule/queryCourseSchedule"];
  1364. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1365. [parm setValue:classMonth forKey:@"classMonth"];
  1366. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1367. }
  1368. // /api-teacher/courseSchedule/queryCourseUser
  1369. /// 查询日期课程
  1370. /// @param post post
  1371. /// @param classDate 日期
  1372. /// @param success 成功
  1373. /// @param faliure 失败
  1374. + (void)queryCourseForDay:(NSString *)post classDate:(NSString *)classDate success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1375. [self configRequestMethodJSON];
  1376. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/courseSchedule/queryCourseUser"];
  1377. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1378. [parm setValue:classDate forKey:@"classDate"];
  1379. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1380. }
  1381. // /api-teacher/courseSchedule/courseAdjust
  1382. /// 课时调整
  1383. /// @param post post
  1384. /// @param courseId 课程编号
  1385. /// @param classDate 上课日期
  1386. /// @param startTime 开始时间
  1387. /// @param endTime 结束时间
  1388. /// @param success 成功
  1389. /// @param faliure 失败
  1390. + (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 {
  1391. [self configRequestMethodJSON];
  1392. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/courseSchedule/courseAdjust"];
  1393. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1394. [parm setValue:courseId forKey:@"courseId"];
  1395. [parm setValue:classDate forKey:@"classDate"];
  1396. [parm setValue:startTime forKey:@"startTime"];
  1397. [parm setValue:endTime forKey:@"endTime"];
  1398. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1399. }
  1400. // /api-teacher/userBankCard/bankCard
  1401. // 绑卡
  1402. /// 绑定银行卡
  1403. /// @param post post
  1404. /// @param name 姓名
  1405. /// @param bankCard 银行卡
  1406. /// @param bankName 开户行
  1407. /// @param bankCode 开户行code
  1408. /// @param idCardNo 卡号
  1409. /// @param phone 预留手机号
  1410. /// @param success 成功
  1411. /// @param faliure 失败
  1412. + (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 {
  1413. [self configRequestMethodJSON];
  1414. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userBankCard/bankCard"];
  1415. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1416. [parm setValue:name forKey:@"name"];
  1417. [parm setValue:phone forKey:@"phone"];
  1418. [parm setValue:idCardNo forKey:@"idCardNo"];
  1419. [parm setValue:bankCard forKey:@"bankCard"];
  1420. [parm setValue:bankName forKey:@"bankName"];
  1421. [parm setValue:bankCode forKey:@"bankCode"];
  1422. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1423. }
  1424. // 获取银行列表
  1425. // /api-teacher/userBankCard/bankList
  1426. /// 获取银行
  1427. /// @param post post
  1428. /// @param success 成功
  1429. /// @param faliure 失败
  1430. + (void)queryBankList:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1431. [self configRequestMethodJSON];
  1432. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userBankCard/bankList"];
  1433. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1434. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1435. }
  1436. // /api-teacher/userBankCard/page
  1437. /// 获取绑定银行卡
  1438. /// @param post post
  1439. /// @param success 成功
  1440. /// @param faliure 失败
  1441. + (void)queryBankCardMessage:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1442. [self configRequestMethodJSON];
  1443. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userBankCard/page"];
  1444. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1445. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1446. }
  1447. // /api-teacher/userBankCard/unBind
  1448. /// 解绑卡
  1449. /// @param post post
  1450. /// @param cardId 卡 id
  1451. /// @param idCardNo 卡号
  1452. /// @param name 姓名
  1453. /// @param success 成功
  1454. /// @param faliure 失败
  1455. + (void)unBindCardRequest:(NSString *)post cardId:(NSString *)cardId idCardNo:(NSString *)idCardNo name:(NSString *)name success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1456. [self configRequestMethodJSON];
  1457. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userBankCard/unBind"];
  1458. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1459. [parm setValue:cardId forKey:@"id"];
  1460. [parm setValue:idCardNo forKey:@"idCardNo"];
  1461. [parm setValue:name forKey:@"name"];
  1462. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1463. }
  1464. #pragma mark ---- 我的收入
  1465. // /api-teacher/userAccount/page
  1466. /// 我的收入
  1467. /// @param post post
  1468. /// @param searchDate 查询时间 yyyy-MM
  1469. /// @param bizType PRACTICE LIVE MUSIC
  1470. /// @param page 分页
  1471. /// @param rows 条数
  1472. /// @param success 成功
  1473. /// @param faliure 失败
  1474. + (void)userAccountPageRequest:(NSString *)post searchDate:(NSString *)searchDate bizType:(NSString *)bizType page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1475. [self configRequestMethodJSON];
  1476. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userAccount/page"];
  1477. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1478. [parm setValue:bizType forKey:@"bizType"];
  1479. [parm setValue:searchDate forKey:@"searchDate"];
  1480. [parm setValue:@(page) forKey:@"page"];
  1481. [parm setValue:@(rows) forKey:@"rows"];
  1482. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1483. }
  1484. // /api-teacher/userAccount/accountTotal
  1485. /// 收入统计
  1486. /// @param post post
  1487. /// @param dateTime yyyy | yyyy-MM
  1488. /// @param timeType MONTH YEAR
  1489. /// @param success 成功
  1490. /// @param faliure 失败
  1491. + (void)accountTotalRequest:(NSString *)post dateTime:(NSString *)dateTime timeType:(NSString *)timeType success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1492. [self configRequestMethodJSON];
  1493. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userAccount/accountTotal"];
  1494. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1495. [parm setValue:dateTime forKey:@"dateTime"];
  1496. [parm setValue:timeType forKey:@"timeType"];
  1497. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1498. }
  1499. // /api-teacher/userAccount/detail
  1500. /// 获取account
  1501. /// @param get get
  1502. /// @param success 成功
  1503. /// @param faliure 失败
  1504. + (void)teacherAccountDetail:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1505. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userAccount/detail"];
  1506. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  1507. }
  1508. #pragma mark ----- 提现
  1509. // 协议查询 /api-teacher/sysUserContractRecord/checkContractSign
  1510. /// 查询协议
  1511. /// @param get get
  1512. /// @param contractType 业务类型 REGISTER 注册 COURSES 课程购买 PRODUCT 产品 WITHDRAW 结算
  1513. /// @param success 成功
  1514. /// @param faliure 失败
  1515. + (void)checkContractSignRequest:(NSString *)get contractType:(NSString *)contractType success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1516. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/sysUserContractRecord/checkContractSign"];
  1517. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1518. [parm setValue:contractType forKey:@"contractType"];
  1519. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  1520. }
  1521. // /api-teacher/userWithdrawal/getWithdrawalInfo
  1522. /// 查询提现页面信息
  1523. /// @param post post
  1524. /// @param success 成功
  1525. /// @param faliure 失败
  1526. + (void)getWithdrawalInfoRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1527. [self configRequestMethodJSON];
  1528. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userWithdrawal/getWithdrawalInfo"];
  1529. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1530. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1531. }
  1532. // /api-teacher/userWithdrawal/withdrawal
  1533. /// 用户提现
  1534. /// @param post post
  1535. /// @param amountWithdrawal 提现金额
  1536. /// @param bankCardId 用户银行卡id
  1537. /// @param success 成功
  1538. /// @param faliure 失败
  1539. + (void)withdrawalRequest:(NSString *)post amountWithdrawal:(double)amountWithdrawal bankCardId:(NSString *)bankCardId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1540. [self configRequestMethodJSON];
  1541. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userWithdrawal/withdrawal"];
  1542. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1543. [parm setValue:@(amountWithdrawal) forKey:@"amountWithdrawal"];
  1544. [parm setValue:bankCardId forKey:@"bankCardId"];
  1545. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1546. }
  1547. // /api-teacher/userWithdrawal/withdrawalPage
  1548. /// 提现记录
  1549. /// @param post post
  1550. /// @param searchDate yyyy-mm
  1551. /// @param status DOING PASS UNPASS
  1552. /// @param page 分页
  1553. /// @param rows 条数
  1554. /// @param success 成功
  1555. /// @param faliure 失败
  1556. + (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 {
  1557. [self configRequestMethodJSON];
  1558. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/userWithdrawal/withdrawalPage"];
  1559. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1560. [parm setValue:searchDate forKey:@"searchDate"];
  1561. [parm setValue:status forKey:@"status"];
  1562. [parm setValue:@(page) forKey:@"page"];
  1563. [parm setValue:@(rows) forKey:@"rows"];
  1564. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1565. }
  1566. #pragma mark ---- 地址服务
  1567. // /api-mall-portal/member/address/list
  1568. /// 获取收货地址
  1569. /// @param get get
  1570. /// @param success 成功
  1571. /// @param faliure 失败
  1572. + (void)companyAddressListRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1573. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-mall-portal/member/address/list"];
  1574. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  1575. }
  1576. // /api-mall-portal/member/address/add
  1577. /// 添加收货地址
  1578. /// @param post post
  1579. /// @param name 收货人名称
  1580. /// @param phoneNumber 电话号码
  1581. /// @param defaultStatus 是否默认收货地址
  1582. /// @param detailAddress 详细地址
  1583. /// @param province 省份
  1584. /// @param city 城市
  1585. /// @param region 区
  1586. /// @param postCode 邮编
  1587. /// @param success 成功
  1588. /// @param faliure 失败
  1589. + (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 {
  1590. [self configRequestMethodJSON];
  1591. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-mall-portal/member/address/add"];
  1592. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1593. [parm setValue:name forKey:@"name"];
  1594. [parm setValue:phoneNumber forKey:@"phoneNumber"];
  1595. [parm setValue:@(defaultStatus) forKey:@"defaultStatus"];
  1596. [parm setValue:detailAddress forKey:@"detailAddress"];
  1597. [parm setValue:province forKey:@"province"];
  1598. [parm setValue:city forKey:@"city"];
  1599. [parm setValue:region forKey:@"region"];
  1600. [parm setValue:postCode forKey:@"postCode"];
  1601. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1602. }
  1603. // /api-mall-portal/member/address/{id}
  1604. /// 获取地址详情
  1605. /// @param get get
  1606. /// @param addressId 地址id
  1607. /// @param success 成功
  1608. /// @param faliure 失败
  1609. + (void)queryAddressDetailRequst:(NSString *)get addressId:(NSString *)addressId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; {
  1610. NSString *url = [NSString stringWithFormat:@"%@%@%@", hostURL, @"/api-mall-portal/member/address/",addressId];
  1611. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  1612. }
  1613. // 修改收货地址
  1614. // /api-mall-portal/member/address/update/{id}
  1615. /// 修改收货地址
  1616. /// @param post post
  1617. /// @param addressId 地址id
  1618. /// @param name 收货人名称
  1619. /// @param phoneNumber 电话号码
  1620. /// @param defaultStatus 是否默认收货地址
  1621. /// @param detailAddress 详细地址
  1622. /// @param province 省份
  1623. /// @param city 城市
  1624. /// @param region 区
  1625. /// @param postCode 邮编
  1626. /// @param success 成功
  1627. /// @param faliure 失败
  1628. + (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 {
  1629. [self configRequestMethodJSON];
  1630. NSString *url = [NSString stringWithFormat:@"%@%@%@", hostURL, @"/api-mall-portal/member/address/update/",addressId];
  1631. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1632. [parm setValue:name forKey:@"name"];
  1633. [parm setValue:phoneNumber forKey:@"phoneNumber"];
  1634. [parm setValue:@(defaultStatus) forKey:@"defaultStatus"];
  1635. [parm setValue:detailAddress forKey:@"detailAddress"];
  1636. [parm setValue:province forKey:@"province"];
  1637. [parm setValue:city forKey:@"city"];
  1638. [parm setValue:region forKey:@"region"];
  1639. [parm setValue:postCode forKey:@"postCode"];
  1640. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1641. }
  1642. // /api-mall-portal/member/address/delete/{id}
  1643. /// 删除收货地址
  1644. /// @param post post
  1645. /// @param addressId 地址id
  1646. /// @param success 成功
  1647. /// @param faliure 失败
  1648. + (void)deleteAddressRequest:(NSString *)post addressId:(NSString *)addressId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1649. [self configRequestMethodJSON];
  1650. NSString *url = [NSString stringWithFormat:@"%@%@%@", hostURL, @"/api-mall-portal/member/address/delete/",addressId];
  1651. [self request:post andWithUrl:url and:nil success:success faliure:faliure];
  1652. }
  1653. #pragma mark ------- 消息中心
  1654. // /api-teacher/sysMessage/list
  1655. /// 消息列表
  1656. /// @param post post
  1657. /// @param group 消息组 SYSTEM:系统消息 COURSE:课程信息 NOTICE:公告
  1658. /// @param page 分页
  1659. /// @param rows 条数
  1660. /// @param success 成功
  1661. /// @param faliure 失败
  1662. + (void)sysMessageListRequest:(NSString *)post group:(NSString *)group page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1663. [self configRequestMethodJSON];
  1664. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/sysMessage/list"];
  1665. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1666. [parm setValue:group forKey:@"group"];
  1667. [parm setValue:@(page) forKey:@"page"];
  1668. [parm setValue:@(rows) forKey:@"rows"];
  1669. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1670. }
  1671. // /api-teacher/sysMessage/queryCountOfUnread
  1672. /// 获取未读消息条数
  1673. /// @param get get
  1674. /// @param success 成功
  1675. /// @param faliure 失败
  1676. + (void)queryCountOfUnreadRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1677. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/sysMessage/queryCountOfUnread"];
  1678. [self request:get andWithUrl:url and:nil success:success faliure:faliure];
  1679. }
  1680. // /api-teacher/sysMessage/setRead/{id}
  1681. /// 设置消息已读
  1682. /// @param post post
  1683. /// @param messageId 消息id
  1684. /// @param success 成功
  1685. /// @param faliure 失败
  1686. + (void)setReadMessage:(NSString *)post messageId:(NSString *)messageId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1687. [self configRequestMethodJSON];
  1688. NSString *url = [NSString stringWithFormat:@"%@%@%@", hostURL, @"/api-teacher/sysMessage/setRead/",messageId];
  1689. [self request:post andWithUrl:url and:nil success:success faliure:faliure];
  1690. }
  1691. // /api-teacher/sysMessage/batchSetRead
  1692. /// 消息一键已读
  1693. /// @param post post
  1694. /// @param success 成功
  1695. /// @param faliure 失败
  1696. + (void)batchSetReadRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1697. [self configRequestMethodJSON];
  1698. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/sysMessage/batchSetRead"];
  1699. [self request:post andWithUrl:url and:nil success:success faliure:faliure];
  1700. }
  1701. #pragma mark ------ 网络教室相关改造
  1702. // /room/join
  1703. /// 加入网络教室
  1704. /// @param post post
  1705. /// @param roomId roomId
  1706. /// @param success 成功
  1707. /// @param faliure 失败
  1708. + (void)roomJoinRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1709. [self configRequestMethodJSON];
  1710. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/join"];
  1711. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1712. [parm setValue:roomId forKey:@"roomId"];
  1713. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1714. }
  1715. // /room/joinRoomFailure
  1716. /// 加入网络教室失败回调
  1717. /// @param post post
  1718. /// @param roomId roomId
  1719. /// @param success 成功
  1720. /// @param faliure 失败
  1721. + (void)joinRoomFailureRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1722. [self configRequestMethodJSON];
  1723. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/joinRoomFailure"];
  1724. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1725. [parm setValue:roomId forKey:@"roomId"];
  1726. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1727. }
  1728. // /room/leave
  1729. /// 退出网络教室
  1730. /// @param post post
  1731. /// @param roomId roomID
  1732. /// @param success 成功
  1733. /// @param faliure 失败
  1734. + (void)roomLeaveRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1735. [self configRequestMethodJSON];
  1736. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/leave"];
  1737. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1738. [parm setValue:roomId forKey:@"roomId"];
  1739. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1740. }
  1741. // /room/device/batchControl
  1742. /// 批量控制学员设备开关
  1743. /// @param post post
  1744. /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP,EXAM_SONG,MUSIC_SHEET,ACCOMPANIMENT
  1745. /// @param enable 是否可用
  1746. /// @param roomId roomId
  1747. /// @param musicScoreAccompanimentId 伴奏id
  1748. /// @param soundVolume 音量
  1749. /// @param userId 用户id 逗号分隔
  1750. /// @param success 成功
  1751. /// @param faliure 失败
  1752. + (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 {
  1753. [self configRequestMethodJSON];
  1754. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/device/batchControl"];
  1755. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1756. [parm setValue:roomId forKey:@"roomId"];
  1757. [parm setValue:deviceType forKey:@"deviceType"];
  1758. [parm setValue:@(enable) forKey:@"enable"];
  1759. [parm setValue:userId forKey:@"userId"];
  1760. // 曲目播放
  1761. if ([deviceType isEqualToString:@"MUSIC_SHEET"] || [deviceType isEqualToString:@"ACCOMPANIMENT"]) {
  1762. [parm setValue:musicScoreAccompanimentId forKey:@"musicScoreAccompanimentId"];
  1763. [parm setValue:@(soundVolume) forKey:@"soundVolume"];
  1764. }
  1765. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1766. }
  1767. // /room/device/control
  1768. /// 批量控制学员设备开关
  1769. /// @param post post
  1770. /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP,EXAM_SONG,MUSIC_SHEET,ACCOMPANIMENT
  1771. /// @param enable 是否可用
  1772. /// @param roomId roomId
  1773. /// @param musicScoreAccompanimentId 伴奏id
  1774. /// @param soundVolume 音量
  1775. /// @param userId 用户id
  1776. /// @param success 成功
  1777. /// @param faliure 失败
  1778. + (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 {
  1779. [self configRequestMethodJSON];
  1780. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/device/control"];
  1781. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1782. [parm setValue:roomId forKey:@"roomId"];
  1783. [parm setValue:deviceType forKey:@"deviceType"];
  1784. [parm setValue:@(enable) forKey:@"enable"];
  1785. [parm setValue:userId forKey:@"userId"];
  1786. // 曲目播放
  1787. if ([deviceType isEqualToString:@"MUSIC_SHEET"] || [deviceType isEqualToString:@"ACCOMPANIMENT"]) {
  1788. [parm setValue:musicScoreAccompanimentId forKey:@"musicScoreAccompanimentId"];
  1789. [parm setValue:@(soundVolume) forKey:@"soundVolume"];
  1790. }
  1791. [parm setValue:musicScoreAccompanimentId forKey:@"musicScoreAccompanimentId"];
  1792. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1793. }
  1794. // /room/display
  1795. /// 主屏显示
  1796. /// @param post post
  1797. /// @param roomId roomID
  1798. /// @param type TEACHER,WHITE_BOARD,SCREEN,NONE,STUDENT
  1799. /// @param uri display uri
  1800. /// @param userId display useId
  1801. /// @param success 成功
  1802. /// @param faliure 失败
  1803. + (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 {
  1804. [self configRequestMethodJSON];
  1805. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/display"];
  1806. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1807. [parm setValue:type forKey:@"type"];
  1808. [parm setValue:roomId forKey:@"roomId"];
  1809. [parm setValue:uri forKey:@"uri"];
  1810. [parm setObject:userId forKey:@"userId"];
  1811. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1812. }
  1813. // /room/pushDownloadMusicSheetMsg
  1814. /// 老师在网络教室选择完伴奏后、通知学员下载伴奏
  1815. /// @param post post
  1816. /// @param accompanimentId 伴奏编号
  1817. /// @param roomId room id
  1818. /// @param success 成功
  1819. /// @param faliure 失败
  1820. + (void)pushDownloadMusicSheetMsg:(NSString *)post accompanimentId:(NSString *)accompanimentId roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1821. [self configRequestMethodJSON];
  1822. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/pushDownloadMusicSheetMsg"];
  1823. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1824. [parm setValue:accompanimentId forKey:@"accompanimentId"];
  1825. [parm setValue:roomId forKey:@"roomId"];
  1826. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1827. }
  1828. // /room/sendImPlayMidiMessage
  1829. /// 控制学员节拍器
  1830. /// @param post post
  1831. /// @param customType 节拍类型
  1832. /// @param enable 是否开启
  1833. /// @param playVolume 播放音量
  1834. /// @param rate rate
  1835. /// @param userId 用户id 逗号分隔
  1836. /// @param roomId room id
  1837. /// @param success 成功
  1838. /// @param faliure 失败
  1839. + (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 {
  1840. [self configRequestMethodJSON];
  1841. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/sendImPlayMidiMessage"];
  1842. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1843. [parm setValue:@(customType) forKey:@"customType"];
  1844. [parm setValue:@(enable) forKey:@"enable"];
  1845. [parm setValue:@(playVolume) forKey:@"playVolume"];
  1846. [parm setValue:@(rate) forKey:@"rate"];
  1847. [parm setValue:userId forKey:@"userId"];
  1848. [parm setValue:roomId forKey:@"roomId"];
  1849. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1850. }
  1851. // /room/device/sync
  1852. /// 设备状态同步
  1853. /// @param post post
  1854. /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP
  1855. /// @param roomId roomId
  1856. /// @param enable 是否开启
  1857. /// @param songId songId
  1858. /// @param success 成功
  1859. /// @param faliure 失败
  1860. + (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 {
  1861. [self configRequestMethodJSON];
  1862. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/device/sync"];
  1863. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1864. [parm setValue:roomId forKey:@"roomId"];
  1865. [parm setValue:deviceType forKey:@"deviceType"];
  1866. [parm setValue:@(enable) forKey:@"enable"];
  1867. [parm setValue:@(songId) forKey:@"songId"];
  1868. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1869. }
  1870. // 获取未进入成员
  1871. /// 获取未进入成员
  1872. /// @param post post
  1873. /// @param roomId room id
  1874. /// @param success 成功
  1875. /// @param faliure 失败
  1876. + (void)queryNoJoinStuRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1877. [self configRequestMethodJSON];
  1878. NSString *url = [NSString stringWithFormat:@"%@%@", SEALCLASSHOST, @"/room/queryNoJoinStu"];
  1879. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1880. [parm setValue:roomId forKey:@"roomId"];
  1881. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1882. }
  1883. // 获取白板房间数据
  1884. /// 获取白板房间信息
  1885. /// @param post post
  1886. /// @param url url
  1887. /// @param parm 参数
  1888. /// @param success 成功
  1889. /// @param faliure 失败
  1890. + (void)getWhiteBoardRoomMessage:(NSString *)post url:(NSString *)url parm:(NSDictionary *)parm success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1891. [self configRequestMethodJSON];
  1892. [self request:post andWithUrl:url and:parm success:success faliure:faliure];
  1893. }
  1894. // /api-teacher/sysConfig/queryByParamName
  1895. /// 查询课程调整时间配置参数
  1896. /// @param get get
  1897. /// @param success 成功
  1898. /// @param faliure 失败
  1899. + (void)queryCourseAdjustTimeLimit:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
  1900. NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-teacher/sysConfig/queryByParamNameList"];
  1901. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  1902. [parm setValue:@"course_start_setting,course_end_setting" forKey:@"paramNames"];
  1903. [self request:get andWithUrl:url and:parm success:success faliure:faliure];
  1904. }
  1905. @end