123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715 |
- //
- // MyLessonBodyView.m
- // KulexiuForTeacher
- //
- // Created by 王智 on 2022/4/12.
- //
- #import "MyLessonBodyView.h"
- #import "KSBaseWKWebViewController.h"
- #import "AuthDisplayView.h"
- #import "MyLiveCourseCell.h"
- #import "AccompanyCourseCell.h"
- #import "LiveLessonModel.h"
- #import "AccompanyLessonModel.h"
- #import "KSChatConversationViewController.h"
- #import "MyLessonSearchView.h"
- #import "NewClassPopView.h"
- #import "KSFullDatePicker.h"
- #import "AccompanyDetailViewController.h"
- #import "KSChoosePicker.h"
- @interface MyLessonBodyView ()<UITableViewDelegate,UITableViewDataSource>
- @property (nonatomic, strong) NSDateFormatter *dateFormatter;
- @property (nonatomic, copy) MyLessonSearchView *sortView;
- @property (nonatomic, strong) NewClassPopView *popView;
- @property (nonatomic, strong) NSMutableArray *dataArray;
- @property (nonatomic, strong) StateView *promptView;
- @property (nonatomic, strong) UIView *promptPlaceView;
- @property (nonatomic, assign) BOOL networkAvaiable; // 网络是否可用
- @property (nonatomic, assign) BOOL isLoadMore;
- @property (nonatomic, assign) NSInteger rows;
- @property (nonatomic, assign) NSInteger pages;
- @property (nonatomic, strong) AuthDisplayView *authView;
- @property (nonatomic, assign) NSInteger secondChooseIndex;
- @property (nonatomic, assign) NSInteger thirdChooseIndex;
- @property (nonatomic, strong) NSString *classDate;
- @property (nonatomic, strong) NSString *status;
- @property (nonatomic, strong) NSString *subjectId;
- @property (nonatomic, strong) NSMutableArray *subjectMessageArray;
- @property (nonatomic, assign) BOOL teacherAuthPass; // 是否通过老师审核
- @end
- @implementation MyLessonBodyView
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self) {
-
- self.backgroundColor = HexRGB(0xf6f8f9);
- self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height) style:UITableViewStylePlain];
- self.tableView.backgroundColor = HexRGB(0xf6f8f9);
- self.tableView.showsVerticalScrollIndicator = NO;
- self.tableView.dataSource = self;
- self.tableView.delegate = self;
- self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
- [self addSubview:self.tableView];
-
-
- UIView *headView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 10)];
- headView.backgroundColor = HexRGB(0xf6f8f9);
- self.tableView.tableHeaderView = headView;
-
- UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 10)];
- bottomView.backgroundColor = HexRGB(0xf6f8f9);
- self.tableView.tableFooterView = bottomView;
- [self.tableView registerNib:[UINib nibWithNibName:@"AccompanyCourseCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"AccompanyCourseCell"];
- [self.tableView registerNib:[UINib nibWithNibName:@"MyLiveCourseCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"MyLiveCourseCell"];
-
- [self.dateFormatter setDateFormat:@"yyyy-MM"];
- NSDate *currentDate = [NSDate date];
- self.classDate = [self.dateFormatter stringFromDate:currentDate];
- MJWeakSelf;
- self.tableView.mj_header = [KSGifRefreshHeader headerWithRefreshingBlock:^{
- [weakSelf resetParamenter];
- [weakSelf requestData];
- }];
- self.tableView.mj_footer = [KSGifRefreshFooter footerWithRefreshingBlock:^{
- if (weakSelf.isLoadMore) {
- weakSelf.pages += 1;
- [weakSelf requestData];
- }
- else {
- [weakSelf.tableView.mj_footer endRefreshingWithNoMoreData];
- }
- }];
- }
- return self;
- }
- - (void)endRefresh {
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
- [self.tableView.mj_header endRefreshing];
- [self.tableView.mj_footer endRefreshing];
- });
- }
- - (void)refreshAndRequestData {
- [self resetParamenter];
- [self requestData];
- }
- - (void)resetParamenter {
- self.isLoadMore = YES;
- self.pages = 1;
- self.rows = 10;
-
- self.dataArray = [NSMutableArray array];
- [self.tableView.mj_footer resetNoMoreData];
- [self setPromptString:@"暂无课程~" imageName:@"empty_course" inView:self.tableView];
- [self.tableView reloadData];
- }
- - (void)requestData {
- if (self.selectIndex == 0) { // 陪练课
- [KSNetworkingManager accompanyCourseRequest:KS_POST classMonth:self.classDate status:self.status subjectId:self.subjectId page:self.pages rows:self.rows success:^(NSDictionary * _Nonnull dic) {
- [self endRefresh];
- if ([dic integerValueForKey:@"code"] == 200 && [dic boolValueForKey:@"status"]) {
- NSArray *sourceArray = [[dic dictionaryValueForKey:@"data"] arrayValueForKey:@"rows"];
- for (NSDictionary *parm in sourceArray) {
- AccompanyLessonModel *model = [[AccompanyLessonModel alloc] initWithDictionary:parm];
- [self.dataArray addObject:model];
- }
-
- if (sourceArray.count < self.rows) {
- self.isLoadMore = NO;
- }
- }
- else {
- [self MBPShow:MESSAGEKEY];
- }
- [self.tableView reloadData];
- [self changePromptLabelStateWithArray:self.dataArray];
- } faliure:^(NSError * _Nonnull error) {
- [self endRefresh];
- if (self.networkAvaiable == NO) {
- [self setPromptString:@"暂无网络" imageName:@"no_networking" inView:self.tableView];
- }
- [self.dataArray removeAllObjects];
- [self.tableView reloadData];
- [self changePromptLabelStateWithArray:self.dataArray];
- }];
- }
- else { // 直播课
- [KSNetworkingManager queryTeacherLiveCourse:KS_POST classDate:self.classDate status:self.status subjectId:self.subjectId page:self.pages rows:self.rows success:^(NSDictionary * _Nonnull dic) {
- [self endRefresh];
- if ([dic integerValueForKey:@"code"] == 200 && [dic boolValueForKey:@"status"]) {
- NSArray *sourceArray = [[dic dictionaryValueForKey:@"data"] arrayValueForKey:@"rows"];
- for (NSDictionary *parm in sourceArray) {
- LiveLessonModel *model = [[LiveLessonModel alloc] initWithDictionary:parm];
- [self.dataArray addObject:model];
- }
-
- if (sourceArray.count < self.rows) {
- self.isLoadMore = NO;
- }
- }
- else {
- [self MBPShow:MESSAGEKEY];
- }
- [self.tableView reloadData];
- [self changePromptLabelStateWithArray:self.dataArray];
- } faliure:^(NSError * _Nonnull error) {
- [self endRefresh];
- if (self.networkAvaiable == NO) {
- [self setPromptString:@"暂无网络" imageName:@"no_networking" inView:self.tableView];
- }
- [self.dataArray removeAllObjects];
- [self.tableView reloadData];
- [self changePromptLabelStateWithArray:self.dataArray];
- }];
- }
- }
- - (void)beginRefreshImmediately {
- [self.tableView.mj_header beginRefreshing];
- }
- - (void)beginFirstRefresh {
- if (!self.isHeaderRefreshed) {
- [self beginRefreshImmediately];
- }
- }
- - (void)selectCellAtIndexPath:(NSIndexPath *)indexPath {
-
- if (self.lastSelectedIndexPath == indexPath) {
- return;
- }
- if (self.lastSelectedIndexPath != nil) {
- UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:self.lastSelectedIndexPath];
- [cell setSelected:NO animated:NO];
- }
- UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
- [cell setSelected:YES animated:NO];
- self.lastSelectedIndexPath = indexPath;
- }
- - (void)layoutSubviews {
- [super layoutSubviews];
- self.tableView.frame = self.bounds;
- CGFloat topHeight = 55.0f;
- self.tableView.frame = CGRectMake(0, topHeight, self.bounds.size.width, self.bounds.size.height - topHeight);
- if (!_sortView) {
- _sortView = [MyLessonSearchView shareInstance];
- _sortView.frame = CGRectMake(0, 0, kScreenWidth, 55);
- MJWeakSelf;
- [_sortView sortAction:^(SORT_TYPE type) {
- [weakSelf sortWithType:type];
- }];
- [self.dateFormatter setDateFormat:@"yyyy年M月"];
- NSDate *currentDate = [NSDate date];
- [self.sortView.firstButton setTitle:[self.dateFormatter stringFromDate:currentDate] forState:UIControlStateNormal];
- [self addSubview:self.sortView];
- }
- if (self.teacherAuthPass == NO) {
- [self showAuthView];
- }
- else {
- [self hideAuthView];
- }
- }
- - (void)sortWithType:(SORT_TYPE)type {
-
- if (type == SORT_TYPE_TIME) { // time
- [self showPickerView];
- }
- else if (type == SORT_TYPE_STATUS) { // 状态
- [self.popView refreshWithSourceArray:@[@"全部",@"未开始",@"进行中",@"已结束"] preChooseIndex:_secondChooseIndex inView:self actionItem:1];
- }
- else if (type == SORT_TYPE_SUBJECT) {
- if (self.subjectList.count) {
- NSMutableArray *nameArray = [NSMutableArray array];
- [nameArray addObject:@"全部"];
- for (NSDictionary *parm in self.subjectList) {
- [nameArray addObject:[parm stringValueForKey:@"subjectName"]];
- }
- MJWeakSelf;
- KSChoosePicker *picker = [[KSChoosePicker alloc] initWithTitle:@"声部筛选" sourceData:nameArray chooseReturnWithBlock:^(NSString * _Nonnull returnValue, NSInteger chooseIndex) {
- if (chooseIndex == 0) {
- [weakSelf.sortView.thirdButton setTitle:@"全部声部" forState:UIControlStateNormal];
- weakSelf.subjectId = nil;
- }
- else {
- [weakSelf.sortView.thirdButton setTitle:returnValue forState:UIControlStateNormal];
- NSDictionary *parm = self.subjectList[chooseIndex-1];
- weakSelf.subjectId = [parm stringValueForKey:@"subjectId"];
- }
- self.sortView.thirdArrowUp = NO;
- [weakSelf refreshAndRequestData];
- } cancel:^{
- self.sortView.thirdArrowUp = NO;
- }];
- [picker showPicker];
- }
- else {
- [self MBPShow:@"无声部信息"];
- self.sortView.thirdArrowUp = NO;
- }
- }
- else {
- [self hiddenPopView];
- }
- }
- - (void)showPickerView {
- KSFullDatePicker *picker = [[KSFullDatePicker alloc] initWithTitle:@"" date:[NSDate date] pickMode:KSDATEPICKER_MODE_YEAR_MONTH selectDateBlock:^(NSString *date) {
- self.classDate = date;
- NSString *displayTime = [self getTimeDisplay:date];
- [self.sortView.firstButton setTitle:displayTime forState:UIControlStateNormal];
- [self resetPickerStatus];
- // 请求数据
- [self refreshAndRequestData];
- } cancleBlock:^{
- [self resetPickerStatus];
- }];
- [picker show];
- }
- - (NSString *)getTimeDisplay:(NSString *)chooseMonth {
- [self.dateFormatter setDateFormat:@"yyyy-MM"];
- NSDate *chooseDate = [self.dateFormatter dateFromString:chooseMonth];
- [self.dateFormatter setDateFormat:@"yyyy年M月"];
- NSString *displayTime = [self.dateFormatter stringFromDate:chooseDate];
- return displayTime;
- }
- - (void)resetPickerStatus {
- self.sortView.firstArrowUp = NO;
- }
- - (NewClassPopView *)popView {
- if (!_popView) {
- MJWeakSelf;
- _popView = [[NewClassPopView alloc] initWithFrame:CGRectMake(0, 55, kScreenWidth, kScreenHeight - 55 - kNaviBarHeight - iPhoneXSafeBottomMargin) tableColor:HexRGB(0xf6f8f9) chooseCallback:^(NSString * _Nonnull sortStr, NSInteger chooseIndex, NSInteger item) {
- if (chooseIndex != 0) {
- // 回调
- [weakSelf sortWithChooseIndex:chooseIndex item:item title:sortStr];
- }
- [weakSelf hiddenPopView];
- }];
- }
- return _popView;
- }
- - (void)sortWithChooseIndex:(NSInteger)chooseIndex item:(NSInteger)item title:(NSString *)title {
- if (item == 0) { //
- }
- else if (item == 1) { // 课程状态
- self.secondChooseIndex = chooseIndex;
- self.thirdChooseIndex = 0;
- [self.sortView.secondButton setTitle:title forState:UIControlStateNormal];
- switch (chooseIndex) {
- case 1:
- {
- self.status = nil;
- [self.sortView.secondButton setTitle:@"课程状态" forState:UIControlStateNormal];
- }
- break;
- case 2:
- {
- self.status = @"NOT_START";
- }
- break;
- case 3:
- {
- self.status = @"ING";
- }
- break;
- case 4:
- {
- self.status = @"COMPLETE";
- }
- break;
-
- default:
- break;
- }
- }
- else if (item == 2) { // 声部筛选
- self.thirdChooseIndex = chooseIndex;
- [self.sortView.thirdButton setTitle:title forState:UIControlStateNormal];
- if (chooseIndex == 1) {
- self.subjectId = nil;
- [self.sortView.thirdButton setTitle:@"全部声部" forState:UIControlStateNormal];
- }
- else {
- NSDictionary *parm = self.subjectMessageArray[chooseIndex-1];
- self.subjectId = [parm stringValueForKey:@"subjectId"];
- }
- }
- [self resetParamenter];
- [self requestData];
- }
- - (void)hiddenPopView {
- self.sortView.firstArrowUp = NO;
- self.sortView.secondArrowUp = NO;
- self.sortView.thirdArrowUp = NO;
- [self.popView hiddenView];
- }
- #pragma mark - UITableViewDataSource
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
- return self.dataArray.count;
- }
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
- if (self.selectIndex == 0) {
- return 127.0f;
- }
- else {
- return 164.0f;
- }
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
-
- if (self.selectIndex == 0) {
- AccompanyLessonModel *model = self.dataArray[indexPath.row];
- AccompanyCourseCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AccompanyCourseCell"];
- MJWeakSelf;
- [cell configWithSource:model actionCallback:^(ACCOMPANY_TYPE type, AccompanyLessonModel * _Nonnull source) {
- [weakSelf courseOperation:type sourceModel:source];
- }];
- return cell;
- }
- else {
- LiveLessonModel *model = self.dataArray[indexPath.row];
- MyLiveCourseCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyLiveCourseCell"];
- MJWeakSelf;
- [cell configCellWithSource:model callback:^(NSString *targetId) {
- [weakSelf chatAction:targetId];
- }];
- return cell;
- }
- }
- - (void)courseOperation:(ACCOMPANY_TYPE)type sourceModel:(AccompanyLessonModel *)model {
- switch (type) {
- case ACCOMPANY_TYPE_CHAT: // 聊天
- {
- KSChatConversationViewController *conversationVC = [[KSChatConversationViewController alloc] init];
- conversationVC.targetId = model.imUserId;
- conversationVC.conversationType = ConversationType_PRIVATE;
- [self.naviController pushViewController:conversationVC animated:YES];
- }
- break;
- case ACCOMPANY_TYPE_ADJUST: // 调整
- {
- [self showAdjustPicker:model];
- }
- break;
- case ACCOMPANY_DETAIL: // 陪练课详情
- {
- [self showAccompanyDetail:model];
- }
- break;
- default:
- break;
- }
- }
- - (void)showAccompanyDetail:(AccompanyLessonModel *)model {
- AccompanyDetailViewController *detailVC = [[AccompanyDetailViewController alloc] init];
- detailVC.courseId = model.courseId;
- detailVC.courseGroupId = model.courseGoupId;
- detailVC.studentId = model.userId;
- [self.naviController pushViewController:detailVC animated:YES];
- }
- - (void)showAdjustPicker:(AccompanyLessonModel *)model {
-
- KSFullDatePicker *picker = [[KSFullDatePicker alloc] initWithTitle:@"课时调整" date:[NSDate date] pickMode:KSDATEPICKER_MODE_DAY_TIME selectDateBlock:^(NSString *date) {
- [self courseAdjustAction:model];
- } cancleBlock:^{
-
- }];
- [picker show];
- }
- - (void)courseAdjustAction:(AccompanyLessonModel *)model {
-
- }
- - (void)chatAction:(NSString *)targetId {
- if ([NSString isEmptyString:targetId]) {
- [self MBPShow:@"报名未结束,暂无群组"];
- return;
- }
- KSChatConversationViewController *conversationVC = [[KSChatConversationViewController alloc] init];
- conversationVC.targetId = targetId;
- conversationVC.conversationType = ConversationType_GROUP;
- [self.naviController pushViewController:conversationVC animated:YES];
- }
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
- if (self.selectIndex == 0) { // 进入陪练课详情
- AccompanyLessonModel *model = self.dataArray[indexPath.row];
- [self showAccompanyDetail:model];
- }
- else { // 直播课程组详情
- LiveLessonModel *model = self.dataArray[indexPath.row];
- KSBaseWKWebViewController *ctrl = [[KSBaseWKWebViewController alloc] init];
- NSString *url = [NSString stringWithFormat:@"%@/#/liveDetail?joinRoom=1&groupId=%@&classId=%@", WEBHOST, model.courseGroupId,model.courseId];
- ctrl.url = url;
- [self.naviController pushViewController:ctrl animated:YES];
-
- }
- }
- /**
- 设置没有数据时的显示
-
- @param promptString 提示语
- @param imgName 图片名称
- @param view 显示在什么地方
- */
- - (void)setPromptString:(NSString *)promptString imageName:(NSString *)imgName inView:(UIView *)view {
- if (self.promptView != nil) {
- [self.promptView removeFromSuperview];
- }
- else {
- self.promptView = [[StateView alloc]init];
- self.promptView.frame = CGRectMake(0, 0, kScreenWidth, kScreenHeight - 300);
- }
- _promptPlaceView = view;
- //当请求不到数据时 ,自定义提示view 将会出现;
- self.promptView.imageName = imgName;
- self.promptView.alpha = 0.0f;
- [self.promptView setText:promptString];
- [view addSubview:self.promptView];
- }
- // 结束刷新后调用方法
- - (void)changePromptLabelStateWithArray:(NSMutableArray *)array {
- NSInteger count;
- if (array.count) {
- count = array.count;
- } else {
- count = 0;
- }
-
- [UIView animateWithDuration:0.1 animations:^{
- [[self promptView] setAlpha:count ? 0.0f :1.0f ] ;
- }] ;
-
- }
- - (BOOL)networkAvaiable {
- return [self checkNetworkAvaiable];
- }
- - (BOOL)checkNetworkAvaiable {
- BOOL isExistenceNetwork = YES;
- Reachability *reach = [Reachability reachabilityWithHostName:@"www.apple.com"];
- switch ([reach currentReachabilityStatus]) {
- case NotReachable:
- isExistenceNetwork = NO;
- //NSLog(@"notReachable");
- break;
- case ReachableViaWiFi:
- isExistenceNetwork = YES;
- //NSLog(@"WIFI");
- break;
- case ReachableViaWWAN:
- isExistenceNetwork = YES;
- //NSLog(@"3G");
- break;
- }
- return isExistenceNetwork;
- }
- #pragma mark ----- lazying
- - (NSDateFormatter *)dateFormatter {
- if (!_dateFormatter) {
- _dateFormatter = [NSObject getDateformatter];
- }
- return _dateFormatter;
- }
- - (void)setTeaherStatus:(NSString *)teaherStatus {
- _teaherStatus = teaherStatus;
- if ([teaherStatus isEqualToString:@"UNPAALY"]) { // 未申请
- self.teacherAuthPass = NO;
- }
- else if ([teaherStatus isEqualToString:@"DOING"]) { // 审核中
- self.teacherAuthPass = NO;
- }
- else if ([teaherStatus isEqualToString:@"UNPASS"]) { // 不通过
- self.teacherAuthPass = NO;
- }
- else {
- self.teacherAuthPass = YES;
- }
-
- // 如果
- if (self.selectIndex == 1) { // 直播课
- if (self.liveFlag == NO) { // 无直播权限直接改成未通过
- self.teacherAuthPass = NO;
- }
- }
- if (self.teacherAuthPass == NO) {
- [self showAuthView];
- }
- else {
- [self hideAuthView];
- }
- }
- - (void)configAuthDisplay {
- [self.authView configDisplayMessage:[self getAuthDisplayMessage]];
- if (self.selectIndex == 0) { // 陪练课
- if ([self.teaherStatus isEqualToString:@"DOING"]) {
- self.authView.sureButton.userInteractionEnabled = NO;
- self.authView.sureButton.hidden = YES;
- }
- else {
- self.authView.sureButton.userInteractionEnabled = YES;
- self.authView.sureButton.hidden = NO;
- }
- }
- else { // 直播课
- if ([self.teaherStatus isEqualToString:@"DOING"]) {
- self.authView.sureButton.userInteractionEnabled = NO;
- self.authView.sureButton.hidden = YES;
- }
- else {
- if ([self.teaherStatus isEqual:@"PASS"] && self.liveFlag == NO) {
- [self.authView.sureButton setTitle:@"立即开通" forState:UIControlStateNormal];
- }
- else {
- [self.authView.sureButton setTitle:@"去认证" forState:UIControlStateNormal];
- }
- self.authView.sureButton.userInteractionEnabled = YES;
- self.authView.sureButton.hidden = NO;
- }
- }
- }
- - (void)showAuthView {
- [self configAuthDisplay];
- if ([self.subviews containsObject:self.authView]) {
- [self bringSubviewToFront:self.authView];
- }
- else {
- [self addSubview:self.authView];
- [self.authView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.top.bottom.right.mas_equalTo(self);
- }];
- }
- }
- - (void)hideAuthView {
- if ([self.subviews containsObject:self.authView]) {
- [self.authView removeFromSuperview];
- self.authView = nil;
- }
- }
- - (AuthDisplayView *)authView {
- if (!_authView) {
- _authView = [AuthDisplayView shareInstance];
- [_authView.imageView setImage:[UIImage imageNamed:[self getAuthDisplayImage]]];
- [_authView configDisplayMessage:[self getAuthDisplayMessage]];
- MJWeakSelf;
- [_authView sureCallback:^{
- [weakSelf authAction];
- }];
- }
- return _authView;
- }
- - (NSString *)getAuthDisplayImage {
- if (self.selectIndex == 0) {
- return @"authTeacher_accompany";
- }
- else {
- return @"authTeacher_Live";
- }
- }
- - (NSString *)getAuthDisplayMessage {
- if (self.selectIndex == 0) { // 陪练课
- if ([self.teaherStatus isEqualToString:@"DOING"]) { // 审核中
- return @"您已提交认证申请,请耐心等待审核结果~";
- }
- else {
- return @"您还没有完成达人认证,认证后才可设置陪练课哦~";
- }
- }
- else { // 直播课
- if ([self.teaherStatus isEqualToString:@"DOING"]) { // 审核中
- return @"您已提交认证申请,请耐心等待审核结果~";
- }
- else {
- if ([self.teaherStatus isEqualToString:@"PASS"] && self.liveFlag == NO) { // 如果达人认证通过
- return @"您尚未开通直播服务,开通后即可创建直播课程~";
- }
- return @"您还没有完成达人认证,认证后才可创建直播课哦~";
- }
- }
-
- }
- - (void)authAction {
- if (self.selectIndex == 0) {
- KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
- webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/teacherCert"];
- [self.naviController pushViewController:webCtrl animated:YES];
- }
- else {
- if ([self.teaherStatus isEqual:@"PASS"] && self.liveFlag == NO) { // 开通直播
- KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
- webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/openLive"];
- [self.naviController pushViewController:webCtrl animated:YES];
- }
- else {
- KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
- webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/teacherCert"];
- [self.naviController pushViewController:webCtrl animated:YES];
- }
- }
- }
- - (void)setSubjectList:(NSMutableArray *)subjectList {
- _subjectList = subjectList;
- self.thirdChooseIndex = 0;
- }
- /*
- // Only override drawRect: if you perform custom drawing.
- // An empty implementation adversely affects performance during animation.
- - (void)drawRect:(CGRect)rect {
- // Drawing code
- }
- */
- @end
|