diff --git a/app/api/mobile/apis/resources.rb b/app/api/mobile/apis/resources.rb index c2fcfa754..6dfe8e599 100644 --- a/app/api/mobile/apis/resources.rb +++ b/app/api/mobile/apis/resources.rb @@ -56,7 +56,7 @@ module Mobile authenticate! rs = ResourcesService.new - ori, flag, save_message = rs.send_resource_to_course(params) + ori, flag, save_message = rs.send_resource_to_course(current_user,params) if flag present :status, 0 else diff --git a/app/api/mobile/apis/syllabuses.rb b/app/api/mobile/apis/syllabuses.rb index 682929a90..57db4cb9e 100644 --- a/app/api/mobile/apis/syllabuses.rb +++ b/app/api/mobile/apis/syllabuses.rb @@ -28,7 +28,7 @@ module Mobile ss = SyllabusesService.new sy = ::Syllabus.find(params[:id]) - + sy.courses = sy.courses.not_deleted sy = ss.judge_can_setting(sy,current_user) present :data, sy, with: Mobile::Entities::Syllabus diff --git a/app/services/resources_service.rb b/app/services/resources_service.rb index 827fc3efd..a0fec585a 100644 --- a/app/services/resources_service.rb +++ b/app/services/resources_service.rb @@ -3,7 +3,7 @@ class ResourcesService #发送资源到课程 - def send_resource_to_course params + def send_resource_to_course user,params send_id = params[:send_id] @ori = Attachment.find_by_id(send_id) course_ids = params[:course_ids] @@ -26,7 +26,7 @@ class ResourcesService attach_copied_obj.tag_list.add(@ori.tag_list) # tag关联 attach_copied_obj.container = Course.find(id) attach_copied_obj.created_on = Time.now - attach_copied_obj.author_id = User.current.id + attach_copied_obj.author_id = user.id attach_copied_obj.is_public = 0 attach_copied_obj.copy_from = @ori.copy_from.nil? ? @ori.id : @ori.copy_from #发送要添加copy_from if attach_copied_obj.attachtype == nil diff --git a/app/services/syllabuses_service.rb b/app/services/syllabuses_service.rb index 28f52a8be..c0750890a 100644 --- a/app/services/syllabuses_service.rb +++ b/app/services/syllabuses_service.rb @@ -46,28 +46,16 @@ class SyllabusesService courses = user.courses.not_deleted syllabus_ids = courses.empty? ? '(-1)' : "(" + courses.map{|course| !course.syllabus_id.nil? && course.syllabus_id}.join(",") + ")" syllabuses = Syllabus.where("id in #{syllabus_ids} or user_id = #{user.id}").order("updated_at desc") + + user.syllabuses.each do |syllabus| + syllabus.courses = syllabus.courses.not_deleted + end + syllabuses.to_a << other #管理权限 can_setting syllabuses.each do |s| - s = judge_can_setting(s,user) - - # s[:can_setting] = s.user_id == user.id ? true : false - # s.courses.each do |c| - # c[:can_setting] = false - # - # member = c.members.where("user_id=#{user.id} and course_id=#{c.id}")[0] - # roleName = member.roles[0].name if member - # - # if roleName && (roleName == "TeachingAsistant" || roleName == "Teacher" ) - # c[:can_setting] = true - # end - # - # if c.tea_id == user.id - # c[:can_setting] = true - # end - # end end syllabuses @@ -138,8 +126,8 @@ class SyllabusesService #新增班级 add_courses = option[:add_courses] add_courses.each do |c| - course = ::Course.new(c) - course.name = add_courses + course = Course.new() + course.name = c course.tea_id = user.id course.syllabus_id = sy.id course.update_default_value diff --git a/public/assets/wechat/class.html b/public/assets/wechat/class.html index fa52c9ea4..6f8354259 100644 --- a/public/assets/wechat/class.html +++ b/public/assets/wechat/class.html @@ -1,18 +1,21 @@