|
|
|
@ -150,13 +150,13 @@ class Weapps::CoursesController < Weapps::BaseController
|
|
|
|
|
new_student.is_active = 0 if correspond_teacher_exist
|
|
|
|
|
new_student.save!
|
|
|
|
|
|
|
|
|
|
CourseAddStudentCreateWorksJob.perform_later(@course.id, user_id)
|
|
|
|
|
CourseAddStudentCreateWorksJob.perform_later(@course.id, [user_id])
|
|
|
|
|
# StudentJoinCourseNotifyJob.perform_later(current_user.id, course.id)
|
|
|
|
|
elsif !params[:roles].include?("STUDENT") && student_member.present?
|
|
|
|
|
# 删除学生身份时激活老师身份
|
|
|
|
|
teacher_member.update_attributes!(is_active: 1) if student_member.is_active && teacher_member.present?
|
|
|
|
|
student_member.destroy!
|
|
|
|
|
CourseDeleteStudentDeleteWorksJob.perform_later(@course.id, user_id)
|
|
|
|
|
CourseDeleteStudentDeleteWorksJob.perform_later(@course.id, [user_id])
|
|
|
|
|
# CourseDeleteStudentNotifyJob.perform_later(@course.id, [params[:user_id]], current_user.id)
|
|
|
|
|
elsif params[:roles].include?("STUDENT") && student_member.present? && !params[:roles].include?("PROFESSOR") && !params[:roles].include?("ASSISTANT_PROFESSOR")
|
|
|
|
|
# 学生身份存在且学生没有教师身份时更新is_active
|
|
|
|
|