oschina课堂数据
This commit is contained in:
parent
5caa9bc61a
commit
ea55f9873e
|
@ -26,6 +26,11 @@ module Mobile
|
||||||
CoursesService.new.get_course_activity params
|
CoursesService.new.get_course_activity params
|
||||||
end
|
end
|
||||||
|
|
||||||
|
desc "获取课堂数据"
|
||||||
|
get 'get_course_data' do
|
||||||
|
CoursesService.new.get_course_data params
|
||||||
|
end
|
||||||
|
|
||||||
desc "新建课程"
|
desc "新建课程"
|
||||||
#current_user当前用户对象(不是id)
|
#current_user当前用户对象(不是id)
|
||||||
# params[:course][:name]:课程名称
|
# params[:course][:name]:课程名称
|
||||||
|
|
|
@ -61,6 +61,19 @@ class CoursesService
|
||||||
{course_activites_data: course_activites_data}
|
{course_activites_data: course_activites_data}
|
||||||
end
|
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
|
def search_course params,current_user
|
||||||
|
|
Loading…
Reference in New Issue