课程搜索接口

This commit is contained in:
z9hang 2014-12-10 18:26:38 +08:00
parent 7d70a6b2cb
commit 2ab2abe9e5
6 changed files with 43 additions and 9 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -26,4 +26,25 @@ class CoursesService
course_list
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