// // KSNetworkingManager.h // KulexiuForTeacher // // Created by Kyle on 2022/3/17. // #import #import "VoNetWorking.h" #import "UIImage+ResizeImage.h" NS_ASSUME_NONNULL_BEGIN @interface KSNetworkingManager : NSObject // 配置请求头 + (void)configRequestHeader; // 清除请求头token + (void)clearRequestHeader; // 设置表单提交方式 + (void)configRequestMethodForm; // 设置json提交方式 + (void)configRequestMethodJSON; // 退出登录操作 + (void)logoutAction; #pragma mark ----- version // api-admin/appVersionInfo/queryByPlatform + (void)appVersionInfoRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 获取上传签名 // 获取上传签名 // /api-teacher/getUploadSign + (void)getUploadSignRequest:(NSString *)post fileName:(NSString *)fileName keyName:(NSString *)keyName bucketName:(NSString *)bucketName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ---- 图片上传 /** 图片上传 @param post post @param pics 图片的数组 @param success 成功 @param faliure 失败 */ + (void)multiImageUpload:(NSString *)post imgDataArray:(NSArray *)pics success:(void(^)(NSArray *dics))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 视频文件上传 /** 视频文件上传 @param post post @param fileData 文件data @param progress 进度 @param success 成功 @param faliure 失败 */ + (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; #pragma mark --- 其他文件上传 /** 文件上传 @param post post @param fileData 文件data @param suffix 文件后缀 @param success 成功 @param faliure 失败 */ + (void)fileUpload:(NSString *)post fileData:(NSData *)fileData fileSuffix:(NSString *)suffix success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 文件下载 // 单文件下载 + (void)downloadFileRequestWithFileUrl:(NSString *)url progress:(void (^)(int64_t bytesRead, int64_t totalBytes))progress success:(void(^)(NSURL *fileUrl))success faliure:(void (^)(NSError * error))faliure; // 多文件下载 + (void)mutiDownloadFileRequest:(NSArray *)fileUrl progress:(void (^)(int64_t bytesRead, int64_t totalBytes))progress success:(void(^)(NSArray *dics))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 登录相关 /** 手机号密码登录 @param post post @param phone 手机号 @param password 密码 @param success 成功 @param faliure 失败 */ + (void)LoginRequest:(NSString *)post phone:(NSString *)phone password:(NSString *)password success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; /** 验证码登录/注册 @param post post @param phone 手机号 @param smsCode 验证码 @param success 成功 @param faliure 失败 */ + (void)smsLoginRequest:(NSString *)post phone:(NSString *)phone smsCode:(NSString *)smsCode success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-auth/checkToken /// 校验token是否有效 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)checkTokenRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-auth/refreshToken /** 刷新token的逻辑 @param post post @param success 成功 @param faliure 失败 */ + (void)refreshTokenRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 接口地址 /api-auth/user/setUsernameAndPassword /** 设置密码 @param post post @param username 用户名 @param password 密码 @param token token @param success 成功 @param faliure 失败 */ + (void)setPasswordRequest:(NSString *)post username:(NSString * _Nullable)username password:(NSString *)password token:(NSString *)token success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-auth/user/updatePassword /** 修改密码 @param post post @param authCode 验证码 @param mobile 手机号 @param newPassword 新密码 @param success 成功 @param faliure 失败 */ + (void)updatePasswordRequest:(NSString *)post authCode:(NSString *)authCode mobile:(NSString *)mobile newPassword:(NSString *)newPassword success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-auth/user/checkUser /// 用户信息校验 /// @param get get /// @param phone 手机号 /// @param password 密码 /// @param success 成功 /// @param faliure 失败 + (void)checkUserRequest:(NSString *)get phone:(NSString *)phone password:(NSString *)password success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-auth/user/updatePhone /// 修改手机号 /// @param post post /// @param oldPhone 旧手机号 /// @param authCode 验证码 /// @param newPhone 新手机号码 /// @param success 成功 /// @param faliure 失败 + (void)updatePhoneRequest:(NSString *)post oldPhone:(NSString *)oldPhone authCode:(NSString *)authCode newPhone:(NSString *)newPhone success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-auth/user/refreshImToken /// 刷新IM token /// @param post post /// @param success 成功 /// @param faliure 失败 + (void)refreshImTokenRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-auth/exit /** 退出登录 @param get get请求 @param success 成功 @param faliure 失败 */ + (void)logoutRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 注销账号功能 // /api-auth/user/logoff/{smsCode} /// 注销账号 /// @param get get /// @param smsCode 验证码 /// @param success 成功 /// @param faliure 失败 + (void)logoffRequest:(NSString *)get smsCode:(NSString *)smsCode success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ---- 验证码服务 // /api-teacher/code/sendSmsCode /** 发送短信验证码 @param post post @param mobile 手机号码 @param type type PASSWD LOGIN BANK PHONE LOGOFF @param success 成功 @param faliure 失败 */ + (void)sendSmsRequest:(NSString *)post mobile:(NSString *)mobile type:(NSString *)type success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/code/verifyImageCode /** 图形验证码校验 @param post post @param phone 手机号 @param code 验证码 @param success 成功 @param faliure 失败 */ + (void)verifyLoginImageRequest:(NSString *)post phone:(NSString *)phone code:(NSString *)code success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 查询用户信息 // /api-auth/queryUserInfo /** 获取个人信息 @param get get @param success 成功 @param faliure 失败 */ + (void)queryUserInfo:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/teacher/queryUserInfo /// 查询老师信息 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)queryTeacherInfoRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-auth/user/submitSetDetail /// 修改用户信息 /// @param post post /// @param avatal 头像 /// @param gender 性别 /// @param username 昵称 /// @param success 成功 /// @param faliure 失败 + (void)modifyTeacherMessage:(NSString *)post avatal:(NSString *)avatal gender:(NSString *)gender username:(NSString *)username success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/teacher/queryTeacherStyle /// 个人风采查询 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)queryTeacherStyleRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/teacher/saveTeacherStyle /// 个人风采设置 /// @param post post /// @param styleVideo 视频 /// @param subjectId 声部id /// @param subjectName 声部名 /// @param introduction 介绍 /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/subject/subjectSelect /// 获取老师可授课声部列表 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)querySubjectAllRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-auth/user/realNameAuth /// 实名认证 /// @param post post /// @param idCardNo 身份证 /// @param realName 姓名 /// @param success 成功 /// @param faliure 失败 + (void)realNameAuthRequest:(NSString *)post idCardNo:(NSString *)idCardNo realName:(NSString *)realName success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/home/count /// 首页统计数据 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)homeCountMessage:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 首页公告查询 // /api-cms/helpCenterContent/list /// 公告查询 /// @param post post /// @param success 成功 /// @param faliure 失败 + (void)helpCenterContentListRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-cms/news/app/home // 首页按钮 /// 按钮 /// @param post post /// @param version version /// @param success 成功 /// @param faliure 失败 + (void)homeButtonList:(NSString *)post version:(NSString *)version success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/courseSchedule/queryLiveAndVideo /// 首页最近课程 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)queryRecentLiveAndVideo:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 声部查询 // /api-teacher/teacher/querySubjectItem /// 获取声部搜索下拉框 /// @param post post /// @param success 成功 /// @param faliure 失败 + (void)querySubjectItemRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/sysSuggestion/add /** 意见反馈 @param post post @param content 内容 @param mobileNo 手机号 @param success 成功 @param faliure 失败 */ + (void)suggestionAddRequest:(NSString *)post content:(NSString *)content mobileNo:(NSString *)mobileNo success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/courseSchedule/selectRoomConfig /// 获取网络教室进入房间参数 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)selectRoomConfigRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark -------- 群组服务 // /api-teacher/imUserFriend/queryAll /// 查询好友列表 /// @param post post /// @param search 搜索 /// @param success 成功 /// @param faliure 失败 + (void)imUserFriendRequest:(NSString *)post search:(NSString *)search success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/imGroup/queryAll /// 查询老师群组列表 /// @param post post /// @param search 搜索 /// @param success 成功 /// @param faliure 失败 + (void)imGroupQueryPage:(NSString *)post search:(NSString *)search success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/imGroup/create /// 创建粉丝群 /// @param post post /// @param name 群名称 /// @param introduce 群简介 /// @param success 成功 /// @param faliure 失败 + (void)imGroupCreate:(NSString *)post name:(NSString *)name introduce:(NSString *)introduce success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/imGroup/dismiss /// 解散群聊 /// @param post post /// @param groupId 群id /// @param success 成功 /// @param faliure 失败 + (void)imGroupDismiss:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/imGroup/getDetail/{groupId} /// 获取群信息 /// @param post post /// @param groupId 群id /// @param success 成功 /// @param faliure 失败 + (void)queryGroupDetail:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 获取群成员列表 // /api-teacher/imGroupMember/queryAll /// 查询群成员列表 /// @param post post /// @param groupId 群id /// @param success 成功 /// @param faliure 失败 + (void)imGroupMemberAllRequest:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 查询群成员 // /api-teacher/imGroupMember/getUserDetail /// 查询群成员信息 /// @param post post /// @param groupId 群id /// @param userId 用户id /// @param success 成功 /// @param faliure 失败 + (void)imGroupMemberQueryUser:(NSString *)post groupId:(NSString *)groupId userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 获取IM好友详情 // /api-teacher/imUserFriend/getDetail/{userId} /// 获取好友详情 /// @param post post /// @param userId 用户id /// @param success 成功 /// @param faliure 失败 + (void)imUserFriendQueryDetail:(NSString *)post userId:(NSString *)userId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/imGroupMemberAudit/queryAll /// 申请入群列表 /// @param post post /// @param groupId 群id /// @param success 成功 /// @param faliure 失败 + (void)imGroupMemberAuditListRequest:(NSString *)post groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/imGroupMemberAudit/applyAudit /// 群申请审核 /// @param post post /// @param groupId 群id /// @param status 审核状态 /// @param auditIds 申请id /// @param success 成功 /// @param faliure 失败 + (void)imGroupMemberAuditRequest:(NSString *)post groupId:(NSString *)groupId auditStatus:(BOOL)status auditIds:(NSString *)auditIds success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/imGroup/update /// 修改群名称 /// @param post post /// @param name 名称 /// @param groupId 群id /// @param success 成功 /// @param faliure 失败 + (void)imGroupModify:(NSString *)post name:(NSString *)name groupId:(NSString *)groupId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/imGroup/queryTeacherGroup /// 获取老师粉丝群列表 /// @param post post /// @param success 成功 /// @param faliure 失败 + (void)queryTeacherGroupRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 群组投诉 // sysImComplaint/add /// 聊天投诉 /// @param post post form /// @param type /** 投诉对象类型 GROUP,PERSON*/ /// @param fileUrl 图片凭证 /// @param memo 描述 /// @param targetId 目标id /// @param success 成功 /// @param faliure 失败 + (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; #pragma mark ---- 群公告 // /api-teacher/imGroupNotice/queryPage /// 群公告列表查询 /// @param post post /// @param groupId 群组id /// @param page 分页 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (void)queryNoticeListRequest:(NSString *)post groupId:(NSString *)groupId page:(NSString *)page rows:(NSString *)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/imGroupNotice/create /// 创建群公告 /// @param post post /// @param groupId 群编号 /// @param title 标题 /// @param content 内容 /// @param isTop 是否置顶 /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/imGroupNotice/update /// 编辑群公告 /// @param post post /// @param groupId 群编号 /// @param title 标题 /// @param content 内容 /// @param isTop 是否置顶 /// @param noticeID noticeID /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/imGroupNotice/del /// 删除群公告 /// @param post post /// @param noticeID noticeID /// @param success 成功 /// @param faliure 失败 + (void)imGroupNoticeDelRequest:(NSString *)post noticeID:(NSString *)noticeID success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 视频课相关 // /api-teacher/videoLessonGroup/page /// 视频课列表查询 /// @param post post /// @param lessonSubject 课程声部 /// @param auditStatus 审核状态 (0:待审核;1:通过;2:未通过) /// @param pageNo 分页 /// @param pageSize 条数 /// @param success 成功 /// @param faliure 失败 + (void)videoLessonListRequest:(NSString *)post lessonSubject:(NSString *_Nullable)lessonSubject auditStatus:(NSString *)auditStatus pageNo:(NSInteger)pageNo pageSize:(NSInteger)pageSize success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ---- 老师曲谱列表查询 // /api-teacher/music/sheet/list /// 曲谱列表查询 /// @param post post /// @param auditStatus UNPAALY,DOING,PASS,UNPASS /// @param page 分页 /// @param rows 条数 /// @param search 搜索 /// @param subjectIds 声部 /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/music/sheet/share /// 分享老师曲谱数据查询 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)queryMusicShareMessageRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 直播房间与课程的关系表 // /api-teacher/liveRoom/queryPageRoom // 查询用户关联的临时直播信息 /// 查询直播间 /// @param post post /// @param liveState 房间状态 /// @param page 分页 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (void)queryPageRoomRequest:(NSString *)post liveState:(NSInteger)liveState page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/liveRoomVideo/queryVideo /// 查询直播视频 /// @param get get /// @param roomUid 房间号 /// @param success 成功 /// @param faliure 失败 + (void)queryVideoRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/liveRoom/createTempLiveRoom /// 创建直播 (临时开播) /// @param post post /// @param coverPic 封面图 /// @param liveRemark 直播内容(200以内) /// @param roomTitle 房间标题 /// @param liveTime 直播时长 /// @param success 成功 /// @param faliure 失败 + (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; // /teacher-server/liveRoom/speakerCheckRoomInfo /// 校验房间信息 /// @param get get /// @param roomUid 房间id /// @param success 成功 /// @param faliure 失败 + (void)speakerCheckRoomInfoRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 进入直播房间 // /api-teacher/liveRoom/speakerJoinRoom /// 进入房间 /// @param get get /// @param roomUid 直播房间号 /// @param success 成功 /// @param faliure 失败 + (void)liveRoomJoinRoomRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/liveRoom/syncLike /// 同步点赞数量 /// @param get get /// @param likeNum 点赞数量 /// @param roomUid 房间号 /// @param success 成功 /// @param faliure 失败 + (void)syncLikeRequest:(NSString *)get likeNum:(NSInteger)likeNum roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 退出直播间通知 // /api-teacher/liveRoom/syncUserStatus /// 退出直播间 /// @param post post json /// @param success 成功 /// @param faliure 失败 + (void)LiveroomQuit:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/liveRoom/destroyLiveRoom /// 销毁直播房间 /// @param get get /// @param roomUid 房间号 /// @param success 成功 /// @param faliure 失败 + (void)destroyLiveRoomRequest:(NSString *)get roomUid:(NSString *)roomUid success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 直播课程组查询 // /api-teacher/courseGroup/queryPageCourseGroup /// 直播课程组查询 /// @param post post /// @param groupStatus 课程组状态 ING(进行中) NOT_SALE(未开售,未上架) APPLY(报名中,销售中) COMPLETE(已完成) /// @param page 页数 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (void)LiveCourseGroupRequest:(NSString *)post groupStatus:(NSString *)groupStatus page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 课程查询 // /api-teacher/courseSchedule/queryTeacherPracticeCourse /// 我的课程-陪练课 /// @param post post /// @param classMonth 月份 yyyy-MM /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消) /// @param subjectId 声部id /// @param page 页数 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (void)accompanyCourseRequest:(NSString *)post classMonth:(NSString *_Nullable)classMonth status:(NSString *_Nullable)status subjectId:(NSString *_Nullable)subjectId page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/courseSchedule/queryTeacherLiveCourse /// 我的课程-直播课 /// @param post post /// @param classDate 月份 yyyy-MM /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消) /// @param subjectId 声部id /// @param page 页数 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (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; #pragma mark ----- 琴房课 // /teacher-server/courseSchedule/selectCourseList /// 琴房课列表 /// @param post post /// @param month 月份 yyyy-MM /// @param status 课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消) /// @param subjectId 声部 /// @param page 页数 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/homework/detail/list /// 获取琴房课详情 /// @param post post /// @param courseId 课程id /// @param success 成功 /// @param faliure 失败 + (void)musicRoomDetailRequest:(NSString *)post courseId:(NSString *)courseId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ------- 陪练课评价 // /api-teacher/courseSchedule/queryTeacherPracticeCourse /// 课后评价 /// @param post post /// @param classMonth yyyy-MM /// @param replied 0:未评价 1:已评价 /// @param studentName 学生名称 /// @param page 页数 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/courseReplied/selectReplied /// 查询评价详情 /// @param post post /// @param courseGroupId 课程组编号 /// @param courseScheduleId 课程编号 /// @param studentId 学员编号 /// @param success 成功 /// @param faliure 失败 + (void)selectRepliedRequest:(NSString *)post courseGroupId:(NSString *)courseGroupId courseScheduleId:(NSString *)courseScheduleId studentId:(NSString *)studentId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/courseReplied/replied /// 评价陪练课 /// @param post post /// @param courseScheduleId 课程编号 /// @param courseGroupId 课程组编号 /// @param studentId 学员编号 /// @param teacherReplied 评价内容 /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/courseReplied/myReplied /// 我收到的评价 /// @param post post /// @param classMonth 上课日期 /// @param search search /// @param page 分页 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (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; #pragma mark ----- 课后作业 // /api-teacher/homework/list /// 课后作业列表 /// @param post post /// @param date 年月 格式:yyyy-MM /// @param decorate 布置作业状态 0:否,1:是 /// @param page 页数 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/homework/detail/{courseId}/{studentId} /// 陪练课课后作业信息详情 /// @param get get /// @param courseId 课程信息 /// @param studentId 学生id /// @param success 成功 /// @param faliure 失败 + (void)homeworkDetailRequest:(NSString *)get courseId:(NSString *)courseId studentId:(NSString *)studentId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/homework/decorate /// 布置作业 /// @param post post /// @param content 作业内容 /// @param courseScheduleId 课程编号 /// @param success 成功 /// @param faliure 失败 + (void)homeworkDecorateRequest:(NSString *)post content:(NSString *)content courseScheduleId:(NSString *)courseScheduleId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/homework/review /// 作业点评 /// @param post post /// @param courseScheduleId 课程编号 /// @param studentId 学生id /// @param review 点评内容 /// @param success 成功 /// @param faliure 失败 + (void)homeworkReviewRequest:(NSString *)post courseScheduleId:(NSString *)courseScheduleId studentId:(NSString *)studentId review:(NSString *)review success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 课表相关 // /api-teacher/courseSchedule/queryCourseSchedule /// 课表日历 /// @param post post /// @param classMonth 月份 /// @param success 成功 /// @param faliure 失败 + (void)queryCourseSchedule:(NSString *)post classMonth:(NSString *)classMonth success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/courseSchedule/queryCourseUser /// 查询日期课程 /// @param post post /// @param classDate 日期 /// @param success 成功 /// @param faliure 失败 + (void)queryCourseForDay:(NSString *)post classDate:(NSString *)classDate success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/courseSchedule/courseAdjust /// 课时调整 /// @param post post /// @param courseId 课程编号 /// @param classDate 上课日期 /// @param startTime 开始时间 /// @param endTime 结束时间 /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/userBankCard/bankCard // 绑卡 /// 绑定银行卡 /// @param post post /// @param name 姓名 /// @param bankCard 银行卡 /// @param bankName 开户行 /// @param bankCode 开户行code /// @param idCardNo 卡号 /// @param phone 预留手机号 /// @param success 成功 /// @param faliure 失败 + (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; // 获取银行列表 // /api-teacher/userBankCard/bankList /// 获取银行 /// @param post post /// @param success 成功 /// @param faliure 失败 + (void)queryBankList:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/userBankCard/page /// 获取绑定银行卡 /// @param post post /// @param success 成功 /// @param faliure 失败 + (void)queryBankCardMessage:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/userBankCard/unBind /// 解绑卡 /// @param post post /// @param cardId 卡 id /// @param idCardNo 卡号 /// @param name 姓名 /// @param success 成功 /// @param faliure 失败 + (void)unBindCardRequest:(NSString *)post cardId:(NSString *)cardId idCardNo:(NSString *)idCardNo name:(NSString *)name success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ---- 我的收入 // /api-teacher/userAccount/page /// 我的收入 /// @param post post /// @param searchDate 查询时间 yyyy-MM /// @param bizType PRACTICE LIVE MUSIC /// @param page 分页 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (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; // /api-teacher/userAccount/accountTotal /// 收入统计 /// @param post post /// @param dateTime yyyy | yyyy-MM /// @param timeType MONTH YEAR /// @param success 成功 /// @param faliure 失败 + (void)accountTotalRequest:(NSString *)post dateTime:(NSString *)dateTime timeType:(NSString *)timeType success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/userAccount/detail /// 获取account /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)teacherAccountDetail:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ----- 提现 // 协议查询 /api-teacher/sysUserContractRecord/checkContractSign /// 查询协议 /// @param get get /// @param contractType 业务类型 REGISTER 注册 COURSES 课程购买 PRODUCT 产品 WITHDRAW 结算 /// @param success 成功 /// @param faliure 失败 + (void)checkContractSignRequest:(NSString *)get contractType:(NSString *)contractType success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/userWithdrawal/getWithdrawalInfo /// 查询提现页面信息 /// @param post post /// @param success 成功 /// @param faliure 失败 + (void)getWithdrawalInfoRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/userWithdrawal/withdrawal /// 用户提现 /// @param post post /// @param amountWithdrawal 提现金额 /// @param bankCardId 用户银行卡id /// @param success 成功 /// @param faliure 失败 + (void)withdrawalRequest:(NSString *)post amountWithdrawal:(double)amountWithdrawal bankCardId:(NSString *)bankCardId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // api-teacher/userWithdrawal/withdrawalPage /// 提现记录 /// @param post post /// @param searchDate yyyy-mm /// @param status DOING PASS UNPASS /// @param page 分页 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (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; #pragma mark ---- 地址服务 // /api-mall-portal/member/address/list /// 获取收货地址 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)companyAddressListRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-mall-portal/member/address/add /// 添加收货地址 /// @param post post /// @param name 收货人名称 /// @param phoneNumber 电话号码 /// @param defaultStatus 是否默认收货地址 /// @param detailAddress 详细地址 /// @param province 省份 /// @param city 城市 /// @param region 区 /// @param postCode 邮编 /// @param success 成功 /// @param faliure 失败 + (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; // /api-mall-portal/member/address/{id} /// 获取地址详情 /// @param get get /// @param addressId 地址id /// @param success 成功 /// @param faliure 失败 + (void)queryAddressDetailRequst:(NSString *)get addressId:(NSString *)addressId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 修改收货地址 // /api-mall-portal/member/address/update/{id} /// 修改收货地址 /// @param post post /// @param addressId 地址id /// @param name 收货人名称 /// @param phoneNumber 电话号码 /// @param defaultStatus 是否默认收货地址 /// @param detailAddress 详细地址 /// @param province 省份 /// @param city 城市 /// @param region 区 /// @param postCode 邮编 /// @param success 成功 /// @param faliure 失败 + (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; // /api-mall-portal/member/address/delete/{id} /// 删除收货地址 /// @param post post /// @param addressId 地址id /// @param success 成功 /// @param faliure 失败 + (void)deleteAddressRequest:(NSString *)post addressId:(NSString *)addressId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ------- 消息中心 // /api-teacher/sysMessage/list /// 消息列表 /// @param post post /// @param group 消息组 SYSTEM:系统消息 COURSE:课程信息 NOTICE:公告 /// @param page 分页 /// @param rows 条数 /// @param success 成功 /// @param faliure 失败 + (void)sysMessageListRequest:(NSString *)post group:(NSString *)group page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/sysMessage/queryCountOfUnread /// 获取未读消息条数 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)queryCountOfUnreadRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/sysMessage/setRead/{id} /// 设置消息已读 /// @param post post /// @param messageId 消息id /// @param success 成功 /// @param faliure 失败 + (void)setReadMessage:(NSString *)post messageId:(NSString *)messageId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /api-teacher/sysMessage/batchSetRead /// 消息一键已读 /// @param post post /// @param success 成功 /// @param faliure 失败 + (void)batchSetReadRequest:(NSString *)post success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; #pragma mark ------ 网络教室相关改造 // /room/join /// 加入网络教室 /// @param post post /// @param roomId roomId /// @param success 成功 /// @param faliure 失败 + (void)roomJoinRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /room/joinRoomFailure /// 加入网络教室失败回调 /// @param post post /// @param roomId roomId /// @param success 成功 /// @param faliure 失败 + (void)joinRoomFailureRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /room/leave /// 退出网络教室 /// @param post post /// @param roomId roomID /// @param success 成功 /// @param faliure 失败 + (void)roomLeaveRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /room/device/batchControl /// 批量控制学员设备开关 /// @param post post /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP,EXAM_SONG,MUSIC_SHEET,ACCOMPANIMENT /// @param enable 是否可用 /// @param roomId roomId /// @param musicScoreAccompanimentId 伴奏id /// @param soundVolume 音量 /// @param userId 用户id 逗号分隔 /// @param success 成功 /// @param faliure 失败 + (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; // /room/device/control /// 批量控制学员设备开关 /// @param post post /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP,EXAM_SONG,MUSIC_SHEET,ACCOMPANIMENT /// @param enable 是否可用 /// @param roomId roomId /// @param musicScoreAccompanimentId 伴奏id /// @param soundVolume 音量 /// @param userId 用户id /// @param success 成功 /// @param faliure 失败 + (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; // /room/display /// 主屏显示 /// @param post post /// @param roomId roomID /// @param type TEACHER,WHITE_BOARD,SCREEN,NONE,STUDENT /// @param uri display uri /// @param userId display useId /// @param success 成功 /// @param faliure 失败 + (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; // /room/pushDownloadMusicSheetMsg /// 老师在网络教室选择完伴奏后、通知学员下载伴奏 /// @param post post /// @param accompanimentId 伴奏编号 /// @param roomId room id /// @param success 成功 /// @param faliure 失败 + (void)pushDownloadMusicSheetMsg:(NSString *)post accompanimentId:(NSString *)accompanimentId roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /room/sendImPlayMidiMessage /// 控制学员节拍器 /// @param post post /// @param customType 节拍类型 /// @param enable 是否开启 /// @param playVolume 播放音量 /// @param rate rate /// @param userId 用户id 逗号分隔 /// @param roomId room id /// @param success 成功 /// @param faliure 失败 + (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; // /room/device/sync /// 设备状态同步 /// @param post post /// @param deviceType MICROPHONE,CAMERA,MUSIC_MODE,HAND_UP /// @param roomId roomId /// @param enable 是否开启 /// @param songId songId /// @param success 成功 /// @param faliure 失败 + (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; // 获取未进入成员 /// 获取未进入成员 /// @param post post /// @param roomId room id /// @param success 成功 /// @param faliure 失败 + (void)queryNoJoinStuRequest:(NSString *)post roomId:(NSString *)roomId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // 获取白板房间数据 /// 获取白板房间信息 /// @param post post /// @param url url /// @param parm 参数 /// @param success 成功 /// @param faliure 失败 + (void)getWhiteBoardRoomMessage:(NSString *)post url:(NSString *)url parm:(NSDictionary *)parm success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; // /teacher-server/sysConfig/queryByParamName /// 查询课程调整时间配置参数 /// @param get get /// @param success 成功 /// @param faliure 失败 + (void)queryCourseAdjustTimeLimit:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure; @end NS_ASSUME_NONNULL_END