oschina课堂数据
This commit is contained in:
parent
5caa9bc61a
commit
ea55f9873e
|
@ -26,6 +26,11 @@ module Mobile
|
|||
CoursesService.new.get_course_activity params
|
||||
end
|
||||
|
||||
desc "获取课堂数据"
|
||||
get 'get_course_data' do
|
||||
CoursesService.new.get_course_data params
|
||||
end
|
||||
|
||||
desc "新建课程"
|
||||
#current_user当前用户对象(不是id)
|
||||
# params[:course][:name]:课程名称
|
||||
|
|
|
@ -61,6 +61,19 @@ class CoursesService
|
|||
{course_activites_data: course_activites_data}
|
||||
end
|
||||
|
||||
def get_course_data params
|
||||
page = params[:page] || 1
|
||||
courses = Course.where(:is_delete => false, :is_public => true).order("visits desc")
|
||||
courses_count = courses.count
|
||||
courses_pages = Redmine::Pagination::Paginator.new courses_count, 4, page
|
||||
courses = courses.offset(courses_pages.offset).limit(courses_pages.per_page)
|
||||
course_data = []
|
||||
courses.each do |c|
|
||||
course_data << {name: c.name, time: format_time(c.created_at), url: "www.trustie.net/courses/#{c.id}"}
|
||||
end
|
||||
{course_data: course_data}
|
||||
end
|
||||
|
||||
|
||||
#搜索课程
|
||||
def search_course params,current_user
|
||||
|
|
Loading…
Reference in New Issue