diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 81e9402b9..cf7ac6d2e 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -187,15 +187,32 @@ class ApplicationController < ActionController::Base # 系统全局认证 def check_auth - if current_user.certification != 1 && current_user.apply_actions.exists?(container_type: 'TrialAuthorization', status: 0) - tip_exception(408, "您的试用申请正在审核中,请耐心等待") - elsif current_user.certification != 1 - day_cer = UserDayCertification.find_by(user_id: current_user.id) - tip_exception(407, "系统未授权") unless (Time.now.to_i - day_cer.try(:created_at).to_i) < 86400 - elsif !current_user.profile_completed? - info_url = '/account/profile' - tip_exception(402, info_url) + day_cer = UserDayCertification.find_by(user_id: current_user.id) + # 如果注册超过24小时则需要完善资料及授权 + if (Time.now.to_i - day_cer.try(:created_at).to_i) > 86400 + if !current_user.profile_completed? + info_url = '/account/profile' + tip_exception(402, info_url) + elsif current_user.certification != 1 + if current_user.apply_actions.exists?(container_type: 'TrialAuthorization', status: 0) + tip_exception(408, "您的试用申请正在审核中,请耐心等待") + end + tip_exception(407, "系统未授权") + end end + + + # if current_user.certification != 1 && current_user.apply_actions.exists?(container_type: 'TrialAuthorization', status: 0) + # tip_exception(408, "您的试用申请正在审核中,请耐心等待") + # elsif (Time.now.to_i - day_cer.try(:created_at).to_i) < 86400 + # if !current_user.profile_completed? + # info_url = '/account/profile' + # tip_exception(402, info_url) + # elsif current_user.certification != 1 + # day_cer = UserDayCertification.find_by(user_id: current_user.id) + # tip_exception(407, "系统未授权") unless (Time.now.to_i - day_cer.try(:created_at).to_i) < 86400 + # end + # end end def start_user_session(user) diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index 542c33652..6042fbc9a 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -14,7 +14,7 @@ class CoursesController < ApplicationController before_action :require_login, except: [:index, :show, :students, :teachers, :board_list, :mine, :all_course_groups, :left_banner, :top_banner] before_action :check_auth, except: [:index, :show, :students, :teachers, :board_list, :mine, :all_course_groups, - :left_banner, :top_banner, :apply_to_join_course] + :left_banner, :top_banner, :apply_to_join_course, :exit_course] before_action :set_course, :user_course_identity, only: [:show, :update, :destroy, :settings, :set_invite_code_halt, :set_public_or_private, :search_teacher_candidate, :teachers, :apply_teachers, :top_banner, :left_banner, :add_teacher_popup, :add_teacher, @@ -891,7 +891,7 @@ class CoursesController < ApplicationController # end # 创建学生身份 - if params[:student].present? + if params[:student].present? && params[:student].to_i == 1 existing_student = CourseMember.find_by(course_id: course.id, role: %i[STUDENT], user_id: current_user.id) if existing_student.present? # 如果在该课堂已经存在学生身份,且邀请码为分班邀请码,则将其直接加入分班 @@ -911,7 +911,7 @@ class CoursesController < ApplicationController end # 创建教师身份 - if params[:professor].present? || params[:assistant_professor].present? + if (params[:professor].present? && params[:professor].to_i == 1) || (params[:assistant_professor].present? && params[:assistant_professor].to_i == 1) teacher_already_exist = current_user.teacher_of_course_non_active? course unless teacher_already_exist existing_course_message = CourseMessage.find_by(course_id: course.id, course_message_id: current_user.id, @@ -920,8 +920,8 @@ class CoursesController < ApplicationController course_message = CourseMessage.new(course_id: course.id, user_id: course.tea_id, status: 0, course_message_id: current_user.id, course_message_type: "JoinCourseRequest", viewed: false) - course_message.content = 2 if params[:professor].present? - course_message.content = 3 if params[:assistant_professor].present? + course_message.content = 2 if params[:professor].present? && params[:professor].to_i == 1 + course_message.content = 3 if params[:assistant_professor].present? && params[:assistant_professor].to_i == 1 course_message.save! diff --git a/app/controllers/games_controller.rb b/app/controllers/games_controller.rb index e6a592f51..1187ebafa 100644 --- a/app/controllers/games_controller.rb +++ b/app/controllers/games_controller.rb @@ -556,10 +556,19 @@ class GamesController < ApplicationController msg = @game.run_code_message msg.update_attributes(:status => 0, :message => nil) if msg.present? - # 更新时间是为了TPM端显示的更新,退出实训及访问实训的时候会更新 - @myshixun.update_column(:updated_at, Time.now) - + # 更新时间是为了TPM端显示的更新,退出实训及访问实训的时候会更新,如果版本库地址不存在,重新去版本库中找 + myshixuns_update = + if @myshixun.repo_name.nil? + g = Gitlab.client + repo_name = g.project(@myshixun.gpid).path_with_namespace + {repo_name: repo_name} + else + {updated_at: Time.now} + end + logger.info("#############myshixuns_update: ##{myshixuns_update}") + @myshixun.update_attributes!(myshixuns_update) gitUrl = repo_ip_url @myshixun.repo_path + logger.info("#############giturl: ##{gitUrl}") gitUrl = Base64.urlsafe_encode64(gitUrl) diff --git a/app/controllers/libraries_controller.rb b/app/controllers/libraries_controller.rb new file mode 100644 index 000000000..55894aaa6 --- /dev/null +++ b/app/controllers/libraries_controller.rb @@ -0,0 +1,87 @@ +class LibrariesController < ApplicationController + include PaginateHelper + + before_action :require_login, :check_auth, except: %i[index show] + + helper_method :current_library, :library_manageable? + + def index + libraries = Library.all + + libraries = + if User.current&.logged? && params[:type] == 'mine' + libraries.where(user_id: current_user.id).order(created_at: :desc) + else + libraries.where(status: :published).order(visited_count: :desc) + end + + keyword = params[:keyword].to_s.strip + if keyword.present? + libraries = libraries.where('title LIKE :keyword OR author_name LIKE :keyword OR author_school_name LIKE :keyword', + keyword: "%#{keyword}%") + end + + @count = libraries.count + @libraries = paginate libraries.includes(:library_tags, :praise_tread_cache, user: :user_extension) + + ids = @libraries.map(&:id) + @download_count_map = Attachment.where(container_type: 'Library', container_id: ids) + .group(:container_id).sum(:downloads) + end + + def show + unless current_library.published? || library_manageable?(current_library) + return render_forbidden + end + end + + def create + library = current_user.libraries.new + Libraries::SaveService.call(library, current_user, save_params) + render_ok + rescue Libraries::SaveService::Error => ex + render_error(ex.message) + end + + def update + return render_forbidden unless library_manageable?(current_library) + + Libraries::SaveService.call(current_library, current_user, save_params) + render_ok + rescue Libraries::SaveService::Error => ex + render_error(ex.message) + end + + def destroy + if admin_or_business? + current_library.destroy! + elsif current_library.user_id == current_user&.id + unless current_library.pending? + render_error('只有草稿才能删除') + return + end + + current_library.destroy! + else + render_forbidden + return + end + + render_ok + end + + private + + def current_library + @_current_library ||= Library.find(params[:id]) + end + + def library_manageable?(library) + current_user&.id == library.user_id || admin_or_business? + end + + def save_params + params.permit(:title, :content, :author_name, :author_school_name, + :cover_id, :publish, attachment_ids: [], tag_ids: []) + end +end \ No newline at end of file diff --git a/app/controllers/subjects_controller.rb b/app/controllers/subjects_controller.rb index 064061058..c8a679109 100644 --- a/app/controllers/subjects_controller.rb +++ b/app/controllers/subjects_controller.rb @@ -1,7 +1,7 @@ class SubjectsController < ApplicationController before_action :require_login, :check_auth, except: [:index] # before_action :check_auth, except: [:index] - before_action :find_subject, except: [:index, :create, :append_to_stage] + before_action :find_subject, except: [:index, :create, :new, :append_to_stage] before_action :allowed, only: [:update, :edit, :destroy, :publish, :cancel_publish, :cancel_has_publish, :search_members, :add_subject_members, :statistics, :shixun_report, :school_report, :up_member_position, :down_member_position] @@ -89,11 +89,17 @@ class SubjectsController < ApplicationController # 用户获取的实训标签 # @user_tags = @subject.shixuns.map(&:user_tags_name).flatten.uniq @user_tags = user_shixun_tags challenge_ids, @user.id + @my_subject_progress = @subject.my_subject_progress + @challenge_count = challenge_ids.size # 访问数变更 @subject.increment!(:visits) end + def new + normal_status("") + end + def create ActiveRecord::Base.transaction do begin @@ -140,11 +146,10 @@ class SubjectsController < ApplicationController @type = params[:type] # 超级管理员用户显示所有未隐藏的实训、非管理员显示合作团队用户的实训(对本单位公开且未隐藏) if current_user.admin? - @shixuns = Shixun.select([:id, :name, :status, :myshixuns_count, :identifier]).where(hidden: 0) + @shixuns = Shixun.select([:id, :name, :status, :myshixuns_count, :identifier, :averge_star]).where(hidden: 0) else none_shixun_ids = ShixunSchool.where("school_id != #{current_user.user_extension.try(:school_id).to_i}").pluck(:shixun_id) - - @shixuns = Shixun.select([:id, :name, :status, :myshixuns_count, :identifier]).where.not(id: none_shixun_ids).where(hidden: 0) + @shixuns = Shixun.select([:id, :name, :status, :myshixuns_count, :identifier, :averge_star]).where.not(id: none_shixun_ids).where(hidden: 0) end # 实训课程的所有标签 diff --git a/app/decorators/library_decorator.rb b/app/decorators/library_decorator.rb new file mode 100644 index 000000000..2768ad036 --- /dev/null +++ b/app/decorators/library_decorator.rb @@ -0,0 +1,5 @@ +module LibraryDecorator + extend ApplicationDecorator + + display_time_method :published_at, :created_at, :updated_at +end \ No newline at end of file diff --git a/app/forms/libraries/save_form.rb b/app/forms/libraries/save_form.rb new file mode 100644 index 000000000..89e00cb20 --- /dev/null +++ b/app/forms/libraries/save_form.rb @@ -0,0 +1,12 @@ +class Libraries::SaveForm + include ActiveModel::Model + + attr_accessor :title, :content, :author_name, :author_school_name, :cover_id, + :publish, :attachment_ids, :tag_ids + + validates :title, presence: true, length: { maximum: 255 } + validates :content, presence: true + validates :author_name, presence: true, length: { maximum: 10 } + validates :author_school_name, presence: true, length: { maximum: 50 } + validates :attachment_ids, presence: true +end \ No newline at end of file diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 4c3a449e9..5df86ef54 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -168,7 +168,8 @@ module ApplicationHelper # 选用实训的学校情况 def school_user_detail shixun - school_ids = shixun.myshixuns.joins("join user_extensions ue on myshixuns.user_id=ue.user_id").pluck(:school_id).uniq + user_ids = shixun.myshixuns.map(&:user_id).uniq # 走缓存取数据 + school_ids = UserExtension.where(user_id:user_ids).pluck(:school_id).uniq school_names = School.where(id: school_ids[0..1]).pluck(:name) school_size = school_ids.size str = school_size > 0 ? "#{school_names.join("、")}等 #{school_size}所" : "0所" diff --git a/app/helpers/subjects_helper.rb b/app/helpers/subjects_helper.rb index c464c7a7e..606f72587 100644 --- a/app/helpers/subjects_helper.rb +++ b/app/helpers/subjects_helper.rb @@ -13,6 +13,7 @@ module SubjectsHelper # 实训路径的所有用户获得的标签 def user_shixun_tags challenge_ids, user_id - ChallengeTag.joins(challenge: [:games]).where(games: {status: 2, user_id: user_id}, challenges: {id:challenge_ids}).pluck("challenge_tags.name").uniq + ChallengeTag.joins("join games on challenge_tags.challenge_id = games.challenge_id"). + where(challenge_id: challenge_ids, games: {status: 2, user_id: user_id}).pluck("challenge_tags.name").uniq end end diff --git a/app/libs/util/uuid.rb b/app/libs/util/uuid.rb new file mode 100644 index 000000000..2f6757139 --- /dev/null +++ b/app/libs/util/uuid.rb @@ -0,0 +1,9 @@ +module Util + module UUID + module_function + + def time_uuid(format: '%Y%m%d%H%M%S', suffix: 8) + "#{Time.zone.now.strftime(format)}#{Random.rand(10**suffix).to_i}" + end + end +end diff --git a/app/models/library.rb b/app/models/library.rb new file mode 100644 index 000000000..894dcdac0 --- /dev/null +++ b/app/models/library.rb @@ -0,0 +1,43 @@ +class Library < ApplicationRecord + include AASM + + belongs_to :user + belongs_to :cover, class_name: 'Attachment', foreign_key: :cover_id, optional: true + + has_many :library_applies, dependent: :delete_all + has_many :library_library_tags, dependent: :delete_all + has_many :library_tags, through: :library_library_tags + + has_many :attachments, as: :container + has_one :praise_tread_cache, foreign_key: :object_id + + validates :uuid, presence: true, uniqueness: true + + aasm(:status) do + state :pending, initiali: true + state :processing + state :refused + state :published + + event :submit do + transitions from: [:pending, :refused], to: :processing + end + + event :refuse do + transitions from: :processing, to: :refused + end + + event :publish do + transitions from: :processing, to: :published + end + end + + def generate_uuid + uuid = Util::UUID.time_uuid + while Library.exists?(uuid: uuid) + uuid = Util::UUID.time_uuid + end + + self.uuid = uuid + end +end \ No newline at end of file diff --git a/app/models/library_apply.rb b/app/models/library_apply.rb new file mode 100644 index 000000000..13e195f34 --- /dev/null +++ b/app/models/library_apply.rb @@ -0,0 +1,19 @@ +class LibraryApply < ApplicationRecord + include AASM + + belongs_to :library + + aasm(:status) do + state :pending, initiali: true + state :refused + state :agreed + + event :refuse do + transitions from: :pending, to: :refused + end + + event :agree do + transitions from: :pending, to: :agreed + end + end +end \ No newline at end of file diff --git a/app/models/library_library_tag.rb b/app/models/library_library_tag.rb new file mode 100644 index 000000000..9527289b0 --- /dev/null +++ b/app/models/library_library_tag.rb @@ -0,0 +1,4 @@ +class LibraryLibraryTag < ApplicationRecord + belongs_to :library + belongs_to :library_tag +end diff --git a/app/models/library_tag.rb b/app/models/library_tag.rb new file mode 100644 index 000000000..79ff4672f --- /dev/null +++ b/app/models/library_tag.rb @@ -0,0 +1,6 @@ +class LibraryTag < ApplicationRecord + has_many :library_library_tags, dependent: :delete_all + has_many :libraries, through: :library_library_tags + + validates :name, presence: true, uniqueness: true +end diff --git a/app/services/libraries/agree_apply_service.rb b/app/services/libraries/agree_apply_service.rb new file mode 100644 index 000000000..d452083b3 --- /dev/null +++ b/app/services/libraries/agree_apply_service.rb @@ -0,0 +1,32 @@ +class Libraries::AgreeApplyService < ApplicationService + Error = Class.new(StandardError) + + attr_reader :library_apply, :library, :user + + def initialize(library_apply, user) + @library_apply = library_apply + @library = library_apply.library + @user = user + end + + def call + raise Error, '该状态下不能进行此操作' unless library_apply.may_agree? + + ActiveRecord::Base.transaction do + library_apply.agree! + library_apply.library.publish! + + # 将消息改为已处理 + Tiding.where(container_id: library.id, container_type: 'Library', tiding_type: 'Apply', status: 0).update_all(status: 1) + notify_library_author! + end + end + + private + + def notify_library_author! + Tiding.create!(user_id: library.user_id, trigger_user_id: 1, + container_id: library.id, container_type: 'Library', + tiding_type: 'System', status: 1) + end +end \ No newline at end of file diff --git a/app/services/libraries/refuse_apply_service.rb b/app/services/libraries/refuse_apply_service.rb new file mode 100644 index 000000000..9b249b6fa --- /dev/null +++ b/app/services/libraries/refuse_apply_service.rb @@ -0,0 +1,39 @@ +class Libraries::RefuseApplyService < ApplicationService + Error = Class.new(StandardError) + + attr_reader :library_apply, :library, :user, :params + + def initialize(library_apply, user, params) + @library_apply = library_apply + @library = library_apply.library + @user = user + @params = params + end + + def call + reason = params[:reason].to_s.strip + raise Error, '原因不能为空' if reason.blank? + raise Error, '该状态下不能进行此操作' unless library_apply.may_refuse? + + ActiveRecord::Base.transaction do + library_apply.reason = reason + library_apply.refused_at = Time.current + library_apply.refuse + library_apply.save! + + library.refuse! + + # 将消息改为已处理 + Tiding.where(container_id: library.id, container_type: 'Library', tiding_type: 'Apply', status: 0).update_all(status: 1) + notify_library_author! + end + end + + private + + def notify_library_author! + Tiding.create!(user_id: library.user_id, trigger_user_id: 1, + container_id: library.id, container_type: 'Library', + tiding_type: 'System', status: 2, extra: library_apply.reason) + end +end \ No newline at end of file diff --git a/app/services/libraries/save_service.rb b/app/services/libraries/save_service.rb new file mode 100644 index 000000000..45cd033dd --- /dev/null +++ b/app/services/libraries/save_service.rb @@ -0,0 +1,69 @@ +class Libraries::SaveService < ApplicationService + Error = Class.new(StandardError) + + attr_reader :library, :user, :params + + def initialize(library, user, params) + @library = library + @user = user + @params = params + end + + def call + Libraries::SaveForm.new(params).validate! + + if library.new_record? + library.user_id = user.id + library.generate_uuid + end + + ActiveRecord::Base.transaction do + library.assign_attributes(library_params) + library.save! + + deal_library_tag! + deal_attachments! + + Libraries::SubmitService.call(library) if with_publish? + end + + library + rescue Libraries::SubmitService::Error => ex + raise Error, ex.message + end + + private + + def deal_library_tag! + new_tag_ids = LibraryTag.where(id: Array.wrap(params[:tag_ids]).compact).pluck(:id) + old_tag_ids = library.library_library_tags.pluck(:library_tag_id) + + # 删除标签 + destroy_ids = old_tag_ids - new_tag_ids + library.library_library_tags.where(library_tag_id: destroy_ids).delete_all + + # 创建标签 + created_ids = new_tag_ids - old_tag_ids + created_ids.each do |id| + library.library_library_tags.create!(library_tag_id: id) + end + end + + def deal_attachments! + attachment_ids = Array.wrap(params[:attachment_ids]).compact.map(&:to_i) + old_attachment_id = library.attachments.pluck(:id) + + destroy_ids = old_attachment_id - attachment_ids + library.attachments.where(id: destroy_ids).delete_all + + Attachment.where(id: attachment_ids, author_id: user.id).update_all(container: library) + end + + def library_params + params.slice(*%i[title content author_name author_school_name cover_id]) + end + + def with_publish? + params[:publish].to_s == 'true' + end +end diff --git a/app/services/libraries/submit_service.rb b/app/services/libraries/submit_service.rb new file mode 100644 index 000000000..ab7af2910 --- /dev/null +++ b/app/services/libraries/submit_service.rb @@ -0,0 +1,32 @@ +class Libraries::SubmitService < ApplicationService + Error = Class.new(StandardError) + + attr_reader :library + + def initialize(library) + @library = library + end + + def call + return if library.processing? || library.published? + + raise Error, '该状态下不能提交审核' unless library.may_submit? + + ActiveRecord::Base.transaction do + library.published_at = Time.current + library.submit + library.save! + + library.library_applies.create! + send_library_apply_notify! + end + end + + private + + def send_library_apply_notify! + Tiding.create!(user_id: 1, trigger_user_id: library.user_id, + container_id: library.id, container_type: 'Library', + tiding_type: 'Apply', status: 0) + end +end \ No newline at end of file diff --git a/app/services/users/bind_email_service.rb b/app/services/users/bind_email_service.rb index 1ad9ad6b4..4c8124ffa 100644 --- a/app/services/users/bind_email_service.rb +++ b/app/services/users/bind_email_service.rb @@ -13,7 +13,7 @@ class Users::BindEmailService < ApplicationService raise Error, '该邮箱已被绑定' if User.where.not(id: user.id).exists?(mail: params[:email]) - code = VerificationCode.where(email: params[:email], code: params[:code], code_type: 4).last + code = VerificationCode.where(email: params[:email], code: params[:code], code_type: 5).last raise Error, '验证码无效' unless code&.effective? ActiveRecord::Base.transaction do diff --git a/app/views/exercise_questions/_exercise_questions.json.jbuilder b/app/views/exercise_questions/_exercise_questions.json.jbuilder index bfaf6b736..b9565535e 100644 --- a/app/views/exercise_questions/_exercise_questions.json.jbuilder +++ b/app/views/exercise_questions/_exercise_questions.json.jbuilder @@ -21,7 +21,7 @@ if question.question_type <= 2 #当为选择题或判断题时,只显示选 user_answer_b = user_answer.include?(a.id) json.c_position (index+1) if ex_choice_random_boolean #当选项随机时,选项位置以此为准,否则不出现 json.choice_id a.id - json.choice_text "#{(index+65).chr}.#{a.choice_text}" + json.choice_text (edit_type.present? || question.question_type == 2) ? a.choice_text : "#{(index+65).chr}.#{a.choice_text}" json.choice_position a.choice_position if exercise_type == 1 || exercise_type == 4 #1为教师编辑/预览 试卷或问题,2为空白试卷,即标准答案和用户答案都不显示,3为用户开始答题的显示,4为老师评阅试卷或学生在截止后查看试卷 json.standard_boolean standard_answer_b diff --git a/app/views/exercise_questions/edit.json.jbuilder b/app/views/exercise_questions/edit.json.jbuilder index 35db720c7..bf9272026 100644 --- a/app/views/exercise_questions/edit.json.jbuilder +++ b/app/views/exercise_questions/edit.json.jbuilder @@ -6,4 +6,5 @@ json.partial! "exercise_questions/exercise_questions", shixun_challenges: @exercise_question_shixun, exercise_type:1, user_answer:[], - ques_position:nil \ No newline at end of file + ques_position:nil, + edit_type:true diff --git a/app/views/exercise_questions/show.json.jbuilder b/app/views/exercise_questions/show.json.jbuilder index c27fe21a5..d10e41093 100644 --- a/app/views/exercise_questions/show.json.jbuilder +++ b/app/views/exercise_questions/show.json.jbuilder @@ -6,4 +6,5 @@ json.partial! "exercise_questions/exercise_questions", shixun_challenges: @exercise_question_shixun, exercise_type:1, user_answer:[], - ques_position:nil + ques_position:nil, + edit_type:nil diff --git a/app/views/exercises/_user_exercise_info.json.jbuilder b/app/views/exercises/_user_exercise_info.json.jbuilder index e690f4867..0d21cc593 100644 --- a/app/views/exercises/_user_exercise_info.json.jbuilder +++ b/app/views/exercises/_user_exercise_info.json.jbuilder @@ -62,7 +62,8 @@ json.exercise_questions do exercise_type: ex_type, user_answer: user_ques_answers[:answered_content], shixun_type: user_ques_answers[:shixun_type], - ques_position: nil + ques_position: nil, + edit_type:nil if user_ques_comments.count > 0 json.question_comments do json.partial! "exercises/exercise_comments", question_comment:user_ques_answers[:question_comment].first diff --git a/app/views/exercises/blank_exercise.json.jbuilder b/app/views/exercises/blank_exercise.json.jbuilder index 16b5449fb..a23f8e3b4 100644 --- a/app/views/exercises/blank_exercise.json.jbuilder +++ b/app/views/exercises/blank_exercise.json.jbuilder @@ -12,7 +12,8 @@ json.exercise_questions do shixun_challenges: q.exercise_shixun_challenges, exercise_type:2, user_answer:[], - ques_position:nil + ques_position:nil, + edit_type:nil end end diff --git a/app/views/exercises/edit.json.jbuilder b/app/views/exercises/edit.json.jbuilder index 71a6fcf07..980e6735a 100644 --- a/app/views/exercises/edit.json.jbuilder +++ b/app/views/exercises/edit.json.jbuilder @@ -16,7 +16,8 @@ json.exercise_questions do exercise_type:1, user_answer:[], shixun_type:0, - ques_position:nil + ques_position:nil, + edit_type:true end end diff --git a/app/views/exercises/show.json.jbuilder b/app/views/exercises/show.json.jbuilder index d92eebeab..afd15e8e7 100644 --- a/app/views/exercises/show.json.jbuilder +++ b/app/views/exercises/show.json.jbuilder @@ -19,7 +19,8 @@ json.exercise_questions do exercise_type:1, user_answer:[], shixun_type:0, - ques_position:nil + ques_position:nil, + edit_type:nil end end diff --git a/app/views/exercises/start_answer.json.jbuilder b/app/views/exercises/start_answer.json.jbuilder index 42d611712..53336bf6f 100644 --- a/app/views/exercises/start_answer.json.jbuilder +++ b/app/views/exercises/start_answer.json.jbuilder @@ -59,6 +59,7 @@ json.exercise_questions do choices:question.exercise_choices, exercise_type:3, shixun_type:question_info[:shixun_type], - ques_position: q[:ques_number] + ques_position: q[:ques_number], + edit_type:nil end end \ No newline at end of file diff --git a/app/views/libraries/index.json.jbuilder b/app/views/libraries/index.json.jbuilder new file mode 100644 index 000000000..c58d390b0 --- /dev/null +++ b/app/views/libraries/index.json.jbuilder @@ -0,0 +1,16 @@ +json.count @count +json.libraries do + json.array! @libraries.each do |library| + json.extract! library, :id, :title, :content, :author_name, :author_school_name, :status, :visited_count + + json.cover_url library.cover_id.present? ? download_url(library.cover) : nil + + json.praise_count library.praise_tread_cache&.praise_num || 0 + json.download_count @download_count_map.fetch(library.id, 0) + + json.published_at library.display_published_at + json.created_at library.display_created_at + + json.tags library.library_tags.map(&:name) + end +end \ No newline at end of file diff --git a/app/views/libraries/show.json.jbuilder b/app/views/libraries/show.json.jbuilder new file mode 100644 index 000000000..0f4b6ea17 --- /dev/null +++ b/app/views/libraries/show.json.jbuilder @@ -0,0 +1,46 @@ +library = current_library + +json.extract! library, :id, :uuid, :title, :content, :author_name, :author_school_name, :status, :visited_count + +json.praise_count library.praise_tread_cache&.praise_num || 0 + +json.published_at library.display_published_at +json.created_at library.display_created_at + +# 创建者 +json.creator do + json.partial! 'users/user_simple', user: library.user +end + +# 封面 +if library.cover_id.present? + json.cover do + json.partial! 'attachments/attachment_simple', attachment: library.cover + end +else + json.cover nil +end + +json.attachments library.attachments, partial: 'attachments/attachment_small', as: :attachment + +# 标签 +json.tags do + json.array! library.library_tags.each do |tag| + json.extract! tag, :id, :name + end +end + +# 操作权限 +json.operation do + if current_user&.logged? + manageable = library_manageable?(library) + + json.can_deletable manageable + json.can_editable manageable + json.user_praised PraiseTread.exists?(user_id: current_user&.id) + else + json.can_deletable false + json.can_editable false + json.user_praised false + end +end diff --git a/app/views/shixuns/_choose_shixun.json.jbuilder b/app/views/shixuns/_choose_shixun.json.jbuilder index ca22eeddc..5b2f7c643 100644 --- a/app/views/shixuns/_choose_shixun.json.jbuilder +++ b/app/views/shixuns/_choose_shixun.json.jbuilder @@ -10,5 +10,5 @@ json.array! shixuns do |shixun| json.shixun_name shixun.name json.myshixuns_count shixun.myshixuns_count json.school_users school_user_detail(shixun) - json.preference format("%.1f", shixun.shixun_preference) + json.preference format("%.1f", shixun.averge_star) end \ No newline at end of file diff --git a/config/locales/forms/save_library_form.zh-CN.yml b/config/locales/forms/save_library_form.zh-CN.yml new file mode 100644 index 000000000..e28fa2a55 --- /dev/null +++ b/config/locales/forms/save_library_form.zh-CN.yml @@ -0,0 +1,12 @@ +'zh-CN': + activemodel: + attributes: + libraries/save_form: + title: 标题 + content: 描述 + author_name: 作者名称 + author_school_name: 作者单位 + cover_id: 封面 + publish: '' + attachment_ids: 附件 + tag_ids: 标签 diff --git a/config/routes.rb b/config/routes.rb index 9da4d4a7e..16140e99c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -690,6 +690,8 @@ Rails.application.routes.draw do post :win, on: :collection end end + + resources :libraries, only: [:index, :show, :create, :update, :destroy] end #git 认证回调 diff --git a/public/compatibility.html b/public/compatibility.html index d6df184fc..f13c673f5 100644 --- a/public/compatibility.html +++ b/public/compatibility.html @@ -2,7 +2,7 @@ - Educoder + EduCoder @@ -10,7 +10,7 @@ - + @@ -19,7 +19,7 @@ --> +
-
你正在使用的浏览器版本过低,将不能正常浏览和使用Educoder。
+
你正在使用的浏览器版本过低,将不能正常浏览和使用EduCoder。
-
+
diff --git a/public/react/public/css/iconfont.css b/public/react/public/css/iconfont.css old mode 100755 new mode 100644 index ff031a8ff..a393f2b39 --- a/public/react/public/css/iconfont.css +++ b/public/react/public/css/iconfont.css @@ -1,10 +1,10 @@ @font-face {font-family: "iconfont"; - src: url('iconfont.eot?t=1562203791634'); /* IE9 */ - src: url('iconfont.eot?t=1562203791634#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), - url('iconfont.woff?t=1562203791634') format('woff'), - url('iconfont.ttf?t=1562203791634') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('iconfont.svg?t=1562203791634#iconfont') format('svg'); /* iOS 4.1- */ + src: url('iconfont.eot?t=1563868936201'); /* IE9 */ + src: url('iconfont.eot?t=1563868936201#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1563868936201') format('woff'), + url('iconfont.ttf?t=1563868936201') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1563868936201#iconfont') format('svg'); /* iOS 4.1- */ } .iconfont { @@ -199,6 +199,10 @@ content: "\e678"; } +.icon-laba:before { + content: "\e608"; +} + .icon-mstest:before { content: "\e686"; } @@ -207,6 +211,10 @@ content: "\e69a"; } +.icon-yincang1:before { + content: "\e9b5"; +} + .icon-triangle:before { content: "\e600"; } @@ -231,10 +239,18 @@ content: "\e605"; } +.icon-yinhangqia1:before { + content: "\e697"; +} + .icon-weibo:before { content: "\e688"; } +.icon-kong:before { + content: "\e69f"; +} + .icon-shezhi1:before { content: "\e71d"; } @@ -603,6 +619,10 @@ content: "\e65c"; } +.icon-shezhi2:before { + content: "\e698"; +} + .icon-wenjuan:before { content: "\e659"; } @@ -675,6 +695,10 @@ content: "\e6ee"; } +.icon-shouji:before { + content: "\e69d"; +} + .icon-zhinengjiankongtixi:before { content: "\e6b4"; } @@ -699,10 +723,18 @@ content: "\e6b3"; } +.icon-mingpian:before { + content: "\e69b"; +} + .icon-mysql:before { content: "\ec6d"; } +.icon-kehuliuyan:before { + content: "\e71a"; +} + .icon-github:before { content: "\e763"; } @@ -723,7 +755,15 @@ content: "\e68c"; } +.icon-jinggao:before { + content: "\e696"; +} + .icon-tianjiadaohang:before { content: "\e604"; } +.icon-paixu1:before { + content: "\e6aa"; +} + diff --git a/public/react/public/index.html b/public/react/public/index.html index 07887d7cb..a4a795941 100755 --- a/public/react/public/index.html +++ b/public/react/public/index.html @@ -2,7 +2,8 @@ - + +