diff --git a/app/api/mobile/apis/comments.rb b/app/api/mobile/apis/comments.rb index 7a7f17d8f..75932d60f 100644 --- a/app/api/mobile/apis/comments.rb +++ b/app/api/mobile/apis/comments.rb @@ -87,6 +87,17 @@ module Mobile present :status, 0 end + desc '课程留言列表' + params do + optional :token, type: String + end + get ':id/course_message' do + cs = CommentService.new + jours = cs.course_messages params,(current_user.nil? ? User.find(2):current_user) + present :data, jours, with: Mobile::Entities::Jours + present :status, 0 + end + end end end diff --git a/app/services/comment_service.rb b/app/services/comment_service.rb index 876caaaf3..e74cc902b 100644 --- a/app/services/comment_service.rb +++ b/app/services/comment_service.rb @@ -87,4 +87,15 @@ class CommentService @memo end + #课程留言列表 + def course_messages params,current_user + @course = ::Course.find(params[:id]) + if (current_user.admin? || @course.is_public == 1 || (@course.is_public == 0 && current_user.member_of_course?(@course))) + @jours = @course.journals_for_messages.where('m_parent_id IS NULL').order('created_on DESC') + else + raise '403' + end + @jours + end + end \ No newline at end of file