From 9cb5cb11341ea7a27bc21b2e448a93b7f526a4db Mon Sep 17 00:00:00 2001 From: zhengrunyu Date: Tue, 12 Apr 2022 14:40:48 +0800 Subject: [PATCH] * Add api for resolve bug. --- api/v1/entries/bugresolve.php | 40 +++++++++++++++++++++++++++++++++++ config/routes.php | 1 + module/bug/control.php | 2 +- 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 api/v1/entries/bugresolve.php diff --git a/api/v1/entries/bugresolve.php b/api/v1/entries/bugresolve.php new file mode 100644 index 0000000000..6b5cf64ef8 --- /dev/null +++ b/api/v1/entries/bugresolve.php @@ -0,0 +1,40 @@ + + * @package entries + * @version 1 + * @link http://www.zentao.net + **/ +class bugResolveEntry extends Entry +{ + /** + * POST method. + * + * @param int $bugID + * @access public + * @return void + */ + public function post($bugID) + { + $bug = $this->loadModel('bug')->getByID($bugID); + + $fields = 'resolution,resolvedBuild,resolvedDate,assignedTo,uid,comment'; + $this->batchSetPost($fields); + + $control = $this->loadController('bug', 'resolve'); + $control->resolve($bugID); + + $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); + + $bug = $this->bug->getByID($bugID); + + $this->send(200, $this->format($bug, 'openedBy:user,openedDate:time,assignedTo:user,assignedDate:time,reviewedBy:user,reviewedDate:time,resolvedDate:time,lastEditedBy:user,lastEditedDate:time,closedBy:user,closedDate:time,deleted:bool,mailto:userList')); + } +} + diff --git a/config/routes.php b/config/routes.php index c7af65ffab..283d1b11c1 100644 --- a/config/routes.php +++ b/config/routes.php @@ -63,6 +63,7 @@ $routes['/bugs/:id'] = 'bug'; $routes['/bugs/:id/close'] = 'bugClose'; $routes['/bugs/:id/assign'] = 'bugAssign'; $routes['/bugs/:id/confirm'] = 'bugConfirm'; +$routes['/bugs/:id/resolve'] = 'bugResolve'; $routes['/programs/:id/projects'] = 'projects'; $routes['/products/:id/projects'] = 'productProjects'; diff --git a/module/bug/control.php b/module/bug/control.php index f692cd8dc7..2edc808c1e 100644 --- a/module/bug/control.php +++ b/module/bug/control.php @@ -1561,7 +1561,7 @@ class bug extends control } if(defined('RUN_MODE') && RUN_MODE == 'api') { - return print(array('status' => 'success', 'data' => $bugID)); + return $this->send(array('status' => 'success', 'data' => $bugID)); } else {