|
|
|
@@ -1,7 +1,7 @@ |
|
|
|
class Api::V1::Projects::Pulls::Journals::ListService < ApplicationService |
|
|
|
include ActiveModel::Model |
|
|
|
|
|
|
|
attr_reader :project, :pull_request, :keyword, :review_id, :need_respond, :state, :parent_id, :sort_by, :sort_direction, :user |
|
|
|
attr_reader :project, :pull_request, :keyword, :review_id, :need_respond, :state, :parent_id, :path, :sort_by, :sort_direction, :user |
|
|
|
attr_accessor :queried_journals |
|
|
|
|
|
|
|
validates :sort_by, inclusion: {in: Journal.column_names, message: '请输入正确的SortBy'} |
|
|
|
@@ -19,6 +19,7 @@ class Api::V1::Projects::Pulls::Journals::ListService < ApplicationService |
|
|
|
@parent_id = params[:parent_id] |
|
|
|
@sort_by = params[:sort_by] || 'created_on' |
|
|
|
@sort_direction = params[:sort_direction] || 'asc' |
|
|
|
@path = params[:path] |
|
|
|
@user = user |
|
|
|
end |
|
|
|
|
|
|
|
@@ -41,6 +42,7 @@ class Api::V1::Projects::Pulls::Journals::ListService < ApplicationService |
|
|
|
journals = journals.where(review_id: review_id) if review_id.present? |
|
|
|
journals = journals.where(need_respond: need_respond) if need_respond.present? |
|
|
|
journals = journals.where(state: state) if state.present? |
|
|
|
journals = journals.where(path: path) if path.present? |
|
|
|
|
|
|
|
q = journals.ransack(notes_cont: keyword) |
|
|
|
scope = q.result.includes(:user, :resolveer, review: [:reviewer, pull_request: :issue]) |
|
|
|
|