修改模板查询相关接口

This commit is contained in:
moshenglv
2021-01-12 13:54:11 +08:00
parent 77529319a1
commit bcb4e78829
6 changed files with 43 additions and 7 deletions

View File

@@ -6,15 +6,22 @@ class Ci::TemplatesController < ApplicationController
def templates_by_stage
stage_type = params[:stage_type]
@templates = Ci::Template.where("stage_type = ?", stage_type)
#根据模板类别分组
@category_templates = @templates.group_by{ |template| template.category }
if stage_type != Ci::PipelineStage::CUSTOMIZE_STAGE_TYPE
@templates = Ci::Template.where("stage_type = ?", stage_type)
# 根据模板类别分组
@category_templates = @templates.group_by{ |template| template.category }
else
# 自定义阶段,按阶段分类分类返回模板列表
@templates = Ci::Template.where("stage_type != ?", Ci::PipelineStage::INIT_STAGE_TYPE)
@category_templates = @templates.group_by{ |template| template.parent_category }
end
end
def create
template = Ci::Template.new(template_name: params[:template_name],
stage_type: params[:stage_type],
category: params[:category],
parent_category: params[:parent_category],
content: params[:content]
)
template.save!
@@ -23,4 +30,27 @@ class Ci::TemplatesController < ApplicationController
render_error(ex.message)
end
def update
template = Ci::Template.find(params[:id])
template.update!(template_name: params[:template_name],
stage_type: params[:stage_type],
category: params[:category],
parent_category: params[:parent_category],
content: params[:content]
)
render_ok
rescue Exception => ex
render_error(ex.message)
end
def destroy
template = Ci::Template.find(params[:id])
if template
template.destroy!
end
render_ok
rescue Exception => ex
render_error(ex.message)
end
end