diff --git a/app/controllers/bidding_users_controller.rb b/app/controllers/bidding_users_controller.rb index ad0de6587..5fbecd885 100644 --- a/app/controllers/bidding_users_controller.rb +++ b/app/controllers/bidding_users_controller.rb @@ -9,8 +9,7 @@ class BiddingUsersController < ApplicationController end def win - package = current_user.project_packages.find(params[:project_package_id]) - ProjectPackages::WinBiddingService.call(package, params) + ProjectPackages::WinBiddingService.call(current_package, current_user, params) render_ok rescue ProjectPackages::WinBiddingService::Error => ex render_error(ex.message) diff --git a/app/controllers/files_controller.rb b/app/controllers/files_controller.rb index d090ae253..2cfa61cc9 100644 --- a/app/controllers/files_controller.rb +++ b/app/controllers/files_controller.rb @@ -17,8 +17,8 @@ class FilesController < ApplicationController sort_type = params[:sort_type] || 'created_on' # created_on:时间排序, downloads:下载次数排序; quotes: 引用次数排序 course_second_category_id = params[:course_second_category_id] || 0 # 0: 为主目录, 其他为次目录id @user = current_user - @attachments = @course.attachments.by_course_second_category_id(course_second_category_id) - .includes(attachment_group_settings: :course_group, author: [:user_extension, :course_members]) + @attachments = course_second_category_id.to_i == 0 ? @course.attachments : @course.attachments.by_course_second_category_id(course_second_category_id) + @attachments = @attachments.includes(attachment_group_settings: :course_group, author: [:user_extension, :course_members]) .ordered(sort: sort.to_i, sort_type: sort_type.strip) get_category(@course, course_second_category_id) diff --git a/app/helpers/courses_helper.rb b/app/helpers/courses_helper.rb index 8c2aeb479..f14159cc2 100644 --- a/app/helpers/courses_helper.rb +++ b/app/helpers/courses_helper.rb @@ -194,7 +194,7 @@ module CoursesHelper # 获取课堂的资源数 def get_attachment_count(course, category_id) - course.attachments.where(course_second_category_id: category_id).size + category_id.to_i == 0 ? course.attachments.size : course.attachments.where(course_second_category_id: category_id).size end # 获取课堂的作业数 diff --git a/app/services/project_packages/win_bidding_service.rb b/app/services/project_packages/win_bidding_service.rb index 831c29449..54cb1e883 100644 --- a/app/services/project_packages/win_bidding_service.rb +++ b/app/services/project_packages/win_bidding_service.rb @@ -1,14 +1,16 @@ class ProjectPackages::WinBiddingService < ApplicationService Error = Class.new(StandardError) - attr_reader :package, :params + attr_reader :package, :user, :params - def initialize(package, params) + def initialize(package, user, params) @package = package + @user = user @params = params end def call + raise Error, '没有权限' unless package.creator_id == user.id || user.admin_or_business? raise Error, '竞标报名还未结束' unless package.bidding_end? raise Error, '该状态下不能选择中标者' unless package.may_finish_bidding? diff --git a/app/views/users/private_messages/create.json.jbuilder b/app/views/users/private_messages/create.json.jbuilder index 888cfeff6..2d5b4e7bf 100644 --- a/app/views/users/private_messages/create.json.jbuilder +++ b/app/views/users/private_messages/create.json.jbuilder @@ -3,6 +3,7 @@ json.message 'success' json.private_message do json.extract! @message, :id, :user_id, :receiver_id, :sender_id, :content + json.send_day @message.send_time.strftime('%Y-%m-%d') json.send_time @message.display_send_time json.sender do json.partial! 'users/user_simple', user: @message.sender diff --git a/public/react/src/modules/projectPackages/PackageIndex/PackageConcent.js b/public/react/src/modules/projectPackages/PackageIndex/PackageConcent.js index e7a44a3b8..6f7dd3f6e 100644 --- a/public/react/src/modules/projectPackages/PackageIndex/PackageConcent.js +++ b/public/react/src/modules/projectPackages/PackageIndex/PackageConcent.js @@ -294,7 +294,7 @@ class PackageConcent extends Component {
-