选用实训的接口改版

dev_course
cxt 6 years ago
parent 3dd6f123ee
commit da58ff267c

@ -827,7 +827,7 @@ class HomeworkCommonsController < ApplicationController
## 我的实训 ## 我的实训
@shixuns = @shixuns =
if params[:order_by] == 'mine' if params[:order_by] == 'mine'
current_user.my_shixuns current_user.my_shixuns.unhidden
else else
Shixun.unhidden Shixun.unhidden
end end
@ -855,12 +855,6 @@ class HomeworkCommonsController < ApplicationController
or shixuns.name like '%#{keyword.split(" ").join("%")}%'").distinct or shixuns.name like '%#{keyword.split(" ").join("%")}%'").distinct
end end
## 筛选 状态
if params[:status].present? && params[:status].to_i != 0
params[:status] = [0, 1] if params[:status].to_i == 1
@shixuns = @shixuns.where(status: params[:status])
end
## 筛选 难度 ## 筛选 难度
if params[:diff].present? && params[:diff].to_i != 0 if params[:diff].present? && params[:diff].to_i != 0
@shixuns = @shixuns.where(trainee: params[:diff]) @shixuns = @shixuns.where(trainee: params[:diff])
@ -868,25 +862,22 @@ class HomeworkCommonsController < ApplicationController
## 排序参数 ## 排序参数
bsort = params[:sort] || 'desc' bsort = params[:sort] || 'desc'
case params[:order_by] || 'myshixuns_count' case params[:order_by] || 'hot'
when 'new'
@shixuns = @shixuns.order("shixuns.status = 2 desc, shixuns.created_at #{bsort}")
when 'hot' when 'hot'
@shixuns = @shixuns.order("shixuns.status = 2 desc, myshixuns_count #{bsort}") @shixuns = @shixuns.order("myshixuns_count #{bsort}")
when 'mine' when 'mine'
@shixuns = @shixuns.order("shixuns.created_at #{bsort}") @shixuns = @shixuns.order("shixuns.created_at #{bsort}")
else else
@shixuns = @shixuns.order("shixuns.status = 2 desc, myshixuns_count #{bsort}") @shixuns = @shixuns.order("myshixuns_count #{bsort}")
end end
@total_count = @shixuns.count @total_count = @shixuns.count
## 分页参数 ## 分页参数
page = params[:page] || 1 page = params[:page] || 1
limit = params[:limit] || 15 limit = params[:limit] || 15
@shixuns = @shixuns.includes(:tag_repertoires, :challenges).page(page).per(limit) @shixuns = @shixuns.includes(:challenges, user: [user_extension: :school]).page(page).per(limit)
end end
def create_shixun_homework def create_shixun_homework

@ -1,12 +1,15 @@
json.tags @tags do |tag| json.shixun_list @shixuns do |shixun|
json.tag_id tag.id json.shixun_identifier shixun.identifier
json.tag_name tag.name json.name shixun.name
json.creator shixun.user&.full_name
json.creator_login shixun.user&.login
json.school shixun.user&.school_name
json.myshixuns_count shixun.myshixuns_count
json.level level_to_s(shixun.trainee)
json.challenge_tags shixun.challenge_tags_name
end end
json.shixun_list do json.shixuns_count @total_count
json.partial! 'shixuns/choose_shixun', locals: {shixuns: @shixuns} json.search_tags @search_tags
end
json.shixuns_count @shixuns_count
json.partial! 'homework_commons/second_category', locals: {main_catrgory: @main_catrgory, homework_category: @homework_category} json.partial! 'homework_commons/second_category', locals: {main_catrgory: @main_catrgory, homework_category: @homework_category}
Loading…
Cancel
Save