dev_cs
cxt 6 years ago
parent e1be575c40
commit d2d5759553

@ -128,8 +128,8 @@ class CoursesController < ApplicationController
# POST /courses # POST /courses
# POST /courses.json # POST /courses.json
def create def create
ActiveRecord::Base.transaction do begin
begin ActiveRecord::Base.transaction do
@course = Course.new(name: params[:name], class_period: params[:class_period], credit: params[:credit], @course = Course.new(name: params[:name], class_period: params[:class_period], credit: params[:credit],
end_date: params[:end_date], is_public: params[:is_public], school_id: @school.id, end_date: params[:end_date], is_public: params[:is_public], school_id: @school.id,
authentication: params[:authentication], professional_certification: params[:professional_certification]) authentication: params[:authentication], professional_certification: params[:professional_certification])
@ -166,8 +166,6 @@ class CoursesController < ApplicationController
CourseMember.create!(course_id: @course.id, user_id: s_member.user_id, role: 2) CourseMember.create!(course_id: @course.id, user_id: s_member.user_id, role: 2)
end end
CreateSubjectCourseStudentJob.perform_later(@course.id) if @course.subject.subject_appointments.count > 0
Inform.create(container: @course, description: @subject.learning_notes, name: "学习须知") Inform.create(container: @course, description: @subject.learning_notes, name: "学习须知")
@course.create_stages @course.subject @course.create_stages @course.subject
@ -176,11 +174,12 @@ class CoursesController < ApplicationController
course_module_types = params[:course_module_types] course_module_types = params[:course_module_types]
@course.create_course_modules(course_module_types) @course.create_course_modules(course_module_types)
end end
rescue => e
uid_logger_error(e.message)
tip_exception(e.message)
raise ActiveRecord::Rollback
end end
CreateSubjectCourseStudentJob.perform_later(@course.id) if @course.subject && @course.subject.subject_appointments.count > 0
rescue => e
uid_logger_error(e.message)
tip_exception(e.message)
raise ActiveRecord::Rollback
end end
end end

@ -14,10 +14,9 @@ class CreateSubjectCourseStudentJob < ApplicationJob
Rails.logger.info("##{course.students.where(user_id: app.user_id)}") Rails.logger.info("##{course.students.where(user_id: app.user_id)}")
next if course.students.where(user_id: app.user_id).any? next if course.students.where(user_id: app.user_id).any?
worker.add same_attrs.merge(user_id: app.user_id) worker.add same_attrs.merge(user_id: app.user_id)
app.destroy
end end
end end
# Rails.logger.info("2:course.students.count:##{course.students.count}") Rails.logger.info("2:course.students.count:##{course.students.count}")
# course.subject.subject_appointments.destroy_all course.subject.subject_appointments.destroy_all
end end
end end

Loading…
Cancel
Save