|
|
|
@ -197,14 +197,27 @@ class CoursesService
|
|
|
|
|
#退出课程
|
|
|
|
|
#object_id: 课程id
|
|
|
|
|
#user:当前用户
|
|
|
|
|
#@state == 0 退出成功
|
|
|
|
|
#@state == 1 不在课程中
|
|
|
|
|
#@state == 2 您还未登录
|
|
|
|
|
#@state 其他 未知错误,请稍后再试
|
|
|
|
|
def exit_course params,user
|
|
|
|
|
if user.nil?
|
|
|
|
|
@state = 2
|
|
|
|
|
return @state
|
|
|
|
|
end
|
|
|
|
|
@member = Member.where('course_id = ? and user_id = ?', params[:object_id], user.id)
|
|
|
|
|
if @member.nil? || @member.count == 0
|
|
|
|
|
@state = 1
|
|
|
|
|
return @state
|
|
|
|
|
end
|
|
|
|
|
@member.first.destroy
|
|
|
|
|
|
|
|
|
|
joined = StudentsForCourse.where('student_id = ? and course_id = ?', user.id, params[:object_id])
|
|
|
|
|
joined.each do |join|
|
|
|
|
|
join.delete
|
|
|
|
|
@state = 0
|
|
|
|
|
end
|
|
|
|
|
@state
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#加入课程
|
|
|
|
|