diff --git a/api/v1/entries/feedbackclose.php b/api/v1/entries/feedbackclose.php new file mode 100644 index 0000000000..a9df7c7a96 --- /dev/null +++ b/api/v1/entries/feedbackclose.php @@ -0,0 +1,39 @@ + + * @package entries + * @version 1 + * @link http://www.zentao.net + */ +class feedbackCloseEntry extends Entry +{ + /** + * POST method. + * + * @param int $feedbackID + * @access public + * @return void + */ + public function post($feedbackID) + { + $feedback = $this->loadModel('feedback')->getById($feedbackID); + + $fields = 'comment'; + $this->batchSetPost($fields); + + $control = $this->loadController('feedback', 'close'); + $control->close($feedbackID); + + $data = $this->getData(); + if(!$data) return $this->send400('error'); + if(isset($data->status) and $data->status == 'fail') return $this->sendError(zget($data, 'code', 400), $data->message); + + $feedback = $this->loadModel('feedback')->getById($feedbackID); + + $this->send(200, $feedback); + } +} diff --git a/config/routes.php b/config/routes.php index 3b320ee999..7b8ee7e3fb 100644 --- a/config/routes.php +++ b/config/routes.php @@ -19,6 +19,7 @@ $routes['/files/:id'] = 'file'; $routes['/feedbacks'] = 'feedbacks'; $routes['/feedbacks/:id'] = 'feedback'; $routes['/feedbacks/:id/assign'] = 'feedbackAssignto'; +$routes['/feedbacks/:id/close'] = 'feedbackClose'; $routes['/options/:type'] = 'options';