新增:根据id查询疑修
This commit is contained in:
parent
aac91538aa
commit
0cb38bce4f
|
@ -1,6 +1,6 @@
|
||||||
class Api::V1::IssuesController < Api::V1::BaseController
|
class Api::V1::IssuesController < Api::V1::BaseController
|
||||||
before_action :require_login, except: [:index, :show]
|
before_action :require_login, except: [:index, :show, :show_by_id]
|
||||||
before_action :require_public_and_member_above, only: [:index, :show, :create, :update, :destroy]
|
before_action :require_public_and_member_above, only: [:index, :show, :show_by_id, :create, :update, :destroy]
|
||||||
before_action :require_operate_above, only: [:batch_update, :batch_destroy]
|
before_action :require_operate_above, only: [:batch_update, :batch_destroy]
|
||||||
|
|
||||||
def index
|
def index
|
||||||
|
@ -22,6 +22,12 @@ class Api::V1::IssuesController < Api::V1::BaseController
|
||||||
|
|
||||||
before_action :load_issue, only: [:show, :update, :destroy]
|
before_action :load_issue, only: [:show, :update, :destroy]
|
||||||
before_action :check_issue_operate_permission, only: [:update, :destroy]
|
before_action :check_issue_operate_permission, only: [:update, :destroy]
|
||||||
|
before_action :load_issue_by_id, only: [:show_by_id]
|
||||||
|
|
||||||
|
def show_by_id
|
||||||
|
@issue.associate_attachment_container
|
||||||
|
@user_permission = current_user.present? && current_user.logged? && (@project.member?(current_user) || current_user.admin? || @issue.user == current_user)
|
||||||
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@issue.associate_attachment_container
|
@issue.associate_attachment_container
|
||||||
|
@ -70,6 +76,13 @@ class Api::V1::IssuesController < Api::V1::BaseController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def load_issue_by_id
|
||||||
|
@issue = Issue.find_by_id(params[:index])
|
||||||
|
if @issue.blank?
|
||||||
|
render_not_found("疑修不存在!")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def load_issues
|
def load_issues
|
||||||
return render_error("请输入正确的ID数组!") unless params[:ids].is_a?(Array)
|
return render_error("请输入正确的ID数组!") unless params[:ids].is_a?(Array)
|
||||||
params[:ids].each do |id|
|
params[:ids].each do |id|
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
json.partial! "api/v1/issues/detail", locals: {issue: @issue}
|
||||||
|
json.user_permission @user_permission
|
|
@ -47,6 +47,7 @@ defaults format: :json do
|
||||||
end
|
end
|
||||||
|
|
||||||
member do
|
member do
|
||||||
|
get :show_by_id
|
||||||
resources :journals, module: :issues, only: [:index, :create, :update, :destroy] do
|
resources :journals, module: :issues, only: [:index, :create, :update, :destroy] do
|
||||||
member do
|
member do
|
||||||
get :children_journals
|
get :children_journals
|
||||||
|
|
Loading…
Reference in New Issue