diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index 591494141..4a26b3c02 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -906,15 +906,17 @@ class CoursesController < ApplicationController # 邀请码验证 return normal_status(-1, "邀请码不能为空") if params[:invite_code].blank? invite_code = params[:invite_code] - course = Course.find_by(invite_code: invite_code, is_delete: 0, invite_code_halt: 0, is_end: 0) + course = Course.find_by(invite_code: invite_code, is_delete: 0, invite_code_halt: 0) course_group = CourseGroup.find_by(invite_code: invite_code) if course.blank? return normal_status(-1, "邀请码无效") if course_group.blank? - course = Course.find_by(id: course_group.course_id, is_delete: 0, invite_code_halt: 0, is_end: 0) + course = Course.find_by(id: course_group.course_id, is_delete: 0, invite_code_halt: 0) return normal_status(-1, "邀请码无效") if course.blank? end + return normal_status(-1, "课堂已结束,无法加入") if course.is_end + # 实名认证和职业认证的身份判断 return normal_status(-1, "该课堂要求成员完成实名和职业认证") if course.authentication && course.professional_certification && (!current_user.authentication || !current_user.professional_certification)