|
@@ -73,6 +73,10 @@
|
|
|
|
|
|
@property (nonatomic, strong) NSString *adjustEndTime; // 可调整结束时间
|
|
|
|
|
|
+@property (nonatomic, assign) NSInteger groupStartTime; // 小组课开课前可进入时间配置(分钟)
|
|
|
+
|
|
|
+@property (nonatomic, assign) NSInteger groupEndTime; // 小组课结束后退出时间配置(分钟)
|
|
|
+
|
|
|
@end
|
|
|
|
|
|
@implementation CourseViewController
|
|
@@ -373,9 +377,13 @@
|
|
|
|
|
|
self.liveStartTime = [config ks_integerValueForKey:@"liveStartTime"];
|
|
|
self.liveEndTime = [config ks_integerValueForKey:@"liveEndTime"];
|
|
|
+
|
|
|
self.pianoStartTime = [config ks_integerValueForKey:@"pianoStartTime"];
|
|
|
self.pianoEndTime = [config ks_integerValueForKey:@"pianoEndTime"];
|
|
|
|
|
|
+ self.groupStartTime = [config ks_integerValueForKey:@"groupStartTime"];
|
|
|
+ self.groupEndTime = [config ks_intValueForKey:@"groupEndTime"];
|
|
|
+
|
|
|
NSArray *courseArray = [[dic ks_dictionaryValueForKey:@"data"] ks_arrayValueForKey:@"studentList"];
|
|
|
NSMutableArray *lessonArray = [NSMutableArray array];
|
|
|
for (NSDictionary *parm in courseArray) {
|
|
@@ -468,10 +476,11 @@
|
|
|
else { // 琴房课 PIANO_ROOM_CLASS
|
|
|
|
|
|
BOOL isGroup = [model.courseType isEqualToString:@"GROUP"] ? YES : NO;
|
|
|
+ NSInteger beforeTime = isGroup ? self.groupStartTime : self.pianoStartTime;
|
|
|
MusicRoomCourseCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MusicRoomCourseCell"];
|
|
|
MJWeakSelf;
|
|
|
- [cell configWithSource:model isGroup:isGroup beforeTime:self.pianoStartTime callback:^(NSString * _Nonnull targetId) {
|
|
|
- [weakSelf chatAction:targetId groupName:@"" isGroup:YES];
|
|
|
+ [cell configWithCourseMessage:model isGroup:isGroup beforeTime:beforeTime actionCallback:^(MUSIC_COURSE_TYPE type, TableCourseModel * _Nonnull courseModel) {
|
|
|
+ [weakSelf musicRoomAction:type source:courseModel];
|
|
|
}];
|
|
|
return cell;
|
|
|
}
|
|
@@ -491,18 +500,10 @@
|
|
|
[self liveCourseDetail:model.courseId courseGroupId:model.courseGoupId];
|
|
|
}
|
|
|
else if ([model.courseType isEqualToString:@"GROUP"]) {
|
|
|
- MusicRoomViewController *ctrl = [[MusicRoomViewController alloc] init];
|
|
|
- ctrl.courseType = MUTIL_COURSE_TYPE_GROUP;
|
|
|
- ctrl.courseId = model.courseId;
|
|
|
- ctrl.courseGroupId = model.courseGoupId;
|
|
|
- [self.navigationController pushViewController:ctrl animated:YES];
|
|
|
+ [self showMusicRoomDetail:model];
|
|
|
}
|
|
|
else {
|
|
|
- MusicRoomViewController *ctrl = [[MusicRoomViewController alloc] init];
|
|
|
- ctrl.courseType = MUTIL_COURSE_TYPE_MUSIC;
|
|
|
- ctrl.courseId = model.courseId;
|
|
|
- ctrl.courseGroupId = model.courseGoupId;
|
|
|
- [self.navigationController pushViewController:ctrl animated:YES];
|
|
|
+ [self showMusicRoomDetail:model];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -550,6 +551,45 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+- (void)musicRoomAction:(MUSIC_COURSE_TYPE)action source:(TableCourseModel *)source {
|
|
|
+ switch (action) {
|
|
|
+ case MUSIC_COURSE_TYPE_CHAT:
|
|
|
+ {
|
|
|
+ [self chatAction:source.imGroupId groupName:@"" isGroup:YES];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case MUSIC_COURSE_TYPE_ADJUST:
|
|
|
+ {
|
|
|
+ [self adjustCourseAction:source];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case MUSIC_COURSE_TYPE_DETAIL:
|
|
|
+ {
|
|
|
+ [self showMusicRoomDetail:source];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+- (void)showMusicRoomDetail:(TableCourseModel *)source {
|
|
|
+ if ([source.courseType isEqualToString:@"GROUP"]) {
|
|
|
+ MusicRoomViewController *ctrl = [[MusicRoomViewController alloc] init];
|
|
|
+ ctrl.courseType = MUTIL_COURSE_TYPE_GROUP;
|
|
|
+ ctrl.courseId = source.courseId;
|
|
|
+ ctrl.courseGroupId = source.courseGoupId;
|
|
|
+ [self.navigationController pushViewController:ctrl animated:YES];
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ MusicRoomViewController *ctrl = [[MusicRoomViewController alloc] init];
|
|
|
+ ctrl.courseType = MUTIL_COURSE_TYPE_MUSIC;
|
|
|
+ ctrl.courseId = source.courseId;
|
|
|
+ ctrl.courseGroupId = source.courseGoupId;
|
|
|
+ [self.navigationController pushViewController:ctrl animated:YES];
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
- (void)adjustCourseAction:(TableCourseModel *)source {
|
|
|
// 获取当前课程的时间
|
|
|
NSString *formatString = @"yyyy-MM-dd HH:mm:ss";
|
|
@@ -636,7 +676,6 @@
|
|
|
switch (action) {
|
|
|
case LIVECOURSEACTION_CHAT: // 聊天
|
|
|
{
|
|
|
-
|
|
|
[self chatAction:source.imGroupId groupName:@"" isGroup:YES];
|
|
|
}
|
|
|
break;
|