Browse Source

工单的批量修改/删除的接口

tags/v1
sylor_huang@126.com 6 years ago
parent
commit
d87f44e939
3 changed files with 41 additions and 2 deletions
  1. +38
    -1
      app/controllers/issues_controller.rb
  2. +1
    -1
      app/forms/contents/update_form.rb
  3. +2
    -0
      config/routes.rb

+ 38
- 1
app/controllers/issues_controller.rb View File

@@ -251,13 +251,50 @@ class IssuesController < ApplicationController
end

def destroy
if @issue.delete
if @issue.destroy
normal_status(0, "删除成功")
else
normal_status(-1, "删除失败")
end
end

def clean
begin
issue_ids = params[:ids]
if issue_ids.present?
if Issue.where(id: issue_ids).destroy_all
normal_status(0, "删除成功")
else
normal_status(-1, "删除失败")
end
else
normal_status(-1, "请选择任务")
end
rescue Exception => e
normal_status(-1, "批量删除失败")
raise ActiveRecord::Rollback
end
end

def series_update
begin
issue_ids = params[:ids]
update_params = params[:update_params]
if issue_ids.present?
if Issue.where(id: issue_ids).update_all(update_params)
normal_status(0, "批量更新成功")
else
normal_status(-1, "批量更新失败")
end
else
normal_status(-1, "请选择任务")
end
rescue Exception => e
normal_status(-1, "批量更新失败")
raise ActiveRecord::Rollback
end
end

def copy
@new_issue = @issue.dup
if @new_issue.save


+ 1
- 1
app/forms/contents/update_form.rb View File

@@ -7,7 +7,7 @@ class Contents::UpdateForm < BaseForm

def check_branch
raise "branch和new_branch必须存在一个 " if branch.blank? && new_branch.blank?
raise "branch和new_branch只能存在一个" if !branch.blank? && !new_branch.blank?
# raise "branch和new_branch只能存在一个" if !branch.blank? && !new_branch.blank?
end

end

+ 2
- 0
config/routes.rb View File

@@ -70,6 +70,8 @@ Rails.application.routes.draw do
collection do
get :commit_issues
get :index_chosen
post :clean
post :series_update
end
member do
post :copy


Loading…
Cancel
Save