mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-03 11:50:49 +08:00
init project
This commit is contained in:
29
app/controllers/weapps/course_stickies_controller.rb
Normal file
29
app/controllers/weapps/course_stickies_controller.rb
Normal file
@@ -0,0 +1,29 @@
|
||||
class Weapps::CourseStickiesController < Weapps::BaseController
|
||||
# before_action :require_wechat_login!
|
||||
|
||||
def create
|
||||
courses = params[:category] == "study" ? current_user.as_student_courses.started : current_user.manage_courses
|
||||
courses = courses.order("course_members.sticky=1 desc, course_members.sticky_time desc, courses.created_at desc").first
|
||||
|
||||
return render_error("该课堂已置顶,请勿重复操作") if course_member.sticky && courses&.id.to_i == current_course.id
|
||||
course_member.update!(sticky: 1, sticky_time: Time.now)
|
||||
render_ok
|
||||
end
|
||||
|
||||
def cancel_sticky
|
||||
return render_error("该课堂未置顶,无法取消") unless course_member.sticky
|
||||
course_member.update!(sticky: 0, sticky_time: nil)
|
||||
render_ok
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def current_course
|
||||
@_current_course = Course.find params[:course_id]
|
||||
end
|
||||
|
||||
def course_member
|
||||
@_course_member = params[:category] == "study" ? current_course.students.find_by!(user_id: current_user.id) :
|
||||
current_course.teachers.find_by!(user_id: current_user.id)
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user