课程搜索接口

api
z9hang 11 years ago
parent 7d70a6b2cb
commit 2ab2abe9e5

@ -1,3 +1,5 @@
#coding=utf-8
module Mobile module Mobile
module Entities module Entities

@ -1,3 +1,4 @@
#coding=utf-8
module Mobile module Mobile
module Apis module Apis
class Courses < Grape::API class Courses < Grape::API

@ -1,3 +1,4 @@
#coding=utf-8
module Mobile module Mobile
module Apis module Apis
class Users < Grape::API class Users < Grape::API

@ -1,3 +1,4 @@
#coding=utf-8
module Mobile module Mobile
module Apis module Apis
class Watches < Grape::API class Watches < Grape::API

@ -126,18 +126,21 @@ class CoursesController < ApplicationController
# 课程搜索 # 课程搜索
# add by nwb # add by nwb
def search def search
courses_all = Course.all_course #courses_all = Course.all_course
name = params[:name] #name = params[:name]
(redirect_to courses_url, :notice => l(:label_sumbit_empty);return) if name.blank? #(redirect_to courses_url, :notice => l(:label_sumbit_empty);return) if name.blank?
@courses = courses_all.visible #@courses = courses_all.visible
if params[:name].present? #if params[:name].present?
@courses_all = @courses.like(params[:name]) # @courses_all = @courses.like(params[:name])
else #else
@courses_all = @courses; # @courses_all = @courses;
end #end
cs = CoursesService.new
@courses_all = cs.search_course params
@course_count = @courses_all.count @course_count = @courses_all.count
@course_pages = Paginator.new @course_count, per_page_option, params['page'] @course_pages = Paginator.new @course_count, per_page_option, params['page']
# 课程的动态数 # 课程的动态数
@course_activity_count=Hash.new @course_activity_count=Hash.new
@courses_all.each do |course| @courses_all.each do |course|
@ -194,6 +197,11 @@ class CoursesController < ApplicationController
render_feed(courses, :title => "#{Setting.app_title}: #{l(:label_course_latest)}") render_feed(courses, :title => "#{Setting.app_title}: #{l(:label_course_latest)}")
} }
end end
rescue Exception => e
if e.message == 'sumbit empty'
(redirect_to courses_url, :notice => l(:label_sumbit_empty);return)
end
end end
def member def member

@ -26,4 +26,25 @@ class CoursesService
course_list course_list
end end
#搜索课程
def search_course params
courses_all = Course.all_course
name = params[:name]
if name.blank?
raise 'sumbit empty'
end
@courses = courses_all.visible
if params[:name].present?
@courses_all = @courses.like(params[:name])
else
@courses_all = @courses;
end
@courses_all
end
#获取头像
def get_img obj
url_to_avatar(obj)
end
end end
Loading…
Cancel
Save