From c3f4bda24e3ffed8704d9330daaa93adb2f0790c Mon Sep 17 00:00:00 2001 From: songchenxuan Date: Thu, 17 Mar 2022 13:33:17 +0800 Subject: [PATCH] *Assign a story. --- api/v1/entries/storyactive.php | 42 ++++++++++++++++++++++++++++++++++ config/routes.php | 4 +++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 api/v1/entries/storyactive.php diff --git a/api/v1/entries/storyactive.php b/api/v1/entries/storyactive.php new file mode 100644 index 0000000000..cfaf4145bd --- /dev/null +++ b/api/v1/entries/storyactive.php @@ -0,0 +1,42 @@ + + * @package entries + * @version 1 + * @link http://www.zentao.net + **/ + +class storyActiveEntry extends Entry +{ + /** + * POST method. + * + * @param int $storyID + * @access public + * @return void + */ + public function put($storyID) + { + $oldStory = $this->loadModel('story')->getByID($storyID); + + $fields = 'assignedTo,status,comment'; + $this->batchSetPost($fields); + + $control = $this->loadController('story', 'activate'); + + $control->activate($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 2dc12543fc..d6d381440a 100644 --- a/config/routes.php +++ b/config/routes.php @@ -47,7 +47,9 @@ $routes['/stories/:id'] = 'story'; $routes['/stories/:id/change'] = 'storyChange'; $routes['/stories/:id/close'] = 'storyClose'; -$routes['/stories/:id/active'] = 'storyActive'; + + +$routes['/stories/:id/assign'] = 'storyAssignto'; $routes['/module/:id/stories'] = 'moduleStories';