|
|
|
@ -2,7 +2,7 @@ class CourseGroupsController < ApplicationController
|
|
|
|
|
before_action :require_login, :check_auth
|
|
|
|
|
before_action :set_group, except: [:create]
|
|
|
|
|
before_action :find_course, only: [:create]
|
|
|
|
|
before_action :teacher_allowed
|
|
|
|
|
before_action :teacher_allowed, except: [:set_invite_code_halt]
|
|
|
|
|
|
|
|
|
|
def create
|
|
|
|
|
tip_exception("分班名称不能为空") if params[:name].blank?
|
|
|
|
@ -57,6 +57,9 @@ class CourseGroupsController < ApplicationController
|
|
|
|
|
|
|
|
|
|
# 邀请码停用/启用
|
|
|
|
|
def set_invite_code_halt
|
|
|
|
|
teacher = @course.teachers.find_by(user_id: current_user.id)
|
|
|
|
|
tip_exception(403, "无权限") unless current_user.admin_or_business? ||
|
|
|
|
|
(teacher.present? && (teacher.teacher_course_groups.pluck(:course_group_id).include?(@group.id) || teacher.teacher_course_groups.size == 0))
|
|
|
|
|
@group.update!(invite_code_halt: !@group.invite_code_halt)
|
|
|
|
|
normal_status(0, "成功")
|
|
|
|
|
end
|
|
|
|
|