实践课程详情页接口增加金课的数据

dev_winse
cxt 6 years ago
parent 0396d28ef9
commit 48e06686eb

@ -84,7 +84,7 @@ class SubjectsController < ApplicationController
@is_manager = @user.manager_of_subject?(@subject)
# 合作团队
@shixuns = @subject.shixuns.published.pluck(:id)
@courses = @subject.courses id if @subject.excellent
@courses = @subject.courses if @subject.excellent
# 访问数变更
@subject.increment!(:visits)

@ -17,5 +17,18 @@ module SubjectsHelper
where(challenge_id: challenge_ids, games: {status: 2, user_id: user_id}).pluck("challenge_tags.name").uniq
end
# 金课的课堂状态 0未开课1进行中2已结束
def subject_course_status course
if course.is_end
{status: 2, time: ""}
elsif course.start_date && course.start_date > Date.today
{status: 0, time: ""}
elsif course.start_date && course.start_date <= Date.today && course.end_date >= Date.today
sum_week = ((course.end_date - course.start_date).to_i / 7.0).ceil
curr_week = ((Date.today - course.start_date).to_i / 7.0).ceil
{status: 1, time: "进行至第#{curr_week}周,共#{sum_week}"}
else
{status: -1, time: ""}
end
end
end

@ -1,4 +1,4 @@
json.(@subject, :id, :name, :description, :learning_notes, :stages_count, :stage_shixuns_count, :shixuns_count)
json.(@subject, :id, :name, :description, :learning_notes, :stages_count, :stage_shixuns_count, :shixuns_count, :excellent)
json.challenge_choose_count @subject.subject_challenge_choose_count
json.challenges_count @subject.subject_challenge_count
@ -13,11 +13,13 @@ json.allow_visit @subject.status > 1 || @is_manager
json.allow_add_member @is_manager
if @subject.excellent
@courses.each do |course|
json.start_date course.start_date.beginning_of_day
json.end_date course.end_date.end_of_day
json.courses @courses do |course|
json.course_id course.id
json.first_category_url module_url(course.none_hidden_course_modules.first, course)
json.start_date course.start_date
json.end_date course.end_date
json.student_count course.students.count
json.course_identity @user.course_identity(course)
json.course_status course
json.course_status subject_course_status course
end
end
Loading…
Cancel
Save