|
|
|
@ -203,12 +203,12 @@ module WelcomeHelper
|
|
|
|
|
#end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def find_miracle_project(sum, max_rate)
|
|
|
|
|
def find_miracle_project(sum, max_rate,order)
|
|
|
|
|
#max = sum*(max_rate.to_f/10)
|
|
|
|
|
#c1 = find_new_project(sum).to_a.dup
|
|
|
|
|
#c2 = find_all_hot_project(sum).to_a.dup
|
|
|
|
|
#(c2.take(sum-max)+c1.take(max)).take(sum)
|
|
|
|
|
find_all_hot_project(sum).dup#.to_a.dup
|
|
|
|
|
find_all_hot_project(sum,order).to_a.dup
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def find_new_course limit=15
|
|
|
|
@ -220,8 +220,8 @@ module WelcomeHelper
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def find_all_hot_project limit=15
|
|
|
|
|
sort_project_by_hot limit
|
|
|
|
|
def find_all_hot_project limit=15,order
|
|
|
|
|
sort_project_by_hot limit,order
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def find_all_hot_course limit=15
|
|
|
|
@ -366,8 +366,9 @@ module WelcomeHelper
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
def sort_project_by_hot limit=15
|
|
|
|
|
sort_project_by_hot_rails 0, 'grade DESC', limit
|
|
|
|
|
def sort_project_by_hot limit=15,order
|
|
|
|
|
#'grade DESC'
|
|
|
|
|
sort_project_by_hot_rails 0,order , limit
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def sort_course_by_hot limit=15
|
|
|
|
@ -433,7 +434,7 @@ module WelcomeHelper
|
|
|
|
|
# FROM projects AS p LEFT OUTER JOIN (
|
|
|
|
|
# SELECT project_id,grade FROM project_statuses
|
|
|
|
|
# WHERE project_type = #{project_type} ORDER BY #{order_by} LIMIT #{limit} ) AS t ON p.id = t.project_id ")
|
|
|
|
|
Project.visible.joins(:project_status).where("#{Project.table_name}.project_type = ?", project_type).order(order_by).limit(limit)#.all
|
|
|
|
|
Project.visible.joins(:project_status).where("#{Project.table_name}.project_type = ?", project_type).order(order_by).limit(limit).all
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def sort_bid_by_hot_rails reward_type, limit = 10
|
|
|
|
|