From af67d984b4839aa7badbd2b50ce00420031ad49d Mon Sep 17 00:00:00 2001 From: yystopf Date: Wed, 8 Feb 2023 09:49:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E9=87=8C=E7=A8=8B?= =?UTF-8?q?=E7=A2=91=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/v1/issues/milestones_controller.rb | 31 +++++++++++++++++++ .../milestones/_simple_detail.json.jbuilder | 1 + .../v1/issues/milestones/index.json.jbuilder | 6 ++++ 3 files changed, 38 insertions(+) create mode 100644 app/controllers/api/v1/issues/milestones_controller.rb create mode 100644 app/views/api/v1/issues/milestones/_simple_detail.json.jbuilder create mode 100644 app/views/api/v1/issues/milestones/index.json.jbuilder diff --git a/app/controllers/api/v1/issues/milestones_controller.rb b/app/controllers/api/v1/issues/milestones_controller.rb new file mode 100644 index 00000000..f25ec498 --- /dev/null +++ b/app/controllers/api/v1/issues/milestones_controller.rb @@ -0,0 +1,31 @@ +class Api::V1::Issues::MilestonesController < Api::V1::BaseController + before_action :require_public_and_member_above, only: [:index] + + # 里程碑列表 + def index + if params[:only_name] + @milestones = @project.versions + else + @milestones = @project.versions.includes(:issues) + end + @milestones = kaminary_select_paginate(@milestones) + end + + # 里程碑详情 + def show + end + + def create + end + + def update + end + + def destroy + end + + + private + + +end \ No newline at end of file diff --git a/app/views/api/v1/issues/milestones/_simple_detail.json.jbuilder b/app/views/api/v1/issues/milestones/_simple_detail.json.jbuilder new file mode 100644 index 00000000..667f7b6a --- /dev/null +++ b/app/views/api/v1/issues/milestones/_simple_detail.json.jbuilder @@ -0,0 +1 @@ +json.(milestone, :id, :name) \ No newline at end of file diff --git a/app/views/api/v1/issues/milestones/index.json.jbuilder b/app/views/api/v1/issues/milestones/index.json.jbuilder new file mode 100644 index 00000000..012549bd --- /dev/null +++ b/app/views/api/v1/issues/milestones/index.json.jbuilder @@ -0,0 +1,6 @@ +json.total_count @milestones.total_count +json.milestones @milestones.each do |milestone| + if params[:only_name] + json.partial! "simple_detail", locals: {milestone: milestone} + end +end \ No newline at end of file