From 89a352dfe0aa4e162826b0277dc8181c0f237cb7 Mon Sep 17 00:00:00 2001 From: cxt <853663049@qq.com> Date: Thu, 14 Nov 2019 14:22:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weapps/course_stickies_controller.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/controllers/weapps/course_stickies_controller.rb b/app/controllers/weapps/course_stickies_controller.rb index 024cf83d3..b03b50ed9 100644 --- a/app/controllers/weapps/course_stickies_controller.rb +++ b/app/controllers/weapps/course_stickies_controller.rb @@ -1,11 +1,12 @@ class Weapps::CourseStickiesController < Weapps::BaseController - before_action :require_wechat_login! + # before_action :require_wechat_login! before_action :teacher_allowed def create - if current_course.sticky - - end + manage_course = current_user.manage_courses.order("sticky=1 desc, sticky_time desc, created_at desc").first + render_error("该课堂已置顶,请勿重复操作") if current_course.sticky && manage_course&.id.to_i == current_course.id + current_course.update_attributes!(sticky: 1, sticky_time: Time.now) + render_ok end def destroy @@ -17,4 +18,8 @@ class Weapps::CourseStickiesController < Weapps::BaseController def current_course @_current_course = Course.find params[:course_id] end + + def teacher_allowed + render_forbidden if current_user.course_identity(current_course) > Course::ASSISTANT_PROFESSOR + end end \ No newline at end of file