|
@@ -15,7 +15,7 @@
|
|
|
|
|
|
@property (nonatomic, strong) NSMutableArray *dataArray;
|
|
|
|
|
|
-@property (nonatomic, strong) StateView *promptView;
|
|
|
+@property (nonatomic, strong) KSButtonStatusView *promptView;
|
|
|
@property (nonatomic, strong) UIView *promptPlaceView;
|
|
|
|
|
|
@property (nonatomic, assign) BOOL networkAvaiable; // 网络是否可用
|
|
@@ -28,6 +28,8 @@
|
|
|
|
|
|
@property (nonatomic, strong) AuthDisplayView *authView;
|
|
|
|
|
|
+@property (nonatomic, assign) BOOL teacherAuthPass; // 是否通过老师审核
|
|
|
+
|
|
|
@end
|
|
|
|
|
|
@implementation MyLiveCourseBodyView
|
|
@@ -36,7 +38,7 @@
|
|
|
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 = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
|
|
|
self.tableView.backgroundColor = HexRGB(0xf6f8f9);
|
|
|
self.tableView.showsVerticalScrollIndicator = NO;
|
|
|
self.tableView.rowHeight = 110.0f;
|
|
@@ -44,7 +46,9 @@
|
|
|
self.tableView.delegate = self;
|
|
|
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
|
|
|
[self addSubview:self.tableView];
|
|
|
-
|
|
|
+ [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.left.right.bottom.top.mas_equalTo(self);
|
|
|
+ }];
|
|
|
|
|
|
UIView *headView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 10)];
|
|
|
headView.backgroundColor = HexRGB(0xf6f8f9);
|
|
@@ -84,9 +88,12 @@
|
|
|
else if (self.selectIndex == 2) {
|
|
|
self.groupStatus = @"APPLY";
|
|
|
}
|
|
|
- else {
|
|
|
+ else if (self.selectIndex == 3) {
|
|
|
self.groupStatus = @"COMPLETE";
|
|
|
}
|
|
|
+ else {
|
|
|
+ self.groupStatus = @"CANCEL";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- (void)endRefresh {
|
|
@@ -108,10 +115,29 @@
|
|
|
[self configRequestStatus];
|
|
|
self.dataArray = [NSMutableArray array];
|
|
|
[self.tableView.mj_footer resetNoMoreData];
|
|
|
- [self setPromptString:@"暂无内容" imageName:@"wd_img_zwsj" inView:self.tableView];
|
|
|
+ [self setPromptString:[self getEmptyMessage] imageName:@"authTeacher_Live" buttonTitle:@"立即创建" inView:self.tableView];
|
|
|
+
|
|
|
[self.tableView reloadData];
|
|
|
}
|
|
|
|
|
|
+- (NSString *)getEmptyMessage {
|
|
|
+ if (self.selectIndex == 0) {
|
|
|
+ return @"暂无进行中直播课程";
|
|
|
+ }
|
|
|
+ else if (self.selectIndex == 1) {
|
|
|
+ return @"暂无未上架直播课程";
|
|
|
+ }
|
|
|
+ else if (self.selectIndex == 2) {
|
|
|
+ return @"暂无销售中直播课程";
|
|
|
+ }
|
|
|
+ else if (self.selectIndex == 3) {
|
|
|
+ return @"暂无已完成直播课程";
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return @"暂无已取消直播课程";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
- (void)requestData {
|
|
|
[KSNetworkingManager LiveCourseGroupRequest:KS_POST groupStatus:self.groupStatus page:self.pages rows:self.rows success:^(NSDictionary * _Nonnull dic) {
|
|
|
[self endRefresh];
|
|
@@ -134,7 +160,7 @@
|
|
|
} faliure:^(NSError * _Nonnull error) {
|
|
|
[self endRefresh];
|
|
|
if (self.networkAvaiable == NO) {
|
|
|
- [self setPromptString:@"暂无网络" imageName:@"no_networking" inView:self.tableView];
|
|
|
+ [self setPromptString:@"暂无网络" imageName:@"no_networking" buttonTitle:@"" inView:self.tableView];
|
|
|
}
|
|
|
[self.dataArray removeAllObjects];
|
|
|
[self.tableView reloadData];
|
|
@@ -167,8 +193,7 @@
|
|
|
|
|
|
- (void)layoutSubviews {
|
|
|
[super layoutSubviews];
|
|
|
- self.tableView.frame = self.bounds;
|
|
|
- if (self.teaherAuth == NO) {
|
|
|
+ if (self.teacherAuthPass == NO) {
|
|
|
[self showAuthView];
|
|
|
}
|
|
|
else {
|
|
@@ -210,20 +235,33 @@
|
|
|
@param imgName 图片名称
|
|
|
@param view 显示在什么地方
|
|
|
*/
|
|
|
-- (void)setPromptString:(NSString *)promptString imageName:(NSString *)imgName inView:(UIView *)view {
|
|
|
+- (void)setPromptString:(NSString *)promptString imageName:(NSString *)imgName buttonTitle:(NSString *)buttonTitle 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);
|
|
|
+ self.promptView = [[KSButtonStatusView alloc] init];
|
|
|
}
|
|
|
_promptPlaceView = view;
|
|
|
//当请求不到数据时 ,自定义提示view 将会出现;
|
|
|
self.promptView.imageName = imgName;
|
|
|
self.promptView.alpha = 0.0f;
|
|
|
[self.promptView setText:promptString];
|
|
|
+ [self.promptView setButtonTitle:buttonTitle];
|
|
|
+ MJWeakSelf;
|
|
|
+ [self.promptView buttonClickCallback:^{
|
|
|
+ [weakSelf emptyButtonAction];
|
|
|
+ }];
|
|
|
[view addSubview:self.promptView];
|
|
|
+ [self.promptView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.left.right.top.bottom.mas_equalTo(self);
|
|
|
+ }];
|
|
|
+}
|
|
|
+
|
|
|
+- (void)emptyButtonAction {
|
|
|
+ KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
|
|
|
+ webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/liveCreate"];
|
|
|
+ [self.naviController pushViewController:webCtrl animated:YES];
|
|
|
}
|
|
|
|
|
|
// 结束刷新后调用方法
|
|
@@ -273,9 +311,24 @@
|
|
|
return _dataArray;
|
|
|
}
|
|
|
|
|
|
-- (void)setTeaherAuth:(BOOL)teaherAuth {
|
|
|
- _teaherAuth = teaherAuth;
|
|
|
- if (teaherAuth == NO) {
|
|
|
+- (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.liveFlag == NO) { // 无直播权限直接改成未通过
|
|
|
+ self.teacherAuthPass = NO;
|
|
|
+ }
|
|
|
+ if (self.teacherAuthPass == NO) {
|
|
|
[self showAuthView];
|
|
|
}
|
|
|
else {
|
|
@@ -283,7 +336,27 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+- (void)configAuthDisplay {
|
|
|
+ [self.authView configDisplayMessage:[self getAuthDisplayMessage]];
|
|
|
+ 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];
|
|
|
}
|
|
@@ -306,7 +379,6 @@
|
|
|
if (!_authView) {
|
|
|
_authView = [AuthDisplayView shareInstance];
|
|
|
[_authView.imageView setImage:[UIImage imageNamed:[self getAuthDisplayImage]]];
|
|
|
- [_authView configDisplayMessage:[self getAuthDisplayMessage]];
|
|
|
MJWeakSelf;
|
|
|
[_authView sureCallback:^{
|
|
|
[weakSelf authAction];
|
|
@@ -320,13 +392,29 @@
|
|
|
}
|
|
|
|
|
|
- (NSString *)getAuthDisplayMessage {
|
|
|
- return @"您还没有完成老师认证,认证后才可创建视频课哦~";
|
|
|
+ if ([self.teaherStatus isEqualToString:@"DOING"]) { // 审核中
|
|
|
+ return @"您已提交认证申请,请耐心等待审核结果~";
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if ([self.teaherStatus isEqualToString:@"PASS"] && self.liveFlag == NO) { // 如果老师认证通过
|
|
|
+ return @"您尚未开通直播服务,开通后即可创建直播课程~";
|
|
|
+ }
|
|
|
+ return @"您还没有完成老师认证,认证后才可创建直播课哦~";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- (void)authAction {
|
|
|
- KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
|
|
|
- webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/teacherCert"];
|
|
|
- [self.naviController pushViewController:webCtrl animated:YES];
|
|
|
+ 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];
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
/*
|
|
|
// Only override drawRect: if you perform custom drawing.
|