From 8a2d484b32390d5feb49815166ba09226f4fbed4 Mon Sep 17 00:00:00 2001 From: zhengrunyu Date: Tue, 22 Mar 2022 10:07:39 +0800 Subject: [PATCH] *Add api for review story. --- api/v1/entries/storyreview.php | 42 ++++++++++++++++++++++++++++++++++ config/routes.php | 5 +++- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 api/v1/entries/storyreview.php diff --git a/api/v1/entries/storyreview.php b/api/v1/entries/storyreview.php new file mode 100644 index 0000000000..0148229dc4 --- /dev/null +++ b/api/v1/entries/storyreview.php @@ -0,0 +1,42 @@ + + * @package entries + * @version 1 + * @link http://www.zentao.net + **/ + +class storyReviewEntry extends Entry +{ + /** + * POST method. + * + * @param int $storyID + * @access public + * @return void + */ + public function post($storyID) + { + $oldStory = $this->loadModel('story')->getByID($storyID); + + $fields = 'reviewedDate,result,closedReason,pri,estimate,'; + $this->batchSetPost($fields); + + $control = $this->loadController('story', 'review'); + + $control->review($storyID); + + $data = $this->getData(); + if(!$data or !isset($data->status)) return $this->send400('error'); + if(isset($data->status) and $data->status == 'fail') return $this->sendError(zget($data, 'code', 400), $data->message); + + $story = $this->loadModel('story')->getByID($storyID); + + $this->send(200, $story); + } +} + diff --git a/config/routes.php b/config/routes.php index cc0742a556..84964a99d6 100644 --- a/config/routes.php +++ b/config/routes.php @@ -51,6 +51,7 @@ $routes['/stories/:id/assign'] = 'storyAssignto'; $routes['/stories/:id/recordEstimate'] = 'storyRecordEstimate'; $routes['/stories/:id/child'] = 'storyChild'; $routes['/stories/:id/recall'] = 'storyRecall'; +$routes['/stories/:id/review'] = 'storyReview'; $routes['/module/:id/stories'] = 'moduleStories'; @@ -69,10 +70,12 @@ $routes['/projects/:id/executions'] = 'executions'; $routes['/executions'] = 'executions'; $routes['/executions/:id'] = 'execution'; +$routes['/executions/:id/tasks/batchCreate'] = 'taskBatchCreate'; +$routes['/tasks/batchCreate'] = 'taskBatchCreate'; + $routes['/executions/:id/tasks'] = 'tasks'; $routes['/tasks'] = 'tasks'; $routes['/tasks/:id'] = 'task'; -$routes['/tasks/:id/component'] = 'taskComponent'; $routes['/tasks/:id/assignto'] = 'taskAssignTo'; $routes['/tasks/:id/start'] = 'taskStart'; $routes['/tasks/:id/pause'] = 'taskPause';