diff --git a/VERSION b/VERSION index c8a04b091e..eb97ac6557 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -17.8 +18.0.beta1 diff --git a/api/v1/entries/programs.php b/api/v1/entries/programs.php index 3ca08a90f1..ebe875576e 100644 --- a/api/v1/entries/programs.php +++ b/api/v1/entries/programs.php @@ -22,7 +22,7 @@ class programsEntry extends entry $_COOKIE['showClosed'] = $this->param('showClosed', 0); $mergeChildren = $this->param('mergeChildren', 0); - $this->config->systemMode = 'new'; + $this->config->systemMode = 'ALM'; $fields = $this->param('fields', ''); if(stripos(strtolower(",{$fields},"), ",dropmenu,") !== false) return $this->getDropMenu(); diff --git a/api/v1/entries/projects.php b/api/v1/entries/projects.php index d2e514136e..f47dfeb56f 100644 --- a/api/v1/entries/projects.php +++ b/api/v1/entries/projects.php @@ -26,7 +26,7 @@ class projectsEntry extends entry $_COOKIE['involved'] = $this->param('involved', 0); - $this->config->systemMode = 'new'; + $this->config->systemMode = 'ALM'; if($programID) { diff --git a/api/v1/entries/testresults.php b/api/v1/entries/testresults.php index 365e9f79c9..d6fa1c6b8f 100644 --- a/api/v1/entries/testresults.php +++ b/api/v1/entries/testresults.php @@ -60,18 +60,24 @@ class testresultsEntry extends entry $case = $this->loadModel('testcase')->getByID($caseID); $runID = $this->param('runID', 0); $version = $this->param('version', $case->version); + $steps = $this->getStepIDList($runID, $caseID, $version); $this->setPost('case', $caseID); + $this->setPost('version', $version); /* Set steps and expects. */ if(isset($this->requestBody->steps)) { $results = array(); $reals = array(); - foreach($this->requestBody->steps as $step) + foreach($this->requestBody->steps as $index => $step) { - $results[] = $step->result; - $reals[] = $step->real; + /* When post data more than case steps, break after take useful data. */ + if($index + 1 > count($steps)) break; + + $stepID = $steps[$index]; + $results[$stepID] = $step->result; + $reals[$stepID] = $step->real; } $this->setPost('steps', $results); $this->setPost('reals', $reals); @@ -85,4 +91,35 @@ class testresultsEntry extends entry return $this->send(200, array()); } + + /** + * Get steps key. + * + * @param int $runID + * @access public + * @return array + */ + public function getStepIDList($runID, $caseID, $version) + { + if($runID) + { + $run = $this->testtask->getRunById($runID); + } + else + { + $run = new stdclass(); + $run->case = $this->loadModel('testcase')->getById($caseID, $version); + } + + foreach($run->case->steps as $key => $step) + { + /* Unset step if step is a group. */ + if($step->type == 'group') + { + unset($run->case->steps[$key]); + } + } + + return array_keys($run->case->steps); + } } diff --git a/api/v1/entries/user.php b/api/v1/entries/user.php index d419d970d4..87782cf8c3 100644 --- a/api/v1/entries/user.php +++ b/api/v1/entries/user.php @@ -408,8 +408,12 @@ class userEntry extends entry $this->setPost('gender', $gender); $password = $this->request('password', zget($_POST, 'password', '')); - $this->setPost('password1', md5($password)); - $this->setPost('password2', md5($password)); + if($password) + { + $this->setPost('password1', md5($password)); + $this->setPost('password2', md5($password)); + $this->setPost('passwordStrength', 2); + } $this->setPost('verifyPassword', md5($this->app->user->password . $this->app->session->rand)); $control = $this->loadController('user', 'edit'); diff --git a/config/config.php b/config/config.php index 6429afecfa..683b749f39 100644 --- a/config/config.php +++ b/config/config.php @@ -16,7 +16,7 @@ if(!class_exists('config')){class config{}} if(!function_exists('getWebRoot')){function getWebRoot(){}} /* 基本设置。Basic settings. */ -$config->version = '17.8'; // ZenTaoPHP的版本。 The version of ZenTaoPHP. Don't change it. +$config->version = '18.0.beta1'; // ZenTaoPHP的版本。 The version of ZenTaoPHP. Don't change it. $config->liteVersion = '1.2'; // 迅捷版版本。 The version of Lite. $config->charset = 'UTF-8'; // ZenTaoPHP的编码。 The encoding of ZenTaoPHP. $config->cookieLife = time() + 2592000; // Cookie的生存时间。The cookie life time. @@ -24,7 +24,7 @@ $config->timezone = 'Asia/Shanghai'; // 时区设置。 The tim $config->webRoot = ''; // URL根目录。 The root path of the url. $config->customSession = false; // 是否开启自定义session的存储路径。Whether custom the session save path. $config->edition = 'open'; // 设置系统的edition,可选值:open|biz|max。Set edition, optional: open|biz|max. -$config->tabSession = true; // 是否开启浏览器新标签独立session. +$config->tabSession = false; // 是否开启浏览器新标签独立session. /* 框架路由相关设置。Routing settings. */ $config->requestType = 'PATH_INFO'; // 请求类型:PATH_INFO|PATHINFO2|GET。 The request type: PATH_INFO|PATH_INFO2|GET. diff --git a/config/filter.php b/config/filter.php index 40fd3fd9e2..d12e06a8b2 100755 --- a/config/filter.php +++ b/config/filter.php @@ -71,6 +71,7 @@ $filter->mr = new stdclass(); $filter->ci = new stdclass(); $filter->tree = new stdclass(); $filter->productplan = new stdclass(); +$filter->projectplan = new stdclass(); $filter->kanban = new stdclass(); $filter->index->index = new stdclass(); @@ -173,6 +174,7 @@ $filter->ci->checkCompileStatus = new stdclass(); $filter->execution->export = new stdclass(); $filter->tree->browse = new stdclass(); $filter->productplan->browse = new stdclass(); +$filter->projectplan->browse = new stdclass(); $filter->kanban->space = new stdclass(); $filter->execution->kanban = new stdclass(); $filter->execution->all = new stdclass(); @@ -300,6 +302,7 @@ $filter->story->track->cookie['preBranch'] = 'reg::word'; $filter->story->track->cookie['preProductID'] = 'int'; $filter->productplan->browse->cookie['viewType'] = 'code'; +$filter->projectplan->browse->cookie['viewType'] = 'code'; $filter->task->create->cookie['lastTaskModule'] = 'int'; $filter->task->export->cookie['checkedItem'] = 'reg::checked'; diff --git a/config/zentaopms.php b/config/zentaopms.php index b8cb8b4e24..1dae225193 100644 --- a/config/zentaopms.php +++ b/config/zentaopms.php @@ -398,13 +398,16 @@ $config->objectTables['apistruct'] = TABLE_APISTRUCT; $config->objectTables['repo'] = TABLE_REPO; $config->objectTables['dataview'] = TABLE_DATAVIEW; -$config->newFeatures = array('introduction', 'tutorial', 'youngBlueTheme', 'visions'); +$config->newFeatures = array('introduction', 'tutorial', 'youngBlueTheme', 'visions'); +$config->disabledFeatures = ''; +$config->closedFeatures = ''; $config->pipelineTypeList = array('gitlab', 'gogs', 'gitea', 'jenkins', 'sonarqube'); /* Program privs.*/ $config->programPriv = new stdclass(); -$config->programPriv->scrum = array('story', 'projectstory', 'projectrelease', 'project', 'execution', 'build', 'bug', 'testcase', 'testreport', 'doc', 'repo', 'meeting', 'stakeholder', 'testtask'); +$config->programPriv->noSprint = array('task', 'story', 'tree', 'project', 'execution', 'build', 'bug', 'testcase', 'testreport', 'doc', 'repo', 'stakeholder', 'projectrelease', 'requirement'); +$config->programPriv->scrum = array('story', 'requirement', 'productplan', 'tree', 'projectplan', 'projectstory', 'projectrelease', 'project', 'execution', 'build', 'bug', 'testcase', 'testreport', 'doc', 'repo', 'meeting', 'stakeholder', 'testtask'); $config->programPriv->waterfall = array_merge($config->programPriv->scrum, array('task', 'workestimation', 'durationestimation', 'budget', 'programplan', 'review', 'reviewissue', 'weekly', 'cm', 'milestone', 'design', 'issue', 'risk', 'opportunity', 'measrecord', 'auditplan', 'trainplan', 'gapanalysis', 'pssp', 'researchplan', 'researchreport')); $config->waterfallModules = array('workestimation', 'durationestimation', 'budget', 'programplan', 'review', 'reviewissue', 'weekly', 'cm', 'milestone', 'design', 'opportunity', 'auditplan', 'trainplan', 'gapanalysis', 'pssp', 'researchplan', 'researchreport'); @@ -413,3 +416,10 @@ $config->showMainMenu = true; $config->maxPriValue = '256'; $config->importWhiteList = array('user', 'task', 'story', 'bug', 'testcase', 'feedback', 'ticket'); + +$config->featureGroup = new stdclass(); +$config->featureGroup->product = array('roadmap', 'track', 'UR'); +$config->featureGroup->scrum = array(); +$config->featureGroup->waterfall = array('track'); +$config->featureGroup->assetlib = array(); +$config->featureGroup->other = array('devops', 'kanban'); diff --git a/db/api/16.0/api b/db/api/16.0/api index d50c8f91f8..a25051af3b 100644 --- a/db/api/16.0/api +++ b/db/api/16.0/api @@ -3173,7 +3173,7 @@ a:77:{i:0;O:8:"stdClass":24:{s:2:"id";s:3:"491";s:7:"product";s:1:"0";s:3:"lib"; ] }";s:8:"response";s:1922:"[{"field":"total","paramsType":"int","required":true,"desc":"发布总数","structType":"json","sub":1,"key":"kwoitgd8i6d4ereus2r","children":[]},{"field":"releases","paramsType":"array","required":true,"desc":"发布列表","structType":"json","sub":1,"key":"kwoix2ay87a7rvwc50o","children":[{"field":"id","paramsType":"int","required":"","desc":"发布编号","structType":"json","sub":2,"key":"kwoixo68mf68m49r4","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"project","paramsType":"int","required":"","desc":"所属项目","structType":"json","sub":2,"key":"kwoj0p620tjei4sseipn","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":2,"key":"kwoj0yeg796dwhrt5i2","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":2,"key":"kwoj166tm1vkys8lkdn","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"build","paramsType":"int","required":"","desc":"所属版本","structType":"json","sub":2,"key":"kwoj1fhpegz8347bce","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"name","paramsType":"string","required":"","desc":"发布名称","structType":"json","sub":2,"key":"kwoj1qcorzww56dwb","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"date","paramsType":"date","required":"","desc":"发布日期","structType":"json","sub":2,"key":"kwoj1xztoy69p6pzbz8","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"描述","structType":"json","sub":2,"key":"kwoj2nf2roxjds47o0a","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | terminate 停止维护)","structType":"json","sub":2,"key":"kwoj3ep06mmsacezqxb","parentKey":"kwoix2ay87a7rvwc50o","children":[]}]}]";s:12:"commonParams";s:0:"";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:30";s:8:"editedBy";s:5:"admin";s:10:"editedDate";s:19:"2022-06-28 09:51:30";s:7:"deleted";s:1:"0";}i:67;O:8:"stdClass":24:{s:2:"id";s:3:"422";s:7:"product";s:1:"0";s:3:"lib";s:2:"24";s:6:"module";s:3:"108";s:5:"title";s:12:"删除用户";s:4:"path";s:10:"/users/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:50:"{ "message": "success" -}";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwon2kh7itd8zwes7no","children":[]}]";s:12:"commonParams";s:0:"";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:30";s:8:"editedBy";s:5:"admin";s:10:"editedDate";s:19:"2022-06-28 09:51:30";s:7:"deleted";s:1:"0";}i:68;O:8:"stdClass":24:{s:2:"id";s:3:"423";s:7:"product";s:1:"0";s:3:"lib";s:2:"24";s:6:"module";s:3:"108";s:5:"title";s:12:"创建用户";s:4:"path";s:6:"/users";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:777:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"account","paramsType":"string","required":true,"desc":"账号","structType":"json","sub":1,"key":"l41zlm7syi7tpslnib","children":[]},{"field":"password","paramsType":"string","required":true,"desc":"密码","structType":"json","sub":1,"key":"l41zteb0u7pqb5432d","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"json","sub":1,"key":"l41zthpk4jhr9vixiz3","children":[]},{"field":"visions","paramsType":"array","required":"","desc":"界面 [“rnd”, “lite”],(综合研发界面 rnd, 迅捷界面 lite)。默认是rnd","structType":"json","sub":1,"key":"l41ztwgamfcn0dxx40s","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:136:"{"account": "usertest", "password": "123qwe!@#", "realname": "测试用户"}";s:15:"responseExample";s:1648:"{ +}";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwon2kh7itd8zwes7no","children":[]}]";s:12:"commonParams";s:0:"";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:30";s:8:"editedBy";s:5:"admin";s:10:"editedDate";s:19:"2022-06-28 09:51:30";s:7:"deleted";s:1:"0";}i:68;O:8:"stdClass":24:{s:2:"id";s:3:"423";s:7:"product";s:1:"0";s:3:"lib";s:2:"24";s:6:"module";s:3:"108";s:5:"title";s:12:"创建用户";s:4:"path";s:6:"/users";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:777:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"account","paramsType":"string","required":true,"desc":"账号","structType":"json","sub":1,"key":"l41zlm7syi7tpslnib","children":[]},{"field":"password","paramsType":"string","required":true,"desc":"密码","structType":"json","sub":1,"key":"l41zteb0u7pqb5432d","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"json","sub":1,"key":"l41zthpk4jhr9vixiz3","children":[]},{"field":"visions","paramsType":"array","required":"","desc":"界面 [“rnd”, “lite”],(研发综合界面 rnd, 运营管理界面 lite)。默认是rnd","structType":"json","sub":1,"key":"l41ztwgamfcn0dxx40s","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:136:"{"account": "usertest", "password": "123qwe!@#", "realname": "测试用户"}";s:15:"responseExample";s:1648:"{ "id": 8, "company": 0, "type": "inside", @@ -3528,4 +3528,4 @@ a:77:{i:0;O:8:"stdClass":24:{s:2:"id";s:3:"491";s:7:"product";s:1:"0";s:3:"lib"; "deleted": false, "likesCount": 0, "files": [] -}";s:8:"response";s:5111:"[{"field":"id","paramsType":"int","required":true,"desc":"反馈id","structType":"json","sub":1,"key":"l4xqgm1z3wbmee39xzp","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"l4xqk0wzir5o76xkme","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属分类","structType":"json","sub":1,"key":"l4xqk3ktpg3f151behi","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"标题","structType":"json","sub":1,"key":"l4xqk3hhxna5tbt2m1","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"类型(story 需求 | task 任务 | bug Bug | todo 代办 | advice 建议) 全新项目集模式还有(issue 问题 | risk 风险 | opportunity 机会)","structType":"json","sub":1,"key":"l4xqk3cu0hiagqyplbyc","children":[]},{"field":"solution","paramsType":"string","required":true,"desc":"处理结果(unclosed 未关闭 | all 全部 | public公开 | tostory 转任务 | totask 转任务 | tobug 转Bug | totodo 转代办 | review 待评审 | assigntome 指派给我)","structType":"json","sub":1,"key":"l4xqk396tlpfwig7ssg","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":1,"key":"l4xqk351jq4sboxnkp","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 待处理 | commenting 处理中 | replied 已处理 | closed 已关闭)","structType":"json","sub":1,"key":"l4xqk31fzcbwp527oa","children":[]},{"field":"subStatus","paramsType":"string","required":true,"desc":"子状态","structType":"json","sub":1,"key":"l4xqk2t8y6xy3ke1my","children":[]},{"field":"public","paramsType":"int","required":true,"desc":"公开","structType":"json","sub":1,"key":"l4xqk2i5g76vwkscgn9","children":[]},{"field":"notify","paramsType":"int","required":true,"desc":"通知","structType":"json","sub":1,"key":"l4xqk2dph2blv3r03s6","children":[]},{"field":"notifyEmail","paramsType":"string","required":true,"desc":"通知邮箱","structType":"json","sub":1,"key":"l4xqk28o87gr8gkr1o3","children":[]},{"field":"likes","paramsType":"string","required":true,"desc":"点赞人","structType":"json","sub":1,"key":"l4xqk24t7lpiel2furj","children":[]},{"field":"result","paramsType":"int","required":true,"desc":"转化结果","structType":"json","sub":1,"key":"l4xqk20spgg6edtsvuh","children":[]},{"field":"faq","paramsType":"int","required":true,"desc":"FAQ","structType":"json","sub":1,"key":"l4xqk1x42zm9hsil02j","children":[]},{"field":"openedBy","paramsType":"14","required":true,"desc":"创建人","structType":"json","sub":1,"key":"l4xqk1srddeaylm2c8a","children":[]},{"field":"openedDate","paramsType":"date","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"l4xqk1o4njumkkuez7f","children":[]},{"field":"reviewedBy","paramsType":"string","required":true,"desc":"由谁评审","structType":"json","sub":1,"key":"l4xqk1jrjd639en7zu","children":[]},{"field":"reviewedDate","paramsType":"date","required":true,"desc":"评审时间","structType":"json","sub":1,"key":"l4xqm1udjtd76144lno","children":[]},{"field":"processedBy","paramsType":"string","required":true,"desc":"由谁处理","structType":"json","sub":1,"key":"l4xqm1pp4wz7xq16nk4","children":[]},{"field":"processedDate","paramsType":"date","required":true,"desc":"处理时间","structType":"json","sub":1,"key":"l4xqm1kzpp0qmm2sye","children":[]},{"field":"closedBy","paramsType":"string","required":true,"desc":"由谁关闭","structType":"json","sub":1,"key":"l4xqm1gjmsi0olf6uk","children":[]},{"field":"closedDate","paramsType":"date","required":true,"desc":"关闭时间","structType":"json","sub":1,"key":"l4xqm1d9f489ea9tpdt","children":[]},{"field":"closedReason","paramsType":"string","required":true,"desc":"关闭原因","structType":"json","sub":1,"key":"l4xqm19rdtnon53thf4","children":[]},{"field":"editedBy","paramsType":"14","required":true,"desc":"最后处理人","structType":"json","sub":1,"key":"l4xqm15cfh7xhj4po0p","children":[]},{"field":"editedDate","paramsType":"date","required":true,"desc":"最后修改时间","structType":"json","sub":1,"key":"l4xqm11o23c3milu6jz","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":1,"key":"l4xqm0xxjdcrk3htpaf","children":[]},{"field":"assignedDate","paramsType":"date","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"l4xqm0u50d6lezeqalxa","children":[]},{"field":"feedbackBy","paramsType":"string","required":true,"desc":"反馈者","structType":"json","sub":1,"key":"l4xqm0qvlgry762yrc","children":[]},{"field":"mailto","paramsType":"array","required":true,"desc":"抄送给","structType":"json","sub":1,"key":"l4xqm0mc4mn1s7casf9","children":[]},{"field":"deleted","paramsType":"int","required":true,"desc":"已删除","structType":"json","sub":1,"key":"l4xqk1g536zioezwsw","children":[]},{"field":"likesCount","paramsType":"int","required":true,"desc":"点赞总数","structType":"json","sub":1,"key":"l4xqk1bofdecinia5u","children":[]}]";s:12:"commonParams";N;s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 13:43:01";s:8:"editedBy";s:5:"admin";s:10:"editedDate";s:19:"2022-06-28 13:43:01";s:7:"deleted";s:1:"0";}} \ No newline at end of file +}";s:8:"response";s:5111:"[{"field":"id","paramsType":"int","required":true,"desc":"反馈id","structType":"json","sub":1,"key":"l4xqgm1z3wbmee39xzp","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"l4xqk0wzir5o76xkme","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属分类","structType":"json","sub":1,"key":"l4xqk3ktpg3f151behi","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"标题","structType":"json","sub":1,"key":"l4xqk3hhxna5tbt2m1","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"类型(story 需求 | task 任务 | bug Bug | todo 代办 | advice 建议) 全新项目集模式还有(issue 问题 | risk 风险 | opportunity 机会)","structType":"json","sub":1,"key":"l4xqk3cu0hiagqyplbyc","children":[]},{"field":"solution","paramsType":"string","required":true,"desc":"处理结果(unclosed 未关闭 | all 全部 | public公开 | tostory 转任务 | totask 转任务 | tobug 转Bug | totodo 转代办 | review 待评审 | assigntome 指派给我)","structType":"json","sub":1,"key":"l4xqk396tlpfwig7ssg","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":1,"key":"l4xqk351jq4sboxnkp","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 待处理 | commenting 处理中 | replied 已处理 | closed 已关闭)","structType":"json","sub":1,"key":"l4xqk31fzcbwp527oa","children":[]},{"field":"subStatus","paramsType":"string","required":true,"desc":"子状态","structType":"json","sub":1,"key":"l4xqk2t8y6xy3ke1my","children":[]},{"field":"public","paramsType":"int","required":true,"desc":"公开","structType":"json","sub":1,"key":"l4xqk2i5g76vwkscgn9","children":[]},{"field":"notify","paramsType":"int","required":true,"desc":"通知","structType":"json","sub":1,"key":"l4xqk2dph2blv3r03s6","children":[]},{"field":"notifyEmail","paramsType":"string","required":true,"desc":"通知邮箱","structType":"json","sub":1,"key":"l4xqk28o87gr8gkr1o3","children":[]},{"field":"likes","paramsType":"string","required":true,"desc":"点赞人","structType":"json","sub":1,"key":"l4xqk24t7lpiel2furj","children":[]},{"field":"result","paramsType":"int","required":true,"desc":"转化结果","structType":"json","sub":1,"key":"l4xqk20spgg6edtsvuh","children":[]},{"field":"faq","paramsType":"int","required":true,"desc":"FAQ","structType":"json","sub":1,"key":"l4xqk1x42zm9hsil02j","children":[]},{"field":"openedBy","paramsType":"14","required":true,"desc":"创建人","structType":"json","sub":1,"key":"l4xqk1srddeaylm2c8a","children":[]},{"field":"openedDate","paramsType":"date","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"l4xqk1o4njumkkuez7f","children":[]},{"field":"reviewedBy","paramsType":"string","required":true,"desc":"由谁评审","structType":"json","sub":1,"key":"l4xqk1jrjd639en7zu","children":[]},{"field":"reviewedDate","paramsType":"date","required":true,"desc":"评审时间","structType":"json","sub":1,"key":"l4xqm1udjtd76144lno","children":[]},{"field":"processedBy","paramsType":"string","required":true,"desc":"由谁处理","structType":"json","sub":1,"key":"l4xqm1pp4wz7xq16nk4","children":[]},{"field":"processedDate","paramsType":"date","required":true,"desc":"处理时间","structType":"json","sub":1,"key":"l4xqm1kzpp0qmm2sye","children":[]},{"field":"closedBy","paramsType":"string","required":true,"desc":"由谁关闭","structType":"json","sub":1,"key":"l4xqm1gjmsi0olf6uk","children":[]},{"field":"closedDate","paramsType":"date","required":true,"desc":"关闭时间","structType":"json","sub":1,"key":"l4xqm1d9f489ea9tpdt","children":[]},{"field":"closedReason","paramsType":"string","required":true,"desc":"关闭原因","structType":"json","sub":1,"key":"l4xqm19rdtnon53thf4","children":[]},{"field":"editedBy","paramsType":"14","required":true,"desc":"最后处理人","structType":"json","sub":1,"key":"l4xqm15cfh7xhj4po0p","children":[]},{"field":"editedDate","paramsType":"date","required":true,"desc":"最后修改时间","structType":"json","sub":1,"key":"l4xqm11o23c3milu6jz","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":1,"key":"l4xqm0xxjdcrk3htpaf","children":[]},{"field":"assignedDate","paramsType":"date","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"l4xqm0u50d6lezeqalxa","children":[]},{"field":"feedbackBy","paramsType":"string","required":true,"desc":"反馈者","structType":"json","sub":1,"key":"l4xqm0qvlgry762yrc","children":[]},{"field":"mailto","paramsType":"array","required":true,"desc":"抄送给","structType":"json","sub":1,"key":"l4xqm0mc4mn1s7casf9","children":[]},{"field":"deleted","paramsType":"int","required":true,"desc":"已删除","structType":"json","sub":1,"key":"l4xqk1g536zioezwsw","children":[]},{"field":"likesCount","paramsType":"int","required":true,"desc":"点赞总数","structType":"json","sub":1,"key":"l4xqk1bofdecinia5u","children":[]}]";s:12:"commonParams";N;s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 13:43:01";s:8:"editedBy";s:5:"admin";s:10:"editedDate";s:19:"2022-06-28 13:43:01";s:7:"deleted";s:1:"0";}} diff --git a/db/api/16.0/apispec b/db/api/16.0/apispec index 6a7d8d718f..3243ea1c89 100644 --- a/db/api/16.0/apispec +++ b/db/api/16.0/apispec @@ -372,7 +372,7 @@ a:185:{i:0;O:8:"stdClass":19:{s:2:"id";s:4:"1602";s:3:"doc";s:3:"498";s:6:"modul "progress": 0 } ] -}";s:8:"response";s:2289:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbpz5jh94vauhx9ga6","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbqhljxnscdsph7jh","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwbqhueedi6o9jyr80g","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbqi7fmwnjsrds8i3j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"产品线","structType":"json","sub":1,"key":"kwbqk1pemf4rfcleksf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwbqo9fjuslzzbejx6","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | closed 结束)","structType":"json","sub":1,"key":"kwbqqfgzincm6qkym3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbr0v2vhqrrqh8y6l","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbr107xvu791yqyaxk","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbr10vxlfbpvdlvor9","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbr1lszosgjhp2c0zh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbr1uny368imqpppbd","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwbr24x72kgwwnbt8jh","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwbr2agkwi1th2cc9l","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbr2x4zzb1jbw5g5qk","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:52:44";}i:8;O:8:"stdClass":19:{s:2:"id";s:4:"1594";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:506:"[{"field":"programs","paramsType":"array","required":"","desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":"","desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:9;O:8:"stdClass":19:{s:2:"id";s:4:"1593";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:324:"[{"field":"programs","paramsType":"array","required":"","desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:10;O:8:"stdClass":19:{s:2:"id";s:4:"1592";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:118:"{"header":[{"field":"Authorization","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:306:"[{"field":"products","paramsType":"object","required":"","desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:11;O:8:"stdClass":19:{s:2:"id";s:4:"1591";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:309:"[{"field":"programs","paramsType":"array","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:12;O:8:"stdClass":19:{s:2:"id";s:4:"1590";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:309:"[{"field":"programs","paramsType":"array","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:13;O:8:"stdClass":19:{s:2:"id";s:4:"1589";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:309:"[{"field":"programs","paramsType":"array","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:14;O:8:"stdClass":19:{s:2:"id";s:4:"1588";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:310:"[{"field":"programs","paramsType":"object","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:15;O:8:"stdClass":19:{s:2:"id";s:4:"1585";s:3:"doc";s:3:"491";s:6:"module";s:3:"117";s:5:"title";s:11:"获取Token";s:4:"path";s:7:"/tokens";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:343:"{"header":[],"params":[{"field":"account","paramsType":"string","required":"","desc":"登录名","structType":"json","sub":1,"key":"kw4dijiqp90k7dq8qbf","children":[]},{"field":"password","paramsType":"string","required":"","desc":"密码","structType":"json","sub":1,"key":"kw4dizdkfwino1m0kro","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:135:"[{"field":"token","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kw4dg646mwx29eklxea","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:16;O:8:"stdClass":19:{s:2:"id";s:4:"1586";s:3:"doc";s:3:"491";s:6:"module";s:3:"117";s:5:"title";s:11:"获取Token";s:4:"path";s:7:"/tokens";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:343:"{"header":[],"params":[{"field":"account","paramsType":"string","required":"","desc":"登录名","structType":"json","sub":1,"key":"kw4dijiqp90k7dq8qbf","children":[]},{"field":"password","paramsType":"string","required":"","desc":"密码","structType":"json","sub":1,"key":"kw4dizdkfwino1m0kro","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:135:"[{"field":"token","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kw4dg646mwx29eklxea","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:17;O:8:"stdClass":19:{s:2:"id";s:4:"1587";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:221:"{"header":[{"field":"Authorization","required":"","desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:310:"[{"field":"programs","paramsType":"object","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:18;O:8:"stdClass":19:{s:2:"id";s:4:"1583";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"6";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2552:"[{"field":"programs","paramsType":"array","required":"","desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":"","desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":"","desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":"","desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"progress","paramsType":"int","required":"","desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:19;O:8:"stdClass":19:{s:2:"id";s:4:"1584";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"7";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2580:"[{"field":"programs","paramsType":"array","required":true,"desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:20;O:8:"stdClass":19:{s:2:"id";s:4:"1581";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:126:"{"header":[{"field":"Authorization","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2757:"[{"field":"products","paramsType":"array","required":true,"desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kwbj1dqg65pvugs5h2s","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":2,"key":"kwbj2a1ihackyh03q49","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":2,"key":"kwbj2h0rn057wustk7o","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":2,"key":"kwbnpypoba6t1ms7oaf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":2,"key":"kwbp9dclulc73a3tg","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":2,"key":"kwbp9pc1t1nvj4j2wd","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":2,"key":"kwbpalk5bnobb0mtp98","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":2,"key":"kwbpb2vft6si1ctgwf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"产品描述","structType":"json","sub":2,"key":"kwbpdiepohshkv3sx2","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":2,"key":"kwbpdpivj06ph39fui","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":2,"key":"kwbpf2zg4f4bms64ubf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwbpfo85ji5yl8vqee","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbpfwmgpdtmdxctovi","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:21;O:8:"stdClass":19:{s:2:"id";s:4:"1582";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:126:"{"header":[{"field":"Authorization","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2751:"[{"field":"products","paramsType":"array","required":true,"desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kwbj1dqg65pvugs5h2s","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":2,"key":"kwbj2a1ihackyh03q49","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":2,"key":"kwbj2h0rn057wustk7o","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":2,"key":"kwbnpypoba6t1ms7oaf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":2,"key":"kwbp9dclulc73a3tg","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":2,"key":"kwbp9pc1t1nvj4j2wd","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":2,"key":"kwbpalk5bnobb0mtp98","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":2,"key":"kwbpb2vft6si1ctgwf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"产品描述","structType":"json","sub":2,"key":"kwbpdiepohshkv3sx2","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":2,"key":"kwbpdpivj06ph39fui","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":2,"key":"kwbpf2zg4f4bms64ubf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":2,"key":"kwbpfo85ji5yl8vqee","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kwbpfwmgpdtmdxctovi","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:22;O:8:"stdClass":19:{s:2:"id";s:4:"1580";s:3:"doc";s:3:"488";s:6:"module";s:3:"105";s:5:"title";s:12:"创建产品";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1798:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbq19ffg59cbooyb","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwbq1dizm75sgcgnd9f","children":[]},{"field":"code","paramsType":"int","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbq1xl9s30o2e1awjo","children":[]},{"field":"line","paramsType":"int","required":false,"desc":"所属产品线","structType":"json","sub":1,"key":"kwbq2ftqrqrmg8cyj7t","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbq33qsopavnj72ntb","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbq3kbijyjhoy0se99","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbq412yll94vpa635p","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | )","structType":"json","sub":1,"key":"kwbq49zapa2fswh58f","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbqcmbo088hh0l8o91","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbqdai6v9pl61o6xab","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbqe9ye70wc961572o","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2289:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbpz5jh94vauhx9ga6","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbqhljxnscdsph7jh","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwbqhueedi6o9jyr80g","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbqi7fmwnjsrds8i3j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"产品线","structType":"json","sub":1,"key":"kwbqk1pemf4rfcleksf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwbqo9fjuslzzbejx6","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | closed 结束)","structType":"json","sub":1,"key":"kwbqqfgzincm6qkym3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbr0v2vhqrrqh8y6l","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbr107xvu791yqyaxk","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbr10vxlfbpvdlvor9","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbr1lszosgjhp2c0zh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbr1uny368imqpppbd","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwbr24x72kgwwnbt8jh","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwbr2agkwi1th2cc9l","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbr2x4zzb1jbw5g5qk","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:23;O:8:"stdClass":19:{s:2:"id";s:4:"1578";s:3:"doc";s:3:"487";s:6:"module";s:1:"0";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:128:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:427:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:24;O:8:"stdClass":19:{s:2:"id";s:4:"1579";s:3:"doc";s:3:"487";s:6:"module";s:1:"0";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:128:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2828:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"object","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[{"field":"account","paramsType":"string","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemc1rwia6gu1osie","parentKey":"kwembkw9f5tak8d1gtg","children":[]}]},{"field":"QD","paramsType":"object","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemcts82g2znqe1ksn","parentKey":"kwemckatgwyg58ed9ic","children":[]}]},{"field":"RD","paramsType":"object","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemojw7zl28rgjv73d","parentKey":"kwemo4zyvvjyf5lpte","children":[]}]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"object","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemtbmet7dcakejvk","parentKey":"kwemsw3yed4knmaqwwr","children":[]}]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:25;O:8:"stdClass":19:{s:2:"id";s:4:"1573";s:3:"doc";s:3:"484";s:6:"module";s:3:"105";s:5:"title";s:12:"删除产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:0:"";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:0:"";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:26;O:8:"stdClass":19:{s:2:"id";s:4:"1574";s:3:"doc";s:3:"484";s:6:"module";s:3:"105";s:5:"title";s:12:"删除产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:149:"[{"field":"message","paramsType":"string","required":"","desc":"响应信息","structType":"json","sub":1,"key":"kwep4cva4cif20tiujh","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:27;O:8:"stdClass":19:{s:2:"id";s:4:"1575";s:3:"doc";s:3:"486";s:6:"module";s:3:"105";s:5:"title";s:12:"编辑产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1230:"{"header":[{"field":"Token","required":"","desc":"访问凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwen3dckicyphhnz","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwen3izzrkun21x6ga","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwen45d40m14utr25tg","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwen8jf7leyksxip3f8","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwen8ty05syldw0juiy","children":[]},{"field":"status","paramsType":"string","required":"","desc":"产品状态(normal 正常 | closed 已关闭)","structType":"json","sub":1,"key":"kwencqbvtud2pfbrfjp","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述,富文本","structType":"json","sub":1,"key":"kwenfpizvxhggi9clqj","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:143:"[{"field":"product","paramsType":"object","required":"","desc":"产品","structType":"json","sub":1,"key":"kwemz2ndif7hbq1tt0l","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:28;O:8:"stdClass":19:{s:2:"id";s:4:"1576";s:3:"doc";s:3:"487";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:128:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3038:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"object","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[{"field":"account","paramsType":"string","required":false,"desc":"账户名","structType":"json","sub":2,"key":"kwemc1rwia6gu1osie","parentKey":"kwembkw9f5tak8d1gtg","children":[]}]},{"field":"QD","paramsType":"object","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemcts82g2znqe1ksn","parentKey":"kwemckatgwyg58ed9ic","children":[]}]},{"field":"RD","paramsType":"object","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemojw7zl28rgjv73d","parentKey":"kwemo4zyvvjyf5lpte","children":[]}]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"object","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[{"field":"account","paramsType":"object","required":true,"desc":"账户名","structType":"json","sub":2,"key":"kwemwh1vt58lmzn2yz","parentKey":"kwemsw3yed4knmaqwwr","children":[]},{"field":"realname","paramsType":"object","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwemtbmet7dcakejvk","parentKey":"kwemsw3yed4knmaqwwr","children":[]}]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:29;O:8:"stdClass":19:{s:2:"id";s:4:"1577";s:3:"doc";s:3:"487";s:6:"module";s:1:"0";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:128:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3038:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"object","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[{"field":"account","paramsType":"string","required":false,"desc":"账户名","structType":"json","sub":2,"key":"kwemc1rwia6gu1osie","parentKey":"kwembkw9f5tak8d1gtg","children":[]}]},{"field":"QD","paramsType":"object","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemcts82g2znqe1ksn","parentKey":"kwemckatgwyg58ed9ic","children":[]}]},{"field":"RD","paramsType":"object","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemojw7zl28rgjv73d","parentKey":"kwemo4zyvvjyf5lpte","children":[]}]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"object","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[{"field":"account","paramsType":"object","required":true,"desc":"账户名","structType":"json","sub":2,"key":"kwemwh1vt58lmzn2yz","parentKey":"kwemsw3yed4knmaqwwr","children":[]},{"field":"realname","paramsType":"object","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwemtbmet7dcakejvk","parentKey":"kwemsw3yed4knmaqwwr","children":[]}]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:30;O:8:"stdClass":19:{s:2:"id";s:4:"1572";s:3:"doc";s:3:"486";s:6:"module";s:3:"105";s:5:"title";s:12:"编辑产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1238:"{"header":[{"field":"Authorization","required":"","desc":"访问凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwen3dckicyphhnz","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwen3izzrkun21x6ga","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwen45d40m14utr25tg","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwen8jf7leyksxip3f8","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwen8ty05syldw0juiy","children":[]},{"field":"status","paramsType":"string","required":"","desc":"产品状态(normal 正常 | closed 已关闭)","structType":"json","sub":1,"key":"kwencqbvtud2pfbrfjp","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述,富文本","structType":"json","sub":1,"key":"kwenfpizvxhggi9clqj","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:143:"[{"field":"product","paramsType":"object","required":"","desc":"产品","structType":"json","sub":1,"key":"kwemz2ndif7hbq1tt0l","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:31;O:8:"stdClass":19:{s:2:"id";s:4:"1571";s:3:"doc";s:3:"488";s:6:"module";s:3:"105";s:5:"title";s:12:"创建产品";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1790:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbq19ffg59cbooyb","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwbq1dizm75sgcgnd9f","children":[]},{"field":"code","paramsType":"int","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbq1xl9s30o2e1awjo","children":[]},{"field":"line","paramsType":"int","required":false,"desc":"所属产品线","structType":"json","sub":1,"key":"kwbq2ftqrqrmg8cyj7t","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbq33qsopavnj72ntb","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbq3kbijyjhoy0se99","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbq412yll94vpa635p","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | )","structType":"json","sub":1,"key":"kwbq49zapa2fswh58f","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbqcmbo088hh0l8o91","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbqdai6v9pl61o6xab","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbqe9ye70wc961572o","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2289:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbpz5jh94vauhx9ga6","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbqhljxnscdsph7jh","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwbqhueedi6o9jyr80g","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbqi7fmwnjsrds8i3j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"产品线","structType":"json","sub":1,"key":"kwbqk1pemf4rfcleksf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwbqo9fjuslzzbejx6","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | closed 结束)","structType":"json","sub":1,"key":"kwbqqfgzincm6qkym3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbr0v2vhqrrqh8y6l","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbr107xvu791yqyaxk","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbr10vxlfbpvdlvor9","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbr1lszosgjhp2c0zh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbr1uny368imqpppbd","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwbr24x72kgwwnbt8jh","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwbr2agkwi1th2cc9l","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbr2x4zzb1jbw5g5qk","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:32;O:8:"stdClass":19:{s:2:"id";s:4:"1569";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:118:"{"header":[{"field":"Token","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2757:"[{"field":"products","paramsType":"array","required":true,"desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kwbj1dqg65pvugs5h2s","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":2,"key":"kwbj2a1ihackyh03q49","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":2,"key":"kwbj2h0rn057wustk7o","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":2,"key":"kwbnpypoba6t1ms7oaf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":2,"key":"kwbp9dclulc73a3tg","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":2,"key":"kwbp9pc1t1nvj4j2wd","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":2,"key":"kwbpalk5bnobb0mtp98","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":2,"key":"kwbpb2vft6si1ctgwf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"产品描述","structType":"json","sub":2,"key":"kwbpdiepohshkv3sx2","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":2,"key":"kwbpdpivj06ph39fui","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":2,"key":"kwbpf2zg4f4bms64ubf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwbpfo85ji5yl8vqee","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbpfwmgpdtmdxctovi","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:33;O:8:"stdClass":19:{s:2:"id";s:4:"1570";s:3:"doc";s:3:"487";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3038:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"object","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[{"field":"account","paramsType":"string","required":false,"desc":"账户名","structType":"json","sub":2,"key":"kwemc1rwia6gu1osie","parentKey":"kwembkw9f5tak8d1gtg","children":[]}]},{"field":"QD","paramsType":"object","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemcts82g2znqe1ksn","parentKey":"kwemckatgwyg58ed9ic","children":[]}]},{"field":"RD","paramsType":"object","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemojw7zl28rgjv73d","parentKey":"kwemo4zyvvjyf5lpte","children":[]}]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"object","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[{"field":"account","paramsType":"object","required":true,"desc":"账户名","structType":"json","sub":2,"key":"kwemwh1vt58lmzn2yz","parentKey":"kwemsw3yed4knmaqwwr","children":[]},{"field":"realname","paramsType":"object","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwemtbmet7dcakejvk","parentKey":"kwemsw3yed4knmaqwwr","children":[]}]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:34;O:8:"stdClass":19:{s:2:"id";s:4:"1567";s:3:"doc";s:3:"486";s:6:"module";s:3:"105";s:5:"title";s:12:"编辑产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1230:"{"header":[{"field":"Token","required":"","desc":"访问凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwen3dckicyphhnz","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwen3izzrkun21x6ga","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwen45d40m14utr25tg","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwen8jf7leyksxip3f8","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwen8ty05syldw0juiy","children":[]},{"field":"status","paramsType":"string","required":"","desc":"产品状态(normal 正常 | closed 已关闭)","structType":"json","sub":1,"key":"kwencqbvtud2pfbrfjp","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述,富文本","structType":"json","sub":1,"key":"kwenfpizvxhggi9clqj","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:722:"[{"field":"id","paramsType":"int","required":"","desc":"产品编号","structType":"json","sub":1,"key":"kwemz2ndif7hbq1tt0l","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwepiu5b7zqhgwu8wj","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品编号","structType":"json","sub":1,"key":"kwepj3aqr9fcf3sxhg","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwepjbzwqokucxl2w8j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwepjtej2thsu79qjcl","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:35;O:8:"stdClass":19:{s:2:"id";s:4:"1568";s:3:"doc";s:3:"485";s:6:"module";s:3:"106";s:5:"title";s:18:"获取项目列表";s:4:"path";s:9:"/projects";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:249:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"page","required":"","desc":"第几页,默认为1"},{"field":"limit","required":"","desc":"每页项目数量,默认20"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3236:"[{"field":"page","paramsType":"int","required":true,"desc":"页数","structType":"json","sub":1,"key":"kwepn09crq6071ynk39","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"项目总数","structType":"json","sub":1,"key":"kwepyybc5we2w598ibg","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页项目数","structType":"json","sub":1,"key":"kwepzdnsd4xwbaat25e","children":[]},{"field":"projects","paramsType":"array","required":true,"desc":"项目列表","structType":"json","sub":1,"key":"kwepzhon1eyy05eejdn","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目id","structType":"json","sub":2,"key":"kweq1dfnp8eh7r7iarr","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":2,"key":"kweq1ga5d68zei0ffeq","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":2,"key":"kweq1n7k0c4wiw1my1wg","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum敏捷 | waterfall 瀑布)","structType":"json","sub":2,"key":"kweq1r1ng9lpml2qjwf","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算","structType":"json","sub":2,"key":"kweq3mtnyr7z923os4p","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":2,"key":"kweq4mtv4lvfzned8wx","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kweq59rgtd8wyhdbezd","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kweq64ftnnaafzu0xzf","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kweq6g0h0fp91q8m0wud","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"项目状态(wait 未开始 | doing 进行中 | suspend 已挂起 | closed 已关闭)","structType":"json","sub":2,"key":"kweq6p6ys7t3pp47pbk","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kweqa21ref4dr0cumt","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kweqahob402lqf6srqo","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目经理","structType":"json","sub":2,"key":"kweqau21by2agzz7a5","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"progress","paramsType":"int","required":"","desc":"进度","structType":"json","sub":2,"key":"kweqb7r9zjm2sd372qp","parentKey":"kwepzhon1eyy05eejdn","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:36;O:8:"stdClass":19:{s:2:"id";s:4:"1565";s:3:"doc";s:3:"483";s:6:"module";s:3:"106";s:5:"title";s:12:"创建项目";s:4:"path";s:9:"/projects";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1217:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqeeu4uyul5ro6o7","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqeneavf594nhj4cm","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqeulf61fh20gafsy","children":[]},{"field":"products","paramsType":"array","required":true,"desc":"关联产品,比如 [1, 2],不能为空。","structType":"json","sub":1,"key":"kweqfbdfm7z71875r1l","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqlpdkud5rs421do9","children":[]},{"field":"model","paramsType":"string","required":"","desc":"项目模型,默认为scrum","structType":"json","sub":1,"key":"kweqndhs3nd3a1jd9r4","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集,默认为0","structType":"json","sub":1,"key":"kweqvrk6mjr9vygujza","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1984:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqd0yk9o8xi8kyi4i","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kweqn4iti067eqz5d2m","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kweqols3u9m0s05ylyk","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kweque9jrz74gf76dh","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kweqv1x01dpu3by4dfb","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqvb5i8r2yr4640yh","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kweqwlz88yba26zd50g","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqwvifjrxbgg1l76j","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqy196dogt0m3o9ge","children":[]},{"field":"realBegan","paramsType":"date","required":"","desc":"实际开始日期","structType":"json","sub":1,"key":"kweqyb2s8lsmedm0pa","children":[]},{"field":"realEnd","paramsType":"date","required":"","desc":"实际结束日期","structType":"json","sub":1,"key":"kweqympfb0h7cuwvrhk","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kweqzck8664cy70yxx","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwer3319sfmmlqu6bj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:37;O:8:"stdClass":19:{s:2:"id";s:4:"1566";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"8";s:6:"params";s:215:"{"header":[{"field":"Token","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2580:"[{"field":"programs","paramsType":"array","required":true,"desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:38;O:8:"stdClass":19:{s:2:"id";s:4:"1563";s:3:"doc";s:3:"481";s:6:"module";s:1:"0";s:5:"title";s:12:"修改项目";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:549:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2593:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kwfrtbe11x80yhs04ss","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kwfrth2o1b8yeez8klk","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:39;O:8:"stdClass":19:{s:2:"id";s:4:"1564";s:3:"doc";s:3:"483";s:6:"module";s:3:"106";s:5:"title";s:12:"创建项目";s:4:"path";s:9:"/projects";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1217:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqeeu4uyul5ro6o7","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqeneavf594nhj4cm","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqeulf61fh20gafsy","children":[]},{"field":"products","paramsType":"array","required":true,"desc":"关联产品,比如 [1, 2],不能为空。","structType":"json","sub":1,"key":"kweqfbdfm7z71875r1l","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqlpdkud5rs421do9","children":[]},{"field":"model","paramsType":"string","required":"","desc":"项目模型,默认为scrum","structType":"json","sub":1,"key":"kweqndhs3nd3a1jd9r4","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集,默认为0","structType":"json","sub":1,"key":"kweqvrk6mjr9vygujza","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1984:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqd0yk9o8xi8kyi4i","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kweqn4iti067eqz5d2m","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kweqols3u9m0s05ylyk","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kweque9jrz74gf76dh","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kweqv1x01dpu3by4dfb","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqvb5i8r2yr4640yh","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kweqwlz88yba26zd50g","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqwvifjrxbgg1l76j","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqy196dogt0m3o9ge","children":[]},{"field":"realBegan","paramsType":"date","required":"","desc":"实际开始日期","structType":"json","sub":1,"key":"kweqyb2s8lsmedm0pa","children":[]},{"field":"realEnd","paramsType":"date","required":"","desc":"实际结束日期","structType":"json","sub":1,"key":"kweqympfb0h7cuwvrhk","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kweqzck8664cy70yxx","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwer3319sfmmlqu6bj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:40;O:8:"stdClass":19:{s:2:"id";s:4:"1560";s:3:"doc";s:3:"480";s:6:"module";s:3:"107";s:5:"title";s:36:"获取某一项目下的执行列表";s:4:"path";s:23:"/project/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2218:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwfmsr4svpcdc2c2ip","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"执行总数","structType":"json","sub":1,"key":"kwfs34t9ez00cfhwvtb","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页执行数","structType":"json","sub":1,"key":"kwfs38d1l0cv32ltd5g","children":[]},{"field":"executions","paramsType":"array","required":true,"desc":"执行列表","structType":"json","sub":1,"key":"kwfs3bkjolf2peoxqw","children":[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":2,"key":"kwfs4vl61prpc0matzc","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":2,"key":"kwfs62skb2z6s4c97b8","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":2,"key":"kwfs6fsdl1n419fikci","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":2,"key":"kwfs6s8xhzflp7mj1es","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":2,"key":"kwfs6ysbrdp5gen40zl","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"执行状态()","structType":"json","sub":2,"key":"kwfs7dvazclp95vjg7i","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwfs7xcoz84e7aykmq","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwfs81w4lltagz6uys","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"当前进度","structType":"json","sub":2,"key":"kwfs8lc8in8pr5m7sib","parentKey":"kwfs3bkjolf2peoxqw","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:41;O:8:"stdClass":19:{s:2:"id";s:4:"1561";s:3:"doc";s:3:"480";s:6:"module";s:3:"107";s:5:"title";s:30:"获取项目下的执行列表";s:4:"path";s:23:"/project/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2218:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwfmsr4svpcdc2c2ip","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"执行总数","structType":"json","sub":1,"key":"kwfs34t9ez00cfhwvtb","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页执行数","structType":"json","sub":1,"key":"kwfs38d1l0cv32ltd5g","children":[]},{"field":"executions","paramsType":"array","required":true,"desc":"执行列表","structType":"json","sub":1,"key":"kwfs3bkjolf2peoxqw","children":[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":2,"key":"kwfs4vl61prpc0matzc","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":2,"key":"kwfs62skb2z6s4c97b8","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":2,"key":"kwfs6fsdl1n419fikci","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":2,"key":"kwfs6s8xhzflp7mj1es","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":2,"key":"kwfs6ysbrdp5gen40zl","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"执行状态()","structType":"json","sub":2,"key":"kwfs7dvazclp95vjg7i","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwfs7xcoz84e7aykmq","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwfs81w4lltagz6uys","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"当前进度","structType":"json","sub":2,"key":"kwfs8lc8in8pr5m7sib","parentKey":"kwfs3bkjolf2peoxqw","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:42;O:8:"stdClass":19:{s:2:"id";s:4:"1562";s:3:"doc";s:3:"482";s:6:"module";s:3:"106";s:5:"title";s:18:"获取项目详情";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2834:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kwfo61d427ebc01qyw8","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwfo750e6nu14s1mpxo","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kwfo7gn93qxvrutdfuv","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算金额","structType":"json","sub":1,"key":"kwfosq5ey0h0ssr36vg","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfosy3p0juy0e9og43l","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfotny2ubdkbqbpiip","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kwfouazlja2v88n8g5d","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfoul4jhmzjlurvua","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfouql1fu3zun911pt","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfoutlhiryhz2e5g6","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfovhzh6k9cbh96xck","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"项目状态(wait 未开始 | doing 进行中 | suspend 已挂起 | closed 已关闭)","structType":"json","sub":1,"key":"kwfow3wzv9ad5nj9k7","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目描述","structType":"json","sub":1,"key":"kwfoxh13qwv0h2xg86","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfoxsionkxeggc337","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfoy1iw9f2sicm3xcd","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目负责人","structType":"json","sub":1,"key":"kwfoynhiwfkyhof0x8a","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfoz9lmw38ehk68bh","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfp0tsvhw6xxldplua","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:43;O:8:"stdClass":19:{s:2:"id";s:4:"1558";s:3:"doc";s:3:"480";s:6:"module";s:3:"107";s:5:"title";s:27:"获取项目的执行列表";s:4:"path";s:23:"/project/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2218:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwfmsr4svpcdc2c2ip","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"执行总数","structType":"json","sub":1,"key":"kwfs34t9ez00cfhwvtb","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页执行数","structType":"json","sub":1,"key":"kwfs38d1l0cv32ltd5g","children":[]},{"field":"executions","paramsType":"array","required":true,"desc":"执行列表","structType":"json","sub":1,"key":"kwfs3bkjolf2peoxqw","children":[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":2,"key":"kwfs4vl61prpc0matzc","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":2,"key":"kwfs62skb2z6s4c97b8","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":2,"key":"kwfs6fsdl1n419fikci","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":2,"key":"kwfs6s8xhzflp7mj1es","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":2,"key":"kwfs6ysbrdp5gen40zl","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"执行状态()","structType":"json","sub":2,"key":"kwfs7dvazclp95vjg7i","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwfs7xcoz84e7aykmq","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwfs81w4lltagz6uys","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"当前进度","structType":"json","sub":2,"key":"kwfs8lc8in8pr5m7sib","parentKey":"kwfs3bkjolf2peoxqw","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:44;O:8:"stdClass":19:{s:2:"id";s:4:"1559";s:3:"doc";s:3:"479";s:6:"module";s:3:"106";s:5:"title";s:12:"修改项目";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1841:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"formData","sub":1,"key":"kwfzx1b9z1ojzx148v8","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"formData","sub":1,"key":"kwg07xvv8hp8q72a70p","children":[]},{"field":"parent","paramsType":"int","required":false,"desc":"所属项目集","structType":"formData","sub":1,"key":"kwg0876le09j7dkyxjq","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"formData","sub":1,"key":"kwg0fzqc762wxgjyyxl","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"项目预算金额","structType":"formData","sub":1,"key":"kwg0j7akglo9o1sdd8g","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"formData","sub":1,"key":"kwg0jl5ymm7o4x0k5ta","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"formData","sub":1,"key":"kwg0ka6ohdjnpp56c","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目描述","structType":"formData","sub":1,"key":"kwg0kyn82ahibxdaa3p","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"formData","sub":1,"key":"kwg0m88gcrace3xs9ha","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"formData","sub":1,"key":"kwg0mvcgpb19a34lxz8","children":[]},{"field":"auth","paramsType":"string","required":"","desc":"权限控制(extend 继承 | reset 重新定义)","structType":"formData","sub":1,"key":"kwg0nw28t57nw6ls9g","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1823:"[{"field":"id","paramsType":"int","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfzx1bfez3bi3z1uh8","children":[]},{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"json","sub":1,"key":"kwg0qqa1i6liuc5na2","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwg0qz7loa7d85ykp7s","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"json","sub":1,"key":"kwg0r91vhgfn2bfb9p7","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwg0rpuoxyjz9pqxgt","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"项目预算金额","structType":"json","sub":1,"key":"kwg0rzy9s219ge93f3","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg0s9wyql076w7sul","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg0sk1ewbnq8cubqut","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目描述","structType":"json","sub":1,"key":"kwg0srchfyqmpfcw8n4","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg0syv0vmyry7bpo99","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg0t6hoeif88dy86s","children":[]},{"field":"auth","paramsType":"string","required":"","desc":"权限控制(extend 继承 | reset 重新定义)","structType":"json","sub":1,"key":"kwg0td9u9zcfm6pbbp","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:45;O:8:"stdClass":19:{s:2:"id";s:4:"1555";s:3:"doc";s:3:"477";s:6:"module";s:3:"106";s:5:"title";s:12:"删除项目";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"响应信息","structType":"json","sub":1,"key":"kwg0v2vgszk0z27cw5q","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:46;O:8:"stdClass":19:{s:2:"id";s:4:"1556";s:3:"doc";s:3:"478";s:6:"module";s:1:"0";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:2403:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers[]","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:138:"[{"field":"id","paramsType":"int","required":true,"desc":"迭代ID","structType":"json","sub":1,"key":"kwg10yk5xgj4vd2u9g","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:47;O:8:"stdClass":19:{s:2:"id";s:4:"1557";s:3:"doc";s:3:"478";s:6:"module";s:3:"107";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2403:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers[]","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:138:"[{"field":"id","paramsType":"int","required":true,"desc":"迭代ID","structType":"json","sub":1,"key":"kwg10yk5xgj4vd2u9g","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:48;O:8:"stdClass":19:{s:2:"id";s:4:"1553";s:3:"doc";s:3:"476";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集详情";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2129:"[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":1,"key":"kwj8m09ldh61qyuvm0i","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":1,"key":"kwj8n4tt3bns0zay97x","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwj8o0cl9hp8wndzcuj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwj8oc20vnok8xd1sq","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwj8oldpyvgy82o6xk","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwj8p80rykze7d8f1nq","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwj8pv6l3t4gggocbrt","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwj8qc97rkkuiiwht","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwj8qfwqmbns6nnn7o","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwj8qxwggzcmnlu9mji","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwj8rbp90dreozj1a1x5","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwj8rhee6ww3gy35x4q","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwj8s8pc8uk89exry8i","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwj8sovnzv5fweyv8dq","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:49;O:8:"stdClass":19:{s:2:"id";s:4:"1554";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:549:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2593:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kwfrtbe11x80yhs04ss","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kwfrth2o1b8yeez8klk","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:50;O:8:"stdClass":19:{s:2:"id";s:4:"1552";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1948:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwg36vzj96jttee311e","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwg370yykmrgig69fyd","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:51;O:8:"stdClass":19:{s:2:"id";s:4:"1548";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:0:"";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:0:"";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:52;O:8:"stdClass":19:{s:2:"id";s:4:"1549";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:272:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"formData","sub":1,"key":"kwjamt59yshdio7t6t","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:53;O:8:"stdClass":19:{s:2:"id";s:4:"1550";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1650:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:54;O:8:"stdClass":19:{s:2:"id";s:4:"1551";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:1949:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwg36vzj96jttee311e","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwg370yykmrgig69fyd","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:55;O:8:"stdClass":19:{s:2:"id";s:4:"1547";s:3:"doc";s:3:"474";s:6:"module";s:3:"104";s:5:"title";s:15:"删除项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:145:"[{"field":"message","paramsType":"string","required":true,"desc":"success","structType":"json","sub":1,"key":"kwj9ixknz4l5k1u4qc","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:56;O:8:"stdClass":19:{s:2:"id";s:4:"1546";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:1650:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:57;O:8:"stdClass":19:{s:2:"id";s:4:"1545";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:1681:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单,只有acl = private才生效","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:58;O:8:"stdClass":19:{s:2:"id";s:4:"1541";s:3:"doc";s:3:"473";s:6:"module";s:3:"107";s:5:"title";s:18:"查看执行详情";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:137:"[{"field":"id","paramsType":"int","required":"","desc":"执行ID","structType":"json","sub":1,"key":"kwjeuc2q9pt9x1wqxzp","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:59;O:8:"stdClass":19:{s:2:"id";s:4:"1542";s:3:"doc";s:3:"473";s:6:"module";s:3:"107";s:5:"title";s:18:"查看执行详情";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:138:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwjf5z9zdnjy9hf99r","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:60;O:8:"stdClass":19:{s:2:"id";s:4:"1543";s:3:"doc";s:3:"473";s:6:"module";s:3:"107";s:5:"title";s:18:"查看执行详情";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2738:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwjf8jyxc2bl5hv8aj","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwjf92n2g29wmh5ksod","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjf93oiywvp8qfjso8","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjf94h8eksswfob90d","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjf94n4h5rwsrx9jav","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjf94t8t1k232wb97k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwjf95ea8g3jtdwqbhm","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjfak4falp1oiafj0r","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjfakg8r1npyuij5vr","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwjfakm4mre55vpxd3s","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjfay8pduj3pwg4ni","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjfaye22chyvo2td35","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjfayiuu0rcwpgnzt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjfbfsr0ew9qa91j58k","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjfbfx3nzyg61vz4s","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwjfbp66qz2vh1h4ib","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjfbpav4pod9grs3p6","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjfdqkkbnm8q6il7rl","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:61;O:8:"stdClass":19:{s:2:"id";s:4:"1544";s:3:"doc";s:3:"478";s:6:"module";s:3:"107";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2477:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"array","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:62;O:8:"stdClass":19:{s:2:"id";s:4:"1539";s:3:"doc";s:3:"472";s:6:"module";s:3:"107";s:5:"title";s:12:"编辑执行";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:63;O:8:"stdClass":19:{s:2:"id";s:4:"1540";s:3:"doc";s:3:"472";s:6:"module";s:3:"107";s:5:"title";s:12:"编辑执行";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:64;O:8:"stdClass":19:{s:2:"id";s:4:"1536";s:3:"doc";s:3:"478";s:6:"module";s:3:"107";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2780:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjgyer9dnn0cdmvfbg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjgyibi4lkkpze9ru","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:65;O:8:"stdClass":19:{s:2:"id";s:4:"1537";s:3:"doc";s:3:"469";s:6:"module";s:3:"107";s:5:"title";s:12:"删除执行";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"删除结果","structType":"json","sub":1,"key":"kwjg44slxzhtkdd71df","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:66;O:8:"stdClass":19:{s:2:"id";s:4:"1538";s:3:"doc";s:3:"472";s:6:"module";s:3:"107";s:5:"title";s:12:"修改执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2780:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjgxee7xz31l6mlr38","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjgxmx4kfy4ru55g7","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:67;O:8:"stdClass":19:{s:2:"id";s:4:"1531";s:3:"doc";s:3:"462";s:6:"module";s:3:"116";s:5:"title";s:24:"修改需求其他字段";s:4:"path";s:12:"/stories/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1250:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":false,"desc":"所属模块","structType":"json","sub":1,"key":"kwk0memxgm8j6r50dji","children":[]},{"field":"source","paramsType":"string","required":"","desc":"来源","structType":"json","sub":1,"key":"kwk0n6trlfwg2zn30um","children":[]},{"field":"sourceNote","paramsType":"string","required":"","desc":"来源备注","structType":"json","sub":1,"key":"kwk0nkk4tyy9dpgjin","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwk0nwqvxy0o082smxs","children":[]},{"field":"category","paramsType":"string","required":"","desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwk0oag6m7pcw8u5q8r","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"json","sub":1,"key":"kwk0pnppcprvzgtbbes","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk0pxdmfkb55hpaqcn","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:68;O:8:"stdClass":19:{s:2:"id";s:4:"1532";s:3:"doc";s:3:"471";s:6:"module";s:3:"116";s:5:"title";s:24:"获取项目需求列表";s:4:"path";s:21:"/projects/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:69;O:8:"stdClass":19:{s:2:"id";s:4:"1533";s:3:"doc";s:3:"467";s:6:"module";s:3:"116";s:5:"title";s:24:"获取执行需求列表";s:4:"path";s:23:"/executions/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:70;O:8:"stdClass":19:{s:2:"id";s:4:"1534";s:3:"doc";s:3:"468";s:6:"module";s:3:"116";s:5:"title";s:12:"创建需求";s:4:"path";s:8:"/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1591:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzb7t7r80zxre07ar","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzfpcu6lw92hz2ypn","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzfpzyj9dm3wtixpi","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型","structType":"json","sub":1,"key":"kwjzfqrjtzrsmg53nlp","children":[]},{"field":"spec","paramsType":"string","required":false,"desc":"需求描述","structType":"json","sub":1,"key":"kwjzj6ur2wul1s780xf","children":[]},{"field":"verify","paramsType":"string","required":false,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzjwan8b55385dp7u","children":[]},{"field":"source","paramsType":"string","required":"","desc":"需求来源","structType":"json","sub":1,"key":"kwjzlbfd0s6dmbypy9gr","children":[]},{"field":"sourceNote","paramsType":"string","required":"","desc":"来源备注","structType":"json","sub":1,"key":"kwjzm2bpuz7rpwww18o","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"json","sub":1,"key":"kwjzmbg8o60ltfbezl","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwjzn2tj3muq5pd3hh3","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2954:"[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":1,"key":"kwjzak1x6332sumet2x","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzqgmor28xkpxto2","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwjzqh9m591hxaz9r75","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":1,"key":"kwjzqhdz9o96s49biap","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":1,"key":"kwjzqhisj4xgerdefa","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":1,"key":"kwjzqhnjwye1lyvbs7s","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":1,"key":"kwjzqhs1sci48ds40c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzqhvzgnhlyglh3wl","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwjzqi0g6kz5b3qtqyj","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":1,"key":"kwjzqi5fa420z4rcoz9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzsm7e02zv28lg7woq","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwjzsmcosfo5u84ljn","children":[]},{"field":"verify","paramsType":"string","required":true,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzsz8r796vs9psimw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":1,"key":"kwjzszdgvko3irxwjg","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjzszihkde9vnt4gu","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjzszwssmv2dzhyad","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":1,"key":"kwjzu1eeg2nbghkse4e","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:71;O:8:"stdClass":19:{s:2:"id";s:4:"1535";s:3:"doc";s:3:"470";s:6:"module";s:3:"116";s:5:"title";s:24:"获取产品需求列表";s:4:"path";s:21:"/products/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3931:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwjy2s87db9a596fbgb","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"需求总数","structType":"json","sub":1,"key":"kwjy7hkvjkmtt0mkcy","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页需求数","structType":"json","sub":1,"key":"kwjy7ld0ndd1vxicpo","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"需求列表","structType":"json","sub":1,"key":"kwjy8zyh4dzndly12en","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwjy99j7nbctxlys6e","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwjyact3snp2jqp3tn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwjyaun7ybre2f0dmep","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":2,"key":"kwjyb9uzo2dcbc3hmn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":2,"key":"kwjybqd5ld21pj2rnx7","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":2,"key":"kwjyccenpnjohdldyyp","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":2,"key":"kwjyhkx6iqoqjdcagt","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwjyi8ihn1ufbkfpy0j","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwjyixbqtw6vvzlpae","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":2,"key":"kwjyquptlmh4pfyzo9a","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwjyrsb3vu6gxup5vpa","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"estimate","paramsType":"int","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwjz0s2pc0sv9wzyh1b","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":2,"key":"kwjz15ozrkdagpj8dfe","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwjz2eyko6qx1ixausl","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwjz2oj2beho2ph9fug","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":2,"key":"kwjz341v9rmo4xdxt9m","parentKey":"kwjy8zyh4dzndly12en","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:72;O:8:"stdClass":19:{s:2:"id";s:4:"1529";s:3:"doc";s:3:"465";s:6:"module";s:3:"116";s:5:"title";s:18:"获取需求详情";s:4:"path";s:12:"/stories/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:73;O:8:"stdClass":19:{s:2:"id";s:4:"1530";s:3:"doc";s:3:"466";s:6:"module";s:3:"116";s:5:"title";s:12:"变更需求";s:4:"path";s:19:"/stories/:id/change";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:554:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"title","paramsType":"string","required":false,"desc":"需求标题","structType":"json","sub":1,"key":"kwk00sadykqdnjov0b","children":[]},{"field":"spec","paramsType":"string","required":"","desc":"需求描述","structType":"json","sub":1,"key":"kwk056l687emefzib2d","children":[]},{"field":"verify","paramsType":"string","required":"","desc":"验收标准","structType":"json","sub":1,"key":"kwk0752wcpdf6vob37","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:74;O:8:"stdClass":19:{s:2:"id";s:4:"1526";s:3:"doc";s:3:"460";s:6:"module";s:3:"115";s:5:"title";s:12:"创建任务";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1768:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":true,"desc":"指派给,[\"admin\"]","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4095:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"string","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"string","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:75;O:8:"stdClass":19:{s:2:"id";s:4:"1527";s:3:"doc";s:3:"463";s:6:"module";s:3:"116";s:5:"title";s:12:"删除需求";s:4:"path";s:12:"/stories/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwk0vedlh1unhcrpw1o","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:76;O:8:"stdClass":19:{s:2:"id";s:4:"1528";s:3:"doc";s:3:"464";s:6:"module";s:3:"115";s:5:"title";s:24:"获取执行任务列表";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4998:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk22il6ih0mk45ynee","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"任务总数","structType":"json","sub":1,"key":"kwk25yw9h6c88on2gs","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页任务数","structType":"json","sub":1,"key":"kwk26cwonr1ceb1x48c","children":[]},{"field":"tasks","paramsType":"array","required":true,"desc":"任务列表","structType":"json","sub":1,"key":"kwk26oe1cfci0axln9","children":[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":2,"key":"kwk271yyl81fr3z1csq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk274lazo9w2l9j6n","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk27pzko2gd2knetm","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk280tgjkgb3bfaq4f","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":2,"key":"kwk28a0ibuxaqm0lsfk","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":2,"key":"kwk29366nqs15bgkvzf","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":2,"key":"kwk29dnj11da7xaxn1dd","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk2ekkj0nkpzt8y9i8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwk2esg1kesozl3y0cr","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":2,"key":"kwk2f2t8bulpj1shv5i","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"截止日期","structType":"json","sub":2,"key":"kwk2fb47qitn6rfvpl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":2,"key":"kwk2gjlv6yypt7pdt1q","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":2,"key":"kwk2h2nkp8vdklny1rb","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务详情","structType":"json","sub":2,"key":"kwk2iravy5agz6tuyg8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk2jsnk9ia94nzmczp","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk2k5d9vo25bjb9hpc","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":2,"key":"kwk2mi8pqtelze3sods","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwk2mv8g9w191nzqwd5","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"realStarted","paramsType":"datetime","required":true,"desc":"实际开始时间","structType":"json","sub":2,"key":"kwk2n31558xty9l48p6","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedBy","paramsType":"string","required":false,"desc":"由谁完成","structType":"json","sub":2,"key":"kwk2rp61lk5obs480gq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedDate","paramsType":"datetime","required":false,"desc":"完成时间","structType":"json","sub":2,"key":"kwk2rq9q421wtd219ci","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedBy","paramsType":"string","required":false,"desc":"由谁关闭","structType":"json","sub":2,"key":"kwk2tiw1ld6srch5jl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedDate","paramsType":"datetime","required":false,"desc":"关闭时间","structType":"json","sub":2,"key":"kwk2tozwkawb70vq2da","parentKey":"kwk26oe1cfci0axln9","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:77;O:8:"stdClass":19:{s:2:"id";s:4:"1524";s:3:"doc";s:3:"461";s:6:"module";s:3:"115";s:5:"title";s:18:"获取任务详情";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:78;O:8:"stdClass":19:{s:2:"id";s:4:"1525";s:3:"doc";s:3:"457";s:6:"module";s:3:"115";s:5:"title";s:12:"修改任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:79;O:8:"stdClass":19:{s:2:"id";s:4:"1522";s:3:"doc";s:3:"458";s:6:"module";s:3:"115";s:5:"title";s:12:"删除任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwk46ho92f9wizfabt5","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:80;O:8:"stdClass":19:{s:2:"id";s:4:"1523";s:3:"doc";s:3:"457";s:6:"module";s:3:"115";s:5:"title";s:12:"修改任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1781:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":false,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":false,"desc":"指派给,[\"admin\"]","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":false,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4095:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"string","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"string","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:81;O:8:"stdClass":19:{s:2:"id";s:4:"1521";s:3:"doc";s:3:"459";s:6:"module";s:3:"114";s:5:"title";s:21:"获取产品Bug列表";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4563:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk7eduw8zanbk9e6ht","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwk7pmjg8bx9ks5nsdk","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwk7pp5rjiki3jhrqle","children":[]},{"field":"bugs","paramsType":"array","required":true,"desc":"Bug列表","structType":"json","sub":1,"key":"kwk7q10gli3djouo26c","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwk7qqlrf6qsab9fmhm","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwk7qzuq0oj0uidcf22","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwk7rseae435am146u","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk7s28age0knpphuk8","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk7sbfgc2u9vfys535","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk7ssk9hsnhc1jacyb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toTask","paramsType":"int","required":true,"desc":"转为任务","structType":"json","sub":2,"key":"kwk7t6cv3ijumgtosse","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toStory","paramsType":"int","required":true,"desc":"转为需求","structType":"json","sub":2,"key":"kwk7u9hhuk9imxkru49","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwk7uqb51qjre1zitzb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"keywords","paramsType":"string","required":true,"desc":"关键字","structType":"json","sub":2,"key":"kwk7vlp4zqjj0c4imok","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwk7vvdcae2kc4wvix9","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk7w5ganzfmj1j1x1","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":2,"key":"kwk7wk6xujzgiw0wo48","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":2,"key":"kwk803zry1ramko62gs","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":2,"key":"kwk848lg0liivvjhbc8p","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"重现步骤","structType":"json","sub":2,"key":"kwk84q6nkrbk25cc99q","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":2,"key":"kwk857q69enhdu23efr","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":2,"key":"kwk85lg2fc6z3rexd4","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk86fotnf13zmf0en","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk87b3qoug8jgtbdjg","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"截止日期","structType":"json","sub":2,"key":"kwk87tq3dxyomivkxs6","parentKey":"kwk7q10gli3djouo26c","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:82;O:8:"stdClass":19:{s:2:"id";s:4:"1520";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:135:"[{"field":"id","paramsType":"boolean","required":true,"desc":"","structType":"json","sub":1,"key":"kwk8a3rn3q7kucvzl7l","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:83;O:8:"stdClass":19:{s:2:"id";s:4:"1518";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:84;O:8:"stdClass":19:{s:2:"id";s:4:"1519";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:85;O:8:"stdClass":19:{s:2:"id";s:4:"1516";s:3:"doc";s:3:"454";s:6:"module";s:3:"114";s:5:"title";s:15:"获取Bug详情";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:86;O:8:"stdClass":19:{s:2:"id";s:4:"1517";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:87;O:8:"stdClass":19:{s:2:"id";s:4:"1515";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:88;O:8:"stdClass":19:{s:2:"id";s:4:"1514";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3251:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":"","desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":"","desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":"","desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:89;O:8:"stdClass":19:{s:2:"id";s:4:"1510";s:3:"doc";s:3:"451";s:6:"module";s:3:"114";s:5:"title";s:9:"删除Bug";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwk9c8mm1zeqn7olev7","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:90;O:8:"stdClass":19:{s:2:"id";s:4:"1511";s:3:"doc";s:3:"452";s:6:"module";s:3:"113";s:5:"title";s:24:"获取产品用例列表";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4348:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk9g1dojwbroymrcws","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"用例总数","structType":"json","sub":1,"key":"kwkahlaakbout0bp6fn","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页用例数","structType":"json","sub":1,"key":"kwkahlgmogbrc7psek","children":[]},{"field":"testcases","paramsType":"array","required":true,"desc":"用例列表","structType":"json","sub":1,"key":"kwkai7c6gyotx0jcuyo","children":[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":2,"key":"kwkaimzfdgn2x7b9m8r","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":2,"key":"kwkaiwknw27spdo17d","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":2,"key":"kwkamrbw5phoosjotue","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所有模块","structType":"json","sub":2,"key":"kwkan7k2pxrj00bk8ak","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关研发需求","structType":"json","sub":2,"key":"kwkanjh2c1x7mpvmsqo","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"storyVersion","paramsType":"int","required":"","desc":"需求版本","structType":"json","sub":2,"key":"kwkao2n2ft4n19f1jcu","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"title","paramsType":"string","required":"","desc":"用例标题","structType":"json","sub":2,"key":"kwkarhs99mt7mbrg2gs","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":2,"key":"kwkas0x38pi6gs6z4cj","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":2,"key":"kwkasbwzd2tn1leos8u","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwkaskmf0g3yfcecg0x","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"type","paramsType":"string","required":"","desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":2,"key":"kwkassfkmsmqc55n94m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":2,"key":"kwkavbir1xzs1p0zat8","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"status","paramsType":"object","required":"","desc":"状态","structType":"json","sub":2,"key":"kwkax2enp5573iuu8ba","parentKey":"kwkai7c6gyotx0jcuyo","children":[{"field":"code","paramsType":"string","required":"","desc":"状态编号","structType":"json","sub":3,"key":"kwkaxv4ydl52rkoa88q","parentKey":"kwkax2enp5573iuu8ba","children":[]},{"field":"name","paramsType":"string","required":"","desc":"状态名称","structType":"json","sub":3,"key":"kwkay6a25nug5uorjc9","parentKey":"kwkax2enp5573iuu8ba","children":[]}]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":2,"key":"kwkayfdu351ai2383im","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kwkayqk5u0rb5qof06m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":2,"key":"kwkaz9zrf2m6ossk686","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":2,"key":"kwkazwf5s3mg7p8fyr","parentKey":"kwkai7c6gyotx0jcuyo","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:91;O:8:"stdClass":19:{s:2:"id";s:4:"1505";s:3:"doc";s:3:"450";s:6:"module";s:3:"113";s:5:"title";s:12:"修改用例";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:92;O:8:"stdClass":19:{s:2:"id";s:4:"1506";s:3:"doc";s:3:"446";s:6:"module";s:3:"113";s:5:"title";s:12:"删除用例";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:150:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwkdlveesckcian2f3","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:93;O:8:"stdClass":19:{s:2:"id";s:4:"1507";s:3:"doc";s:3:"450";s:6:"module";s:3:"113";s:5:"title";s:12:"修改用例";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2277:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwkb585nh9kq7cvquwf","children":[]},{"field":"module","paramsType":"int","required":false,"desc":"所属模块","structType":"json","sub":1,"key":"kwkb5gnh9rqsunyb7w","children":[]},{"field":"story","paramsType":"int","required":false,"desc":"所属需求","structType":"json","sub":1,"key":"kwkb5vnpernt7n7qr1","children":[]},{"field":"title","paramsType":"string","required":false,"desc":"用例标题","structType":"json","sub":1,"key":"kwkb67fcgbtqwt9t1n","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkbdbba1q8y7ciotzw","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkbgfsltq5w0sv7p9c","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":1,"key":"kwkbgqjsa1jgzrmg4vn","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwkbihae0iunh2kdnnxu","children":[]},{"field":"steps","paramsType":"array","required":false,"desc":"用例步骤","structType":"json","sub":1,"key":"kwkbiv37ihuyv1ugzs","children":[{"field":"desc","paramsType":"string","required":false,"desc":"步骤","structType":"json","sub":2,"key":"kwkc323gs0rax2k3dr","parentKey":"kwkbiv37ihuyv1ugzs","children":[]},{"field":"expect","paramsType":"string","required":false,"desc":"期望","structType":"json","sub":2,"key":"kwkc2unsakue1k30x9","parentKey":"kwkbiv37ihuyv1ugzs","children":[]}]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwkbjwoa4v710jbgcms","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3054:"[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":1,"key":"kwkc2rk8pm0jqqb5p4e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwkcew5dn6k84l1b2w","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkcfe0icj4821ilk0a","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkcfnyket632bglf8d","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":1,"key":"kwkcfxczmv2ceuh1fr","children":[]},{"field":"storyVersion","paramsType":"int","required":true,"desc":"需求版本","structType":"json","sub":1,"key":"kwkcgcbnskreyy1oltq","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwkcgtezpflujhz1lg8","children":[]},{"field":"precondition","paramsType":"string","required":true,"desc":"前置条件","structType":"json","sub":1,"key":"kwkch57jxjil6a7eise","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwkchabrzuz0zbf84b","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkchpw4m40vhbp5z9","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkcihgaceclorkxpy","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤列表","structType":"json","sub":1,"key":"kwkcissin2l8deqtjo","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkck2mbvdyprzp4ji","parentKey":"kwkcissin2l8deqtjo","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkcjt8o3jey849nf2n","parentKey":"kwkcissin2l8deqtjo","children":[]}]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":1,"key":"kwkcm29boc0ev1phqul","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":1,"key":"kwkcm7yt26ijdjj8rum","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwkcmxk7j2t3yftrf7","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwkcmxxoua9sk0sgagd","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:94;O:8:"stdClass":19:{s:2:"id";s:4:"1508";s:3:"doc";s:3:"453";s:6:"module";s:3:"113";s:5:"title";s:12:"创建用例";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2272:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwkb585nh9kq7cvquwf","children":[]},{"field":"module","paramsType":"int","required":false,"desc":"所属模块","structType":"json","sub":1,"key":"kwkb5gnh9rqsunyb7w","children":[]},{"field":"story","paramsType":"int","required":false,"desc":"所属需求","structType":"json","sub":1,"key":"kwkb5vnpernt7n7qr1","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"用例标题","structType":"json","sub":1,"key":"kwkb67fcgbtqwt9t1n","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkbdbba1q8y7ciotzw","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkbgfsltq5w0sv7p9c","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":1,"key":"kwkbgqjsa1jgzrmg4vn","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwkbihae0iunh2kdnnxu","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤","structType":"json","sub":1,"key":"kwkbiv37ihuyv1ugzs","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkc323gs0rax2k3dr","parentKey":"kwkbiv37ihuyv1ugzs","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkc2unsakue1k30x9","parentKey":"kwkbiv37ihuyv1ugzs","children":[]}]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwkbjwoa4v710jbgcms","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3054:"[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":1,"key":"kwkc2rk8pm0jqqb5p4e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwkcew5dn6k84l1b2w","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkcfe0icj4821ilk0a","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkcfnyket632bglf8d","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":1,"key":"kwkcfxczmv2ceuh1fr","children":[]},{"field":"storyVersion","paramsType":"int","required":true,"desc":"需求版本","structType":"json","sub":1,"key":"kwkcgcbnskreyy1oltq","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwkcgtezpflujhz1lg8","children":[]},{"field":"precondition","paramsType":"string","required":true,"desc":"前置条件","structType":"json","sub":1,"key":"kwkch57jxjil6a7eise","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwkchabrzuz0zbf84b","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkchpw4m40vhbp5z9","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkcihgaceclorkxpy","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤列表","structType":"json","sub":1,"key":"kwkcissin2l8deqtjo","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkck2mbvdyprzp4ji","parentKey":"kwkcissin2l8deqtjo","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkcjt8o3jey849nf2n","parentKey":"kwkcissin2l8deqtjo","children":[]}]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":1,"key":"kwkcm29boc0ev1phqul","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":1,"key":"kwkcm7yt26ijdjj8rum","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwkcmxk7j2t3yftrf7","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwkcmxxoua9sk0sgagd","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:95;O:8:"stdClass":19:{s:2:"id";s:4:"1509";s:3:"doc";s:3:"453";s:6:"module";s:3:"113";s:5:"title";s:12:"创建用例";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1918:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkb585nh9kq7cvquwf","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkb5gnh9rqsunyb7w","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"所属需求","structType":"json","sub":1,"key":"kwkb5vnpernt7n7qr1","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"用例标题","structType":"json","sub":1,"key":"kwkb67fcgbtqwt9t1n","children":[]},{"field":"type","paramsType":"string","required":"","desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkbdbba1q8y7ciotzw","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkbgfsltq5w0sv7p9c","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":1,"key":"kwkbgqjsa1jgzrmg4vn","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwkbihae0iunh2kdnnxu","children":[]},{"field":"steps","paramsType":"array","required":"","desc":"用例步骤","structType":"json","sub":1,"key":"kwkbiv37ihuyv1ugzs","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwkbjwoa4v710jbgcms","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:96;O:8:"stdClass":19:{s:2:"id";s:4:"1512";s:3:"doc";s:3:"455";s:6:"module";s:3:"114";s:5:"title";s:9:"修改Bug";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:97;O:8:"stdClass":19:{s:2:"id";s:4:"1513";s:3:"doc";s:3:"455";s:6:"module";s:3:"114";s:5:"title";s:9:"修改Bug";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3251:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":"","desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":"","desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":"","desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:98;O:8:"stdClass":19:{s:2:"id";s:4:"1503";s:3:"doc";s:3:"447";s:6:"module";s:3:"112";s:5:"title";s:24:"获取产品计划列表";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1837:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwkdu9u3nq24026pwgg","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"计划总数","structType":"json","sub":1,"key":"kwkdxi22uneoz4p8x08","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页计划数","structType":"json","sub":1,"key":"kwkdxv7e0j0uy24giu5o","children":[]},{"field":"plans","paramsType":"array","required":true,"desc":"计划列表","structType":"json","sub":1,"key":"kwkdy4xe4p5q26x01rr","children":[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":2,"key":"kwlhip9vn4t9nfztco","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlhjfmq70053oa8abu","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlhkazknb10o404to","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":2,"key":"kwlhkqk9ciasdit96i9","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":2,"key":"kwlhp0xjdbokajs0khh","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"开始日期","structType":"json","sub":2,"key":"kwlhpa2osmeebpybzlm","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"结束日期","structType":"json","sub":2,"key":"kwlhpfi39kxh5o1tltq","parentKey":"kwkdy4xe4p5q26x01rr","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:99;O:8:"stdClass":19:{s:2:"id";s:4:"1504";s:3:"doc";s:3:"449";s:6:"module";s:3:"113";s:5:"title";s:18:"获取用例详情";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:100;O:8:"stdClass":19:{s:2:"id";s:4:"1497";s:3:"doc";s:3:"442";s:6:"module";s:3:"112";s:5:"title";s:12:"删除计划";s:4:"path";s:17:"/productsplan/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwlxic3c6pbcuxjkqvj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:101;O:8:"stdClass":19:{s:2:"id";s:4:"1498";s:3:"doc";s:3:"445";s:6:"module";s:3:"112";s:5:"title";s:18:"获取计划详情";s:4:"path";s:17:"/productplans/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:102;O:8:"stdClass":19:{s:2:"id";s:4:"1499";s:3:"doc";s:3:"448";s:6:"module";s:3:"112";s:5:"title";s:12:"创建计划";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:851:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwlofhasdc5r52f3zp7","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlog1lmm7va7ihz6an","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"计划开始日期","structType":"json","sub":1,"key":"kwloh88yj5u3t8kq4a","children":[]},{"field":"end","paramsType":"date","required":"","desc":"计划结束日期","structType":"json","sub":1,"key":"kwlohkkne6ybkae8336","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"计划描述","structType":"json","sub":1,"key":"kwloho1edlbudimc34","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:103;O:8:"stdClass":19:{s:2:"id";s:4:"1500";s:3:"doc";s:3:"448";s:6:"module";s:3:"112";s:5:"title";s:12:"创建计划";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:851:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwlofhasdc5r52f3zp7","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlog1lmm7va7ihz6an","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"计划开始日期","structType":"json","sub":1,"key":"kwloh88yj5u3t8kq4a","children":[]},{"field":"end","paramsType":"date","required":"","desc":"计划结束日期","structType":"json","sub":1,"key":"kwlohkkne6ybkae8336","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"计划描述","structType":"json","sub":1,"key":"kwloho1edlbudimc34","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:104;O:8:"stdClass":19:{s:2:"id";s:4:"1501";s:3:"doc";s:3:"448";s:6:"module";s:3:"112";s:5:"title";s:12:"创建计划";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1170:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:105;O:8:"stdClass":19:{s:2:"id";s:4:"1502";s:3:"doc";s:3:"454";s:6:"module";s:3:"114";s:5:"title";s:15:"获取Bug详情";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3447:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":"","desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":"","desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":"","desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":1,"key":"kwlo9u1dnswxyo677ic","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:106;O:8:"stdClass":19:{s:2:"id";s:4:"1493";s:3:"doc";s:3:"439";s:6:"module";s:1:"0";s:5:"title";s:27:"产品计划取消关联Bug";s:4:"path";s:28:"/productplans/:id/unlinkbugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:285:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"bugs","paramsType":"array","required":true,"desc":"取消关联的Bug ID,比如 [1, 2]","structType":"json","sub":1,"key":"kwmxfdfiy4iqik4b1x","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:107;O:8:"stdClass":19:{s:2:"id";s:4:"1494";s:3:"doc";s:3:"443";s:6:"module";s:3:"112";s:5:"title";s:24:"产品计划关联需求";s:4:"path";s:29:"/productplans/:id/linkstories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:287:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"stories","paramsType":"array","required":"","desc":"新增关联的需求,比如 [1, 2]","structType":"json","sub":1,"key":"kwmx6dfdg2j09r3dkrg","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:108;O:8:"stdClass":19:{s:2:"id";s:4:"1496";s:3:"doc";s:3:"444";s:6:"module";s:3:"112";s:5:"title";s:12:"修改计划";s:4:"path";s:17:"/productplans/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:109;O:8:"stdClass":19:{s:2:"id";s:4:"1495";s:3:"doc";s:3:"443";s:6:"module";s:1:"0";s:5:"title";s:24:"产品计划关联需求";s:4:"path";s:29:"/productplans/:id/linkstories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:287:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"stories","paramsType":"array","required":"","desc":"新增关联的需求,比如 [1, 2]","structType":"json","sub":1,"key":"kwmx6dfdg2j09r3dkrg","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:110;O:8:"stdClass":19:{s:2:"id";s:4:"1491";s:3:"doc";s:3:"441";s:6:"module";s:1:"0";s:5:"title";s:30:"产品计划取消关联需求";s:4:"path";s:31:"/productplans/:id/unlinkstories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:290:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"stories","paramsType":"array","required":true,"desc":"取消关联的需求ID,比如 [1, 2]","structType":"json","sub":1,"key":"kwmx9dutojxd449eo2","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:111;O:8:"stdClass":19:{s:2:"id";s:4:"1492";s:3:"doc";s:3:"440";s:6:"module";s:1:"0";s:5:"title";s:21:"产品计划关联Bug";s:4:"path";s:22:"/products/:id/linkBugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:219:"{"header":[],"params":[{"field":"bugs","paramsType":"array","required":true,"desc":"关联的Bug ID,比如 [1, 2]","structType":"formData","sub":1,"key":"kwmxbsyeboy1wo7i21","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:112;O:8:"stdClass":19:{s:2:"id";s:4:"1490";s:3:"doc";s:3:"441";s:6:"module";s:3:"112";s:5:"title";s:30:"产品计划取消关联需求";s:4:"path";s:31:"/productplans/:id/unlinkstories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:290:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"stories","paramsType":"array","required":true,"desc":"取消关联的需求ID,比如 [1, 2]","structType":"json","sub":1,"key":"kwmx9dutojxd449eo2","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:113;O:8:"stdClass":19:{s:2:"id";s:4:"1486";s:3:"doc";s:3:"437";s:6:"module";s:3:"109";s:5:"title";s:24:"获取项目版本列表";s:4:"path";s:20:"/projects/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2280:"[{"field":"total","paramsType":"int","required":true,"desc":"版本总数","structType":"json","sub":1,"key":"kwmyb8ah69n34ud7byj","children":[]},{"field":"builds","paramsType":"array","required":true,"desc":"版本列表","structType":"json","sub":1,"key":"kwmyfzso9xlwrewva09","children":[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":2,"key":"kwmyg8wtmjt3nozwbg","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwmygixbcmxd4muro6n","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwmyguwt460u2kk0prv","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwmyh5h4gmzu0a1wcfo","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwmytj1w34spkshhkvh","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":2,"key":"kwmytschv6r9wxvsyu","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"scmPath","paramsType":"string","required":false,"desc":"源代码地址","structType":"json","sub":2,"key":"kwmyu6z4bqhsow6lj85","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"json","sub":2,"key":"kwmyup6xrfdcxg37ka9","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":2,"key":"kwmyv13p7r29ufidypd","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"json","sub":2,"key":"kwn0gspeyiwvehtcoul","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":2,"key":"kwn0hyd6pgkz36ecip","parentKey":"kwmyfzso9xlwrewva09","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:114;O:8:"stdClass":19:{s:2:"id";s:4:"1489";s:3:"doc";s:3:"437";s:6:"module";s:3:"109";s:5:"title";s:24:"获取项目版本列表";s:4:"path";s:20:"/projects/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2271:"[{"field":"total","paramsType":"int","required":true,"desc":"版本总数","structType":"json","sub":1,"key":"kwmyb8ah69n34ud7byj","children":[]},{"field":"builds","paramsType":"array","required":true,"desc":"版本列表","structType":"json","sub":1,"key":"kwmyfzso9xlwrewva09","children":[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":2,"key":"kwmyg8wtmjt3nozwbg","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwmygixbcmxd4muro6n","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwmyguwt460u2kk0prv","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwmyh5h4gmzu0a1wcfo","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwmytj1w34spkshhkvh","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":2,"key":"kwmytschv6r9wxvsyu","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"scmPath","paramsType":"string","required":"","desc":"源代码地址","structType":"json","sub":2,"key":"kwmyu6z4bqhsow6lj85","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"json","sub":2,"key":"kwmyup6xrfdcxg37ka9","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"date","paramsType":"date","required":"","desc":"打包日期","structType":"json","sub":2,"key":"kwmyv13p7r29ufidypd","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"builder","paramsType":"string","required":"","desc":"构建者","structType":"json","sub":2,"key":"kwn0gspeyiwvehtcoul","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"版本描述","structType":"json","sub":2,"key":"kwn0hyd6pgkz36ecip","parentKey":"kwmyfzso9xlwrewva09","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:115;O:8:"stdClass":19:{s:2:"id";s:4:"1487";s:3:"doc";s:3:"438";s:6:"module";s:3:"109";s:5:"title";s:24:"获取执行版本列表";s:4:"path";s:22:"/executions/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:116;O:8:"stdClass":19:{s:2:"id";s:4:"1488";s:3:"doc";s:3:"436";s:6:"module";s:3:"109";s:5:"title";s:12:"创建版本";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1474:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"formData","sub":1,"key":"kwn2hke2m16i7h452cb","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"formData","sub":1,"key":"kwn2l3dui8vpwwx9y8f","children":[]},{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"formData","sub":1,"key":"kwn2lkz5au17o6goi1o","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"formData","sub":1,"key":"kwn2nomwzdoima7e2hb","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"formData","sub":1,"key":"kwn36kwqb4zzjppzwv7","children":[]},{"field":"date","paramsType":"date","required":"","desc":"打包日期","structType":"formData","sub":1,"key":"kwn374he8b8lbg24sze","children":[]},{"field":"scmPath","paramsType":"string","required":"","desc":"源代码地址","structType":"formData","sub":1,"key":"kwn37q7exee3380qxw","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"formData","sub":1,"key":"kwn38kxvzw8oql3u0qh","children":[]},{"field":"desc","paramsType":"string","required":false,"desc":"版本描述","structType":"formData","sub":1,"key":"kwn39igbbcz2nsjctqr","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1643:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:117;O:8:"stdClass":19:{s:2:"id";s:4:"1475";s:3:"doc";s:3:"428";s:6:"module";s:3:"108";s:5:"title";s:18:"获取我的信息";s:4:"path";s:5:"/user";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2875:"[{"field":"profile","paramsType":"object","required":true,"desc":"","structType":"json","sub":1,"key":"kwojur4idf2tpw1bkbe","children":[{"field":"id","paramsType":"int","required":true,"desc":"用户编号","structType":"json","sub":2,"key":"kwok6cs05lxpmx6y6rr","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"类型(inside 内部用户 | outside 外部用户)","structType":"json","sub":2,"key":"kwok6og0ahx6f597mrd","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"dept","paramsType":"int","required":true,"desc":"所属部门","structType":"json","sub":2,"key":"kwok7dh7htxbxpri6vd","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"用户名","structType":"json","sub":2,"key":"kwok7nqb31mthbt314r","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"realname","paramsType":"string","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwok7zsnesbib3xqyoe","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"nickname","paramsType":"string","required":"","desc":"昵称","structType":"json","sub":2,"key":"kwok8cwjolnijrajn1","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":2,"key":"kwok8rkw8a2qaxo6zmg","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"birthday","paramsType":"date","required":"","desc":"生日","structType":"json","sub":2,"key":"kwok8zxnqkju8zu00v","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"gender","paramsType":"string","required":"","desc":"性别(f 女性 | m 男性)","structType":"json","sub":2,"key":"kwok9agk5itm5fdge68","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"mobile","paramsType":"string","required":"","desc":"手机号码","structType":"json","sub":2,"key":"kwok9rg5pat2s9dtj1","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"phone","paramsType":"string","required":"","desc":"电话号码","structType":"json","sub":2,"key":"kwok9zaqjcudthvaepl","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"weixin","paramsType":"string","required":"","desc":"微信号码","structType":"json","sub":2,"key":"kwokab6bp730tfrb0d","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"address","paramsType":"string","required":"","desc":"住址","structType":"json","sub":2,"key":"kwokau91tuhpeglrsf8","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"join","paramsType":"date","required":"","desc":"加入日期","structType":"json","sub":2,"key":"kwokb1tdzkuodmano","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"admin","paramsType":"boolean","required":true,"desc":"是否管理员","structType":"json","sub":2,"key":"kwokby1uzx691aq2per","parentKey":"kwojur4idf2tpw1bkbe","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:118;O:8:"stdClass":19:{s:2:"id";s:4:"1484";s:3:"doc";s:3:"435";s:6:"module";s:3:"109";s:5:"title";s:12:"修改版本";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:119;O:8:"stdClass":19:{s:2:"id";s:4:"1485";s:3:"doc";s:3:"434";s:6:"module";s:3:"109";s:5:"title";s:18:"获取版本详情";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:120;O:8:"stdClass":19:{s:2:"id";s:4:"1483";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:17:"/producttesttasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:348:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[{"field":"page","required":false,"desc":"当前页数,默认为1"},{"field":"limit","required":false,"desc":"每页测试单数,默认20个"},{"field":"order","required":false,"desc":"排序,默认 id_desc 按照id倒序"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3134:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:121;O:8:"stdClass":19:{s:2:"id";s:4:"1479";s:3:"doc";s:3:"429";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单详情";s:4:"path";s:14:"/testtasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:122;O:8:"stdClass":19:{s:2:"id";s:4:"1480";s:3:"doc";s:3:"429";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单详情";s:4:"path";s:14:"/testtasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1849:"[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":1,"key":"kwohs2y3qvmtjra64a","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwoi42b454iu4jm0gy2","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwoi4d86f1dtrl88ivw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":1,"key":"kwoi4y4umklckqtw02s","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwoi5dao0i9y2m9l7byb","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":1,"key":"kwoi5pkrmti70ofie28","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型(integrate 集成测试 | system 系统测试 | acceptance 验收测试 | performance 性能测试 | safety 安全测试)","structType":"json","sub":1,"key":"kwoi60vq1qds4eic0tz","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":1,"key":"kwoi9orjbpmdakv07yl","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwoigqrt0dz13j7aaq4","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":1,"key":"kwoih8m0gxlep05qzd","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":1,"key":"kwoihh018oo0afnumpa","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"描述","structType":"json","sub":1,"key":"kwoihnqfavvu8h5qvgw","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:123;O:8:"stdClass":19:{s:2:"id";s:4:"1481";s:3:"doc";s:3:"432";s:6:"module";s:3:"109";s:5:"title";s:12:"删除版本";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwo7byji89l4i5wg66o","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:124;O:8:"stdClass":19:{s:2:"id";s:4:"1482";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:10:"/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3134:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:125;O:8:"stdClass":19:{s:2:"id";s:4:"1476";s:3:"doc";s:3:"430";s:6:"module";s:3:"111";s:5:"title";s:24:"获取产品发布列表";s:4:"path";s:22:"/products/:id/releases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1922:"[{"field":"total","paramsType":"int","required":true,"desc":"发布总数","structType":"json","sub":1,"key":"kwoitgd8i6d4ereus2r","children":[]},{"field":"releases","paramsType":"array","required":true,"desc":"发布列表","structType":"json","sub":1,"key":"kwoix2ay87a7rvwc50o","children":[{"field":"id","paramsType":"int","required":"","desc":"发布编号","structType":"json","sub":2,"key":"kwoixo68mf68m49r4","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"project","paramsType":"int","required":"","desc":"所属项目","structType":"json","sub":2,"key":"kwoj0p620tjei4sseipn","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":2,"key":"kwoj0yeg796dwhrt5i2","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":2,"key":"kwoj166tm1vkys8lkdn","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"build","paramsType":"int","required":"","desc":"所属版本","structType":"json","sub":2,"key":"kwoj1fhpegz8347bce","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"name","paramsType":"string","required":"","desc":"发布名称","structType":"json","sub":2,"key":"kwoj1qcorzww56dwb","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"date","paramsType":"date","required":"","desc":"发布日期","structType":"json","sub":2,"key":"kwoj1xztoy69p6pzbz8","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"描述","structType":"json","sub":2,"key":"kwoj2nf2roxjds47o0a","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | terminate 停止维护)","structType":"json","sub":2,"key":"kwoj3ep06mmsacezqxb","parentKey":"kwoix2ay87a7rvwc50o","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:126;O:8:"stdClass":19:{s:2:"id";s:4:"1477";s:3:"doc";s:3:"431";s:6:"module";s:3:"110";s:5:"title";s:24:"获取项目的测试单";s:4:"path";s:23:"/projects/:id/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:127;O:8:"stdClass":19:{s:2:"id";s:4:"1478";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:17:"/producttesttasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:459:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[{"field":"page","required":false,"desc":"当前页数,默认为1"},{"field":"limit","required":false,"desc":"每页测试单数,默认20个"},{"field":"order","required":false,"desc":"排序,默认 id_desc 按照id倒序"},{"field":"product","required":"","desc":"所属产品"},{"field":"branch","required":"","desc":"所属分支"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3134:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:128;O:8:"stdClass":19:{s:2:"id";s:4:"1472";s:3:"doc";s:3:"426";s:6:"module";s:3:"108";s:5:"title";s:18:"获取用户信息";s:4:"path";s:10:"/users/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2208:"[{"field":"id","paramsType":"int","required":true,"desc":"用户编号","structType":"json","sub":1,"key":"kwokmq24kmolleus9x9","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"类型(inside 内部用户 | outside 外部用户)","structType":"json","sub":1,"key":"kwokrgreuuuyzj5c49","children":[]},{"field":"dept","paramsType":"int","required":true,"desc":"所属部门","structType":"json","sub":1,"key":"kwoks11oshvdjjpzmh","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"用户名","structType":"json","sub":1,"key":"kwoksascw5wdxcs105","children":[]},{"field":"role","paramsType":"string","required":true,"desc":"角色","structType":"json","sub":1,"key":"kwoksp2qtxhke2b7cxg","children":[]},{"field":"realname","paramsType":"string","required":true,"desc":"真实姓名","structType":"json","sub":1,"key":"kwokt0i49jk6okyn5ka","children":[]},{"field":"nickname","paramsType":"string","required":"","desc":"昵称","structType":"json","sub":1,"key":"kwoktbs7holvbwi4jou","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":1,"key":"kwoktj7s3gj6nw8den1","children":[]},{"field":"birthday","paramsType":"date","required":"","desc":"生日","structType":"json","sub":1,"key":"kwoktuj281h3lt16ffh","children":[]},{"field":"gender","paramsType":"string","required":"","desc":"性别(f 女性 | m 男性)","structType":"json","sub":1,"key":"kwoku4lbjkh9agwwanj","children":[]},{"field":"email","paramsType":"string","required":"","desc":"邮箱","structType":"json","sub":1,"key":"kwokujyylq66r5u7ysr","children":[]},{"field":"mobile","paramsType":"string","required":"","desc":"手机号","structType":"json","sub":1,"key":"kwokus0te91bm0uvsyu","children":[]},{"field":"phone","paramsType":"string","required":"","desc":"电话号","structType":"json","sub":1,"key":"kwokvahwulyb6p9xi2p","children":[]},{"field":"weixin","paramsType":"string","required":"","desc":"微信号","structType":"json","sub":1,"key":"kwokx3nt6jded4mka4j","children":[]},{"field":"join","paramsType":"date","required":"","desc":"加入日期","structType":"json","sub":1,"key":"kwokxdwdqrd418iuh6","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:129;O:8:"stdClass":19:{s:2:"id";s:4:"1473";s:3:"doc";s:3:"424";s:6:"module";s:3:"108";s:5:"title";s:18:"修改用户信息";s:4:"path";s:10:"/users/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:993:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"dept","paramsType":"int","required":false,"desc":"所属部门","structType":"formData","sub":1,"key":"kwokybar4esd0jcjxnn","children":[]},{"field":"role","paramsType":"string","required":"","desc":"角色","structType":"formData","sub":1,"key":"kwolfs4ejv8rpfxwxi","children":[]},{"field":"mobile","paramsType":"string","required":"","desc":"手机号","structType":"formData","sub":1,"key":"kwolg35t6c62lq7xl3f","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"formData","sub":1,"key":"kwolgbtpo9gn6aeyu1m","children":[]},{"field":"email","paramsType":"string","required":"","desc":"邮箱","structType":"formData","sub":1,"key":"kwolgncl0r147rnb6gpe","children":[]},{"field":"phone","paramsType":"string","required":"","desc":"电话号码","structType":"formData","sub":1,"key":"kwolgyqz0ps10l1rc4e","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:130;O:8:"stdClass":19:{s:2:"id";s:4:"1474";s:3:"doc";s:3:"427";s:6:"module";s:3:"111";s:5:"title";s:24:"获取项目发布列表";s:4:"path";s:22:"/projects/:id/releases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:131;O:8:"stdClass":19:{s:2:"id";s:4:"1470";s:3:"doc";s:3:"422";s:6:"module";s:3:"108";s:5:"title";s:12:"删除用户";s:4:"path";s:10:"/users/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwon2kh7itd8zwes7no","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:132;O:8:"stdClass":19:{s:2:"id";s:4:"1471";s:3:"doc";s:3:"425";s:6:"module";s:3:"108";s:5:"title";s:18:"获取用户列表";s:4:"path";s:6:"/users";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:225:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[{"field":"page","required":true,"desc":"当前页数"},{"field":"limit","required":true,"desc":"每页用户数"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1649:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwokiko3tqr7zhsdid","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"用户总数","structType":"json","sub":1,"key":"kwokjkhdr8n8tswzih","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页用户数","structType":"json","sub":1,"key":"kwokjrgscuffi7jg4z","children":[]},{"field":"users","paramsType":"array","required":true,"desc":"用户列表","structType":"json","sub":1,"key":"kwokk4toesq4391ph7r","children":[{"field":"id","paramsType":"int","required":true,"desc":"用户编号","structType":"json","sub":2,"key":"kwokkfl6o5svxnpzula","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"dept","paramsType":"int","required":true,"desc":"所属部门","structType":"json","sub":2,"key":"kwokkkhmgrv4fegsr9","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"用户名","structType":"json","sub":2,"key":"kwokl0ng7td5nvyc7gq","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"realname","paramsType":"string","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwokl9uxlprwwwqh91r","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"role","paramsType":"string","required":false,"desc":"角色","structType":"json","sub":2,"key":"kwokliwf9cm0f6f4k16","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"email","paramsType":"string","required":"","desc":"邮箱","structType":"json","sub":2,"key":"kwoklrpr2krc5ajrbj","parentKey":"kwokk4toesq4391ph7r","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:133;O:8:"stdClass":19:{s:2:"id";s:4:"1468";s:3:"doc";s:3:"428";s:6:"module";s:3:"108";s:5:"title";s:24:"获取我的个人信息";s:4:"path";s:5:"/user";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2875:"[{"field":"profile","paramsType":"object","required":true,"desc":"","structType":"json","sub":1,"key":"kwojur4idf2tpw1bkbe","children":[{"field":"id","paramsType":"int","required":true,"desc":"用户编号","structType":"json","sub":2,"key":"kwok6cs05lxpmx6y6rr","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"类型(inside 内部用户 | outside 外部用户)","structType":"json","sub":2,"key":"kwok6og0ahx6f597mrd","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"dept","paramsType":"int","required":true,"desc":"所属部门","structType":"json","sub":2,"key":"kwok7dh7htxbxpri6vd","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"用户名","structType":"json","sub":2,"key":"kwok7nqb31mthbt314r","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"realname","paramsType":"string","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwok7zsnesbib3xqyoe","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"nickname","paramsType":"string","required":"","desc":"昵称","structType":"json","sub":2,"key":"kwok8cwjolnijrajn1","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":2,"key":"kwok8rkw8a2qaxo6zmg","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"birthday","paramsType":"date","required":"","desc":"生日","structType":"json","sub":2,"key":"kwok8zxnqkju8zu00v","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"gender","paramsType":"string","required":"","desc":"性别(f 女性 | m 男性)","structType":"json","sub":2,"key":"kwok9agk5itm5fdge68","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"mobile","paramsType":"string","required":"","desc":"手机号码","structType":"json","sub":2,"key":"kwok9rg5pat2s9dtj1","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"phone","paramsType":"string","required":"","desc":"电话号码","structType":"json","sub":2,"key":"kwok9zaqjcudthvaepl","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"weixin","paramsType":"string","required":"","desc":"微信号码","structType":"json","sub":2,"key":"kwokab6bp730tfrb0d","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"address","paramsType":"string","required":"","desc":"住址","structType":"json","sub":2,"key":"kwokau91tuhpeglrsf8","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"join","paramsType":"date","required":"","desc":"加入日期","structType":"json","sub":2,"key":"kwokb1tdzkuodmano","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"admin","paramsType":"boolean","required":true,"desc":"是否管理员","structType":"json","sub":2,"key":"kwokby1uzx691aq2per","parentKey":"kwojur4idf2tpw1bkbe","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:134;O:8:"stdClass":19:{s:2:"id";s:4:"1469";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"9";s:6:"params";s:215:"{"header":[{"field":"Token","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3993:"[{"field":"programs","paramsType":"array","required":true,"desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"object","required":true,"desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"用户ID","structType":"json","sub":3,"key":"kwopi2wws0ddwmos2bk","parentKey":"kwbiwzxpqpd682l27ke","children":[]},{"field":"account","paramsType":"string","required":"","desc":"用户名","structType":"json","sub":3,"key":"kwopi2l2iodsea0my7o","parentKey":"kwbiwzxpqpd682l27ke","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":3,"key":"kwopi1wtyve0w4yt3rj","parentKey":"kwbiwzxpqpd682l27ke","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"json","sub":3,"key":"kwopi0s2pja7h71d2ti","parentKey":"kwbiwzxpqpd682l27ke","children":[]}]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"object","required":true,"desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"用户ID","structType":"json","sub":3,"key":"kwopgz4i1060sf427paf","parentKey":"kwbiy8g88gdd05pvdom","children":[]},{"field":"account","paramsType":"string","required":"","desc":"用户名","structType":"json","sub":3,"key":"kwopgyl848xmhjscro3","parentKey":"kwbiy8g88gdd05pvdom","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":3,"key":"kwopgxumikuyewjtd2b","parentKey":"kwbiy8g88gdd05pvdom","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"json","sub":3,"key":"kwopgrd26t2xxz5rd0l","parentKey":"kwbiy8g88gdd05pvdom","children":[]}]},{"field":"progress","paramsType":"int","required":true,"desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:135;O:8:"stdClass":19:{s:2:"id";s:4:"1467";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"6";s:6:"params";s:1650:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2260:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:136;O:8:"stdClass":19:{s:2:"id";s:4:"1466";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:2:"10";s:6:"params";s:215:"{"header":[{"field":"Token","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2570:"[{"field":"programs","paramsType":"array","required":true,"desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"1","required":true,"desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:137;O:8:"stdClass":19:{s:2:"id";s:4:"1465";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"7";s:6:"params";s:1650:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2250:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"1","required":false,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:138;O:8:"stdClass":19:{s:2:"id";s:4:"1463";s:3:"doc";s:3:"476";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集详情";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2264:"[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":1,"key":"kwj8m09ldh61qyuvm0i","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":1,"key":"kwj8n4tt3bns0zay97x","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwj8o0cl9hp8wndzcuj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwj8oc20vnok8xd1sq","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwj8oldpyvgy82o6xk","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwj8p80rykze7d8f1nq","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwj8pv6l3t4gggocbrt","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwj8qc97rkkuiiwht","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwj8qfwqmbns6nnn7o","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwj8qxwggzcmnlu9mji","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwj8rbp90dreozj1a1x5","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwj8rhee6ww3gy35x4q","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwj8s8pc8uk89exry8i","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwj8sovnzv5fweyv8dq","children":[]},{"field":"PM","paramsType":"1","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwpqwwrxn0q9ffdgu1","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:139;O:8:"stdClass":19:{s:2:"id";s:4:"1464";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:1681:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单,只有acl = private才生效","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2250:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"1","required":false,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:140;O:8:"stdClass":19:{s:2:"id";s:4:"1461";s:3:"doc";s:3:"487";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"6";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2120:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"1","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:141;O:8:"stdClass":19:{s:2:"id";s:4:"1462";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:118:"{"header":[{"field":"Token","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2737:"[{"field":"products","paramsType":"array","required":true,"desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kwbj1dqg65pvugs5h2s","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":2,"key":"kwbj2a1ihackyh03q49","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":2,"key":"kwbj2h0rn057wustk7o","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":2,"key":"kwbnpypoba6t1ms7oaf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"PO","paramsType":"1","required":"","desc":"产品负责人","structType":"json","sub":2,"key":"kwbp9dclulc73a3tg","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":2,"key":"kwbp9pc1t1nvj4j2wd","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":2,"key":"kwbpalk5bnobb0mtp98","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":2,"key":"kwbpb2vft6si1ctgwf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"产品描述","structType":"json","sub":2,"key":"kwbpdiepohshkv3sx2","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":2,"key":"kwbpdpivj06ph39fui","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":2,"key":"kwbpf2zg4f4bms64ubf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwbpfo85ji5yl8vqee","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbpfwmgpdtmdxctovi","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:142;O:8:"stdClass":19:{s:2:"id";s:4:"1460";s:3:"doc";s:3:"488";s:6:"module";s:3:"105";s:5:"title";s:12:"创建产品";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1775:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbq19ffg59cbooyb","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwbq1dizm75sgcgnd9f","children":[]},{"field":"code","paramsType":"int","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbq1xl9s30o2e1awjo","children":[]},{"field":"line","paramsType":"int","required":false,"desc":"所属产品线","structType":"json","sub":1,"key":"kwbq2ftqrqrmg8cyj7t","children":[]},{"field":"PO","paramsType":"1","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbq33qsopavnj72ntb","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbq3kbijyjhoy0se99","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbq412yll94vpa635p","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | )","structType":"json","sub":1,"key":"kwbq49zapa2fswh58f","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbqcmbo088hh0l8o91","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbqdai6v9pl61o6xab","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbqe9ye70wc961572o","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2289:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbpz5jh94vauhx9ga6","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbqhljxnscdsph7jh","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwbqhueedi6o9jyr80g","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbqi7fmwnjsrds8i3j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"产品线","structType":"json","sub":1,"key":"kwbqk1pemf4rfcleksf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwbqo9fjuslzzbejx6","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | closed 结束)","structType":"json","sub":1,"key":"kwbqqfgzincm6qkym3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbr0v2vhqrrqh8y6l","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbr107xvu791yqyaxk","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbr10vxlfbpvdlvor9","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbr1lszosgjhp2c0zh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbr1uny368imqpppbd","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwbr24x72kgwwnbt8jh","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwbr2agkwi1th2cc9l","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbr2x4zzb1jbw5g5qk","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:143;O:8:"stdClass":19:{s:2:"id";s:4:"1459";s:3:"doc";s:3:"486";s:6:"module";s:3:"105";s:5:"title";s:12:"编辑产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:1230:"{"header":[{"field":"Token","required":"","desc":"访问凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwen3dckicyphhnz","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwen3izzrkun21x6ga","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwen45d40m14utr25tg","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwen8jf7leyksxip3f8","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwen8ty05syldw0juiy","children":[]},{"field":"status","paramsType":"string","required":"","desc":"产品状态(normal 正常 | closed 已关闭)","structType":"json","sub":1,"key":"kwencqbvtud2pfbrfjp","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述,富文本","structType":"json","sub":1,"key":"kwenfpizvxhggi9clqj","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2120:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"1","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:144;O:8:"stdClass":19:{s:2:"id";s:4:"1458";s:3:"doc";s:3:"448";s:6:"module";s:3:"112";s:5:"title";s:12:"创建计划";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:997:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwlofhasdc5r52f3zp7","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlog1lmm7va7ihz6an","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"计划开始日期","structType":"json","sub":1,"key":"kwloh88yj5u3t8kq4a","children":[]},{"field":"end","paramsType":"date","required":"","desc":"计划结束日期","structType":"json","sub":1,"key":"kwlohkkne6ybkae8336","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"计划描述","structType":"json","sub":1,"key":"kwloho1edlbudimc34","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属父计划","structType":"json","sub":1,"key":"kwpt6y4rnazkel3pod","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:145;O:8:"stdClass":19:{s:2:"id";s:4:"1456";s:3:"doc";s:3:"470";s:6:"module";s:3:"116";s:5:"title";s:24:"获取产品需求列表";s:4:"path";s:21:"/products/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3926:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwjy2s87db9a596fbgb","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"需求总数","structType":"json","sub":1,"key":"kwjy7hkvjkmtt0mkcy","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页需求数","structType":"json","sub":1,"key":"kwjy7ld0ndd1vxicpo","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"需求列表","structType":"json","sub":1,"key":"kwjy8zyh4dzndly12en","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwjy99j7nbctxlys6e","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwjyact3snp2jqp3tn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwjyaun7ybre2f0dmep","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":2,"key":"kwjyb9uzo2dcbc3hmn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":2,"key":"kwjybqd5ld21pj2rnx7","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":2,"key":"kwjyccenpnjohdldyyp","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":2,"key":"kwjyhkx6iqoqjdcagt","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwjyi8ihn1ufbkfpy0j","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwjyixbqtw6vvzlpae","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":2,"key":"kwjyquptlmh4pfyzo9a","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwjyrsb3vu6gxup5vpa","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"estimate","paramsType":"int","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwjz0s2pc0sv9wzyh1b","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":2,"key":"kwjz15ozrkdagpj8dfe","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwjz2eyko6qx1ixausl","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwjz2oj2beho2ph9fug","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":2,"key":"kwjz341v9rmo4xdxt9m","parentKey":"kwjy8zyh4dzndly12en","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:146;O:8:"stdClass":19:{s:2:"id";s:4:"1457";s:3:"doc";s:3:"487";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"7";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2120:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"1","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:147;O:8:"stdClass":19:{s:2:"id";s:4:"1455";s:3:"doc";s:3:"467";s:6:"module";s:3:"116";s:5:"title";s:24:"获取执行需求列表";s:4:"path";s:23:"/executions/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3926:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwjy2s87db9a596fbgb","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"需求总数","structType":"json","sub":1,"key":"kwjy7hkvjkmtt0mkcy","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页需求数","structType":"json","sub":1,"key":"kwjy7ld0ndd1vxicpo","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"需求列表","structType":"json","sub":1,"key":"kwjy8zyh4dzndly12en","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwjy99j7nbctxlys6e","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwjyact3snp2jqp3tn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwjyaun7ybre2f0dmep","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":2,"key":"kwjyb9uzo2dcbc3hmn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":2,"key":"kwjybqd5ld21pj2rnx7","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":2,"key":"kwjyccenpnjohdldyyp","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":2,"key":"kwjyhkx6iqoqjdcagt","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwjyi8ihn1ufbkfpy0j","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwjyixbqtw6vvzlpae","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":2,"key":"kwjyquptlmh4pfyzo9a","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwjyrsb3vu6gxup5vpa","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"estimate","paramsType":"int","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwjz0s2pc0sv9wzyh1b","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":2,"key":"kwjz15ozrkdagpj8dfe","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwjz2eyko6qx1ixausl","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwjz2oj2beho2ph9fug","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":2,"key":"kwjz341v9rmo4xdxt9m","parentKey":"kwjy8zyh4dzndly12en","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:148;O:8:"stdClass":19:{s:2:"id";s:4:"1454";s:3:"doc";s:3:"471";s:6:"module";s:3:"116";s:5:"title";s:24:"获取项目需求列表";s:4:"path";s:21:"/projects/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3926:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwjy2s87db9a596fbgb","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"需求总数","structType":"json","sub":1,"key":"kwjy7hkvjkmtt0mkcy","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页需求数","structType":"json","sub":1,"key":"kwjy7ld0ndd1vxicpo","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"需求列表","structType":"json","sub":1,"key":"kwjy8zyh4dzndly12en","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwjy99j7nbctxlys6e","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwjyact3snp2jqp3tn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwjyaun7ybre2f0dmep","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":2,"key":"kwjyb9uzo2dcbc3hmn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":2,"key":"kwjybqd5ld21pj2rnx7","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":2,"key":"kwjyccenpnjohdldyyp","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":2,"key":"kwjyhkx6iqoqjdcagt","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwjyi8ihn1ufbkfpy0j","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwjyixbqtw6vvzlpae","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":2,"key":"kwjyquptlmh4pfyzo9a","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwjyrsb3vu6gxup5vpa","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"estimate","paramsType":"int","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwjz0s2pc0sv9wzyh1b","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":2,"key":"kwjz15ozrkdagpj8dfe","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwjz2eyko6qx1ixausl","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwjz2oj2beho2ph9fug","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":2,"key":"kwjz341v9rmo4xdxt9m","parentKey":"kwjy8zyh4dzndly12en","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:149;O:8:"stdClass":19:{s:2:"id";s:4:"1453";s:3:"doc";s:3:"468";s:6:"module";s:3:"116";s:5:"title";s:12:"创建需求";s:4:"path";s:8:"/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1591:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzb7t7r80zxre07ar","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzfpcu6lw92hz2ypn","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzfpzyj9dm3wtixpi","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型","structType":"json","sub":1,"key":"kwjzfqrjtzrsmg53nlp","children":[]},{"field":"spec","paramsType":"string","required":false,"desc":"需求描述","structType":"json","sub":1,"key":"kwjzj6ur2wul1s780xf","children":[]},{"field":"verify","paramsType":"string","required":false,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzjwan8b55385dp7u","children":[]},{"field":"source","paramsType":"string","required":"","desc":"需求来源","structType":"json","sub":1,"key":"kwjzlbfd0s6dmbypy9gr","children":[]},{"field":"sourceNote","paramsType":"string","required":"","desc":"来源备注","structType":"json","sub":1,"key":"kwjzm2bpuz7rpwww18o","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"json","sub":1,"key":"kwjzmbg8o60ltfbezl","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwjzn2tj3muq5pd3hh3","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2949:"[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":1,"key":"kwjzak1x6332sumet2x","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzqgmor28xkpxto2","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwjzqh9m591hxaz9r75","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":1,"key":"kwjzqhdz9o96s49biap","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":1,"key":"kwjzqhisj4xgerdefa","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":1,"key":"kwjzqhnjwye1lyvbs7s","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":1,"key":"kwjzqhs1sci48ds40c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzqhvzgnhlyglh3wl","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwjzqi0g6kz5b3qtqyj","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":1,"key":"kwjzqi5fa420z4rcoz9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzsm7e02zv28lg7woq","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwjzsmcosfo5u84ljn","children":[]},{"field":"verify","paramsType":"string","required":true,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzsz8r796vs9psimw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":1,"key":"kwjzszdgvko3irxwjg","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjzszihkde9vnt4gu","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjzszwssmv2dzhyad","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":1,"key":"kwjzu1eeg2nbghkse4e","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:150;O:8:"stdClass":19:{s:2:"id";s:4:"1452";s:3:"doc";s:3:"466";s:6:"module";s:3:"116";s:5:"title";s:12:"变更需求";s:4:"path";s:19:"/stories/:id/change";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:554:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"title","paramsType":"string","required":false,"desc":"需求标题","structType":"json","sub":1,"key":"kwk00sadykqdnjov0b","children":[]},{"field":"spec","paramsType":"string","required":"","desc":"需求描述","structType":"json","sub":1,"key":"kwk056l687emefzib2d","children":[]},{"field":"verify","paramsType":"string","required":"","desc":"验收标准","structType":"json","sub":1,"key":"kwk0752wcpdf6vob37","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2949:"[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":1,"key":"kwjzak1x6332sumet2x","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzqgmor28xkpxto2","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwjzqh9m591hxaz9r75","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":1,"key":"kwjzqhdz9o96s49biap","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":1,"key":"kwjzqhisj4xgerdefa","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":1,"key":"kwjzqhnjwye1lyvbs7s","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":1,"key":"kwjzqhs1sci48ds40c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzqhvzgnhlyglh3wl","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwjzqi0g6kz5b3qtqyj","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":1,"key":"kwjzqi5fa420z4rcoz9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzsm7e02zv28lg7woq","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwjzsmcosfo5u84ljn","children":[]},{"field":"verify","paramsType":"string","required":true,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzsz8r796vs9psimw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":1,"key":"kwjzszdgvko3irxwjg","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjzszihkde9vnt4gu","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjzszwssmv2dzhyad","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":1,"key":"kwjzu1eeg2nbghkse4e","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:151;O:8:"stdClass":19:{s:2:"id";s:4:"1451";s:3:"doc";s:3:"465";s:6:"module";s:3:"116";s:5:"title";s:18:"获取需求详情";s:4:"path";s:12:"/stories/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2949:"[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":1,"key":"kwjzak1x6332sumet2x","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzqgmor28xkpxto2","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwjzqh9m591hxaz9r75","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":1,"key":"kwjzqhdz9o96s49biap","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":1,"key":"kwjzqhisj4xgerdefa","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":1,"key":"kwjzqhnjwye1lyvbs7s","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":1,"key":"kwjzqhs1sci48ds40c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzqhvzgnhlyglh3wl","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwjzqi0g6kz5b3qtqyj","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":1,"key":"kwjzqi5fa420z4rcoz9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzsm7e02zv28lg7woq","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwjzsmcosfo5u84ljn","children":[]},{"field":"verify","paramsType":"string","required":true,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzsz8r796vs9psimw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":1,"key":"kwjzszdgvko3irxwjg","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjzszihkde9vnt4gu","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjzszwssmv2dzhyad","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":1,"key":"kwjzu1eeg2nbghkse4e","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:152;O:8:"stdClass":19:{s:2:"id";s:4:"1449";s:3:"doc";s:3:"479";s:6:"module";s:3:"106";s:5:"title";s:12:"修改项目";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1846:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"formData","sub":1,"key":"kwfzx1b9z1ojzx148v8","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"formData","sub":1,"key":"kwg07xvv8hp8q72a70p","children":[]},{"field":"parent","paramsType":"int","required":false,"desc":"所属项目集","structType":"formData","sub":1,"key":"kwg0876le09j7dkyxjq","children":[]},{"field":"PM","paramsType":"int","required":"","desc":"项目负责人","structType":"formData","sub":1,"key":"kwg0fzqc762wxgjyyxl","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"项目预算金额","structType":"formData","sub":1,"key":"kwg0j7akglo9o1sdd8g","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"formData","sub":1,"key":"kwg0jl5ymm7o4x0k5ta","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"formData","sub":1,"key":"kwg0ka6ohdjnpp56c","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目描述","structType":"formData","sub":1,"key":"kwg0kyn82ahibxdaa3p","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"formData","sub":1,"key":"kwg0m88gcrace3xs9ha","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"formData","sub":1,"key":"kwg0mvcgpb19a34lxz8","children":[]},{"field":"auth","paramsType":"string","required":"","desc":"权限控制(extend 继承 | reset 重新定义)","structType":"formData","sub":1,"key":"kwg0nw28t57nw6ls9g","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1818:"[{"field":"id","paramsType":"int","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfzx1bfez3bi3z1uh8","children":[]},{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"json","sub":1,"key":"kwg0qqa1i6liuc5na2","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwg0qz7loa7d85ykp7s","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"json","sub":1,"key":"kwg0r91vhgfn2bfb9p7","children":[]},{"field":"PM","paramsType":"1","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwg0rpuoxyjz9pqxgt","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"项目预算金额","structType":"json","sub":1,"key":"kwg0rzy9s219ge93f3","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg0s9wyql076w7sul","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg0sk1ewbnq8cubqut","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目描述","structType":"json","sub":1,"key":"kwg0srchfyqmpfcw8n4","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg0syv0vmyry7bpo99","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg0t6hoeif88dy86s","children":[]},{"field":"auth","paramsType":"string","required":"","desc":"权限控制(extend 继承 | reset 重新定义)","structType":"json","sub":1,"key":"kwg0td9u9zcfm6pbbp","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:153;O:8:"stdClass":19:{s:2:"id";s:4:"1450";s:3:"doc";s:3:"483";s:6:"module";s:3:"106";s:5:"title";s:12:"创建项目";s:4:"path";s:9:"/projects";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1217:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqeeu4uyul5ro6o7","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqeneavf594nhj4cm","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqeulf61fh20gafsy","children":[]},{"field":"products","paramsType":"array","required":true,"desc":"关联产品,比如 [1, 2],不能为空。","structType":"json","sub":1,"key":"kweqfbdfm7z71875r1l","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqlpdkud5rs421do9","children":[]},{"field":"model","paramsType":"string","required":"","desc":"项目模型,默认为scrum","structType":"json","sub":1,"key":"kweqndhs3nd3a1jd9r4","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集,默认为0","structType":"json","sub":1,"key":"kweqvrk6mjr9vygujza","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1979:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqd0yk9o8xi8kyi4i","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kweqn4iti067eqz5d2m","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kweqols3u9m0s05ylyk","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kweque9jrz74gf76dh","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kweqv1x01dpu3by4dfb","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqvb5i8r2yr4640yh","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kweqwlz88yba26zd50g","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqwvifjrxbgg1l76j","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqy196dogt0m3o9ge","children":[]},{"field":"realBegan","paramsType":"date","required":"","desc":"实际开始日期","structType":"json","sub":1,"key":"kweqyb2s8lsmedm0pa","children":[]},{"field":"realEnd","paramsType":"date","required":"","desc":"实际结束日期","structType":"json","sub":1,"key":"kweqympfb0h7cuwvrhk","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kweqzck8664cy70yxx","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwer3319sfmmlqu6bj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:154;O:8:"stdClass":19:{s:2:"id";s:4:"1446";s:3:"doc";s:3:"438";s:6:"module";s:3:"109";s:5:"title";s:24:"获取执行版本列表";s:4:"path";s:22:"/executions/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2275:"[{"field":"total","paramsType":"int","required":true,"desc":"版本总数","structType":"json","sub":1,"key":"kwmyb8ah69n34ud7byj","children":[]},{"field":"builds","paramsType":"array","required":true,"desc":"版本列表","structType":"json","sub":1,"key":"kwmyfzso9xlwrewva09","children":[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":2,"key":"kwmyg8wtmjt3nozwbg","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwmygixbcmxd4muro6n","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwmyguwt460u2kk0prv","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwmyh5h4gmzu0a1wcfo","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwmytj1w34spkshhkvh","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":2,"key":"kwmytschv6r9wxvsyu","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"scmPath","paramsType":"string","required":false,"desc":"源代码地址","structType":"json","sub":2,"key":"kwmyu6z4bqhsow6lj85","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"json","sub":2,"key":"kwmyup6xrfdcxg37ka9","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":2,"key":"kwmyv13p7r29ufidypd","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":2,"key":"kwn0gspeyiwvehtcoul","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":2,"key":"kwn0hyd6pgkz36ecip","parentKey":"kwmyfzso9xlwrewva09","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:155;O:8:"stdClass":19:{s:2:"id";s:4:"1447";s:3:"doc";s:3:"437";s:6:"module";s:3:"109";s:5:"title";s:24:"获取项目版本列表";s:4:"path";s:20:"/projects/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2275:"[{"field":"total","paramsType":"int","required":true,"desc":"版本总数","structType":"json","sub":1,"key":"kwmyb8ah69n34ud7byj","children":[]},{"field":"builds","paramsType":"array","required":true,"desc":"版本列表","structType":"json","sub":1,"key":"kwmyfzso9xlwrewva09","children":[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":2,"key":"kwmyg8wtmjt3nozwbg","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwmygixbcmxd4muro6n","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwmyguwt460u2kk0prv","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwmyh5h4gmzu0a1wcfo","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwmytj1w34spkshhkvh","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":2,"key":"kwmytschv6r9wxvsyu","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"scmPath","paramsType":"string","required":false,"desc":"源代码地址","structType":"json","sub":2,"key":"kwmyu6z4bqhsow6lj85","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"json","sub":2,"key":"kwmyup6xrfdcxg37ka9","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":2,"key":"kwmyv13p7r29ufidypd","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":2,"key":"kwn0gspeyiwvehtcoul","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":2,"key":"kwn0hyd6pgkz36ecip","parentKey":"kwmyfzso9xlwrewva09","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:156;O:8:"stdClass":19:{s:2:"id";s:4:"1448";s:3:"doc";s:3:"482";s:6:"module";s:3:"106";s:5:"title";s:18:"获取项目详情";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2824:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kwfo61d427ebc01qyw8","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwfo750e6nu14s1mpxo","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kwfo7gn93qxvrutdfuv","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算金额","structType":"json","sub":1,"key":"kwfosq5ey0h0ssr36vg","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfosy3p0juy0e9og43l","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfotny2ubdkbqbpiip","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kwfouazlja2v88n8g5d","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfoul4jhmzjlurvua","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfouql1fu3zun911pt","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfoutlhiryhz2e5g6","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfovhzh6k9cbh96xck","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"项目状态(wait 未开始 | doing 进行中 | suspend 已挂起 | closed 已关闭)","structType":"json","sub":1,"key":"kwfow3wzv9ad5nj9k7","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目描述","structType":"json","sub":1,"key":"kwfoxh13qwv0h2xg86","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfoxsionkxeggc337","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfoy1iw9f2sicm3xcd","children":[]},{"field":"PM","paramsType":"1","required":true,"desc":"项目负责人","structType":"json","sub":1,"key":"kwfoynhiwfkyhof0x8a","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfoz9lmw38ehk68bh","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfp0tsvhw6xxldplua","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:157;O:8:"stdClass":19:{s:2:"id";s:4:"1444";s:3:"doc";s:3:"435";s:6:"module";s:3:"109";s:5:"title";s:12:"修改版本";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1638:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:158;O:8:"stdClass":19:{s:2:"id";s:4:"1445";s:3:"doc";s:3:"434";s:6:"module";s:3:"109";s:5:"title";s:18:"获取版本详情";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1638:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:159;O:8:"stdClass":19:{s:2:"id";s:4:"1443";s:3:"doc";s:3:"436";s:6:"module";s:3:"109";s:5:"title";s:12:"创建版本";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1482:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"formData","sub":1,"key":"kwn2hke2m16i7h452cb","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"formData","sub":1,"key":"kwn2l3dui8vpwwx9y8f","children":[]},{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"formData","sub":1,"key":"kwn2lkz5au17o6goi1o","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"formData","sub":1,"key":"kwn2nomwzdoima7e2hb","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"formData","sub":1,"key":"kwn36kwqb4zzjppzwv7","children":[]},{"field":"date","paramsType":"date","required":"","desc":"打包日期","structType":"formData","sub":1,"key":"kwn374he8b8lbg24sze","children":[]},{"field":"scmPath","paramsType":"string","required":"","desc":"源代码地址","structType":"formData","sub":1,"key":"kwn37q7exee3380qxw","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"formData","sub":1,"key":"kwn38kxvzw8oql3u0qh","children":[]},{"field":"desc","paramsType":"string","required":false,"desc":"版本描述","structType":"formData","sub":1,"key":"kwn39igbbcz2nsjctqr","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1638:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:160;O:8:"stdClass":19:{s:2:"id";s:4:"1441";s:3:"doc";s:3:"480";s:6:"module";s:3:"107";s:5:"title";s:27:"获取项目的执行列表";s:4:"path";s:23:"/project/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2213:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwfmsr4svpcdc2c2ip","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"执行总数","structType":"json","sub":1,"key":"kwfs34t9ez00cfhwvtb","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页执行数","structType":"json","sub":1,"key":"kwfs38d1l0cv32ltd5g","children":[]},{"field":"executions","paramsType":"array","required":true,"desc":"执行列表","structType":"json","sub":1,"key":"kwfs3bkjolf2peoxqw","children":[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":2,"key":"kwfs4vl61prpc0matzc","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":2,"key":"kwfs62skb2z6s4c97b8","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":2,"key":"kwfs6fsdl1n419fikci","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":2,"key":"kwfs6s8xhzflp7mj1es","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":2,"key":"kwfs6ysbrdp5gen40zl","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"执行状态()","structType":"json","sub":2,"key":"kwfs7dvazclp95vjg7i","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwfs7xcoz84e7aykmq","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwfs81w4lltagz6uys","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"当前进度","structType":"json","sub":2,"key":"kwfs8lc8in8pr5m7sib","parentKey":"kwfs3bkjolf2peoxqw","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:161;O:8:"stdClass":19:{s:2:"id";s:4:"1442";s:3:"doc";s:3:"478";s:6:"module";s:3:"107";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2760:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"1","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"1","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjgyer9dnn0cdmvfbg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjgyibi4lkkpze9ru","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:162;O:8:"stdClass":19:{s:2:"id";s:4:"1440";s:3:"doc";s:3:"464";s:6:"module";s:3:"115";s:5:"title";s:24:"获取执行任务列表";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4978:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk22il6ih0mk45ynee","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"任务总数","structType":"json","sub":1,"key":"kwk25yw9h6c88on2gs","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页任务数","structType":"json","sub":1,"key":"kwk26cwonr1ceb1x48c","children":[]},{"field":"tasks","paramsType":"array","required":true,"desc":"任务列表","structType":"json","sub":1,"key":"kwk26oe1cfci0axln9","children":[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":2,"key":"kwk271yyl81fr3z1csq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk274lazo9w2l9j6n","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk27pzko2gd2knetm","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk280tgjkgb3bfaq4f","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":2,"key":"kwk28a0ibuxaqm0lsfk","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":2,"key":"kwk29366nqs15bgkvzf","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":2,"key":"kwk29dnj11da7xaxn1dd","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk2ekkj0nkpzt8y9i8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwk2esg1kesozl3y0cr","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":2,"key":"kwk2f2t8bulpj1shv5i","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"截止日期","structType":"json","sub":2,"key":"kwk2fb47qitn6rfvpl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":2,"key":"kwk2gjlv6yypt7pdt1q","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":2,"key":"kwk2h2nkp8vdklny1rb","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务详情","structType":"json","sub":2,"key":"kwk2iravy5agz6tuyg8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk2jsnk9ia94nzmczp","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk2k5d9vo25bjb9hpc","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":2,"key":"kwk2mi8pqtelze3sods","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwk2mv8g9w191nzqwd5","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"realStarted","paramsType":"datetime","required":true,"desc":"实际开始时间","structType":"json","sub":2,"key":"kwk2n31558xty9l48p6","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedBy","paramsType":"1","required":false,"desc":"由谁完成","structType":"json","sub":2,"key":"kwk2rp61lk5obs480gq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedDate","paramsType":"datetime","required":false,"desc":"完成时间","structType":"json","sub":2,"key":"kwk2rq9q421wtd219ci","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedBy","paramsType":"1","required":false,"desc":"由谁关闭","structType":"json","sub":2,"key":"kwk2tiw1ld6srch5jl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedDate","paramsType":"datetime","required":false,"desc":"关闭时间","structType":"json","sub":2,"key":"kwk2tozwkawb70vq2da","parentKey":"kwk26oe1cfci0axln9","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:163;O:8:"stdClass":19:{s:2:"id";s:4:"1439";s:3:"doc";s:3:"473";s:6:"module";s:3:"107";s:5:"title";s:18:"查看执行详情";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2713:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwjf8jyxc2bl5hv8aj","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwjf92n2g29wmh5ksod","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjf93oiywvp8qfjso8","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjf94h8eksswfob90d","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjf94n4h5rwsrx9jav","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjf94t8t1k232wb97k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwjf95ea8g3jtdwqbhm","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjfak4falp1oiafj0r","children":[]},{"field":"PO","paramsType":"1","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjfakg8r1npyuij5vr","children":[]},{"field":"PM","paramsType":"1","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwjfakm4mre55vpxd3s","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjfay8pduj3pwg4ni","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjfaye22chyvo2td35","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjfayiuu0rcwpgnzt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjfbfsr0ew9qa91j58k","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjfbfx3nzyg61vz4s","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwjfbp66qz2vh1h4ib","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjfbpav4pod9grs3p6","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjfdqkkbnm8q6il7rl","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:164;O:8:"stdClass":19:{s:2:"id";s:4:"1438";s:3:"doc";s:3:"464";s:6:"module";s:3:"115";s:5:"title";s:24:"获取执行任务列表";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:5154:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk22il6ih0mk45ynee","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"任务总数","structType":"json","sub":1,"key":"kwk25yw9h6c88on2gs","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页任务数","structType":"json","sub":1,"key":"kwk26cwonr1ceb1x48c","children":[]},{"field":"tasks","paramsType":"array","required":true,"desc":"任务列表","structType":"json","sub":1,"key":"kwk26oe1cfci0axln9","children":[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":2,"key":"kwk271yyl81fr3z1csq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk274lazo9w2l9j6n","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk27pzko2gd2knetm","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk280tgjkgb3bfaq4f","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":2,"key":"kwk28a0ibuxaqm0lsfk","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":2,"key":"kwk29366nqs15bgkvzf","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":2,"key":"kwk29dnj11da7xaxn1dd","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk2ekkj0nkpzt8y9i8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwk2esg1kesozl3y0cr","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":2,"key":"kwk2f2t8bulpj1shv5i","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"截止日期","structType":"json","sub":2,"key":"kwk2fb47qitn6rfvpl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":2,"key":"kwk2gjlv6yypt7pdt1q","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":2,"key":"kwk2h2nkp8vdklny1rb","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务详情","structType":"json","sub":2,"key":"kwk2iravy5agz6tuyg8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk2jsnk9ia94nzmczp","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk2k5d9vo25bjb9hpc","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":2,"key":"kwk2mi8pqtelze3sods","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwk2mv8g9w191nzqwd5","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"realStarted","paramsType":"datetime","required":true,"desc":"实际开始时间","structType":"json","sub":2,"key":"kwk2n31558xty9l48p6","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedBy","paramsType":"1","required":false,"desc":"由谁完成","structType":"json","sub":2,"key":"kwk2rp61lk5obs480gq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedDate","paramsType":"datetime","required":false,"desc":"完成时间","structType":"json","sub":2,"key":"kwk2rq9q421wtd219ci","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedBy","paramsType":"1","required":false,"desc":"由谁关闭","structType":"json","sub":2,"key":"kwk2tiw1ld6srch5jl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedDate","paramsType":"datetime","required":false,"desc":"关闭时间","structType":"json","sub":2,"key":"kwk2tozwkawb70vq2da","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"mailto","paramsType":"array","required":"","desc":"抄送给","structType":"json","sub":2,"key":"kwt666j22gcx1g3sx63","parentKey":"kwk26oe1cfci0axln9","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:165;O:8:"stdClass":19:{s:2:"id";s:4:"1437";s:3:"doc";s:3:"460";s:6:"module";s:3:"115";s:5:"title";s:12:"创建任务";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2067:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":true,"desc":"指派给","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"formData","sub":1,"key":"kwt6a17uomk2c6xhjs","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"formData","sub":1,"key":"kwt6a1sp0c8naqpkajj","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4244:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"string","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]},{"field":"team","paramsType":"array","required":true,"desc":"团队,应用于多人任务","structType":"json","sub":1,"key":"kwt8yls7al1zdn067zn","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:166;O:8:"stdClass":19:{s:2:"id";s:4:"1436";s:3:"doc";s:3:"461";s:6:"module";s:3:"115";s:5:"title";s:18:"获取任务详情";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4095:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"string","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"string","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:167;O:8:"stdClass":19:{s:2:"id";s:4:"1435";s:3:"doc";s:3:"457";s:6:"module";s:3:"115";s:5:"title";s:12:"修改任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1781:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":false,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":false,"desc":"指派给,[\"admin\"]","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":false,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4075:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"1","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:168;O:8:"stdClass":19:{s:2:"id";s:4:"1434";s:3:"doc";s:3:"459";s:6:"module";s:3:"114";s:5:"title";s:21:"获取产品Bug列表";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4563:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk7eduw8zanbk9e6ht","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwk7pmjg8bx9ks5nsdk","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwk7pp5rjiki3jhrqle","children":[]},{"field":"bugs","paramsType":"array","required":true,"desc":"Bug列表","structType":"json","sub":1,"key":"kwk7q10gli3djouo26c","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwk7qqlrf6qsab9fmhm","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwk7qzuq0oj0uidcf22","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwk7rseae435am146u","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk7s28age0knpphuk8","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk7sbfgc2u9vfys535","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk7ssk9hsnhc1jacyb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toTask","paramsType":"int","required":true,"desc":"转为任务","structType":"json","sub":2,"key":"kwk7t6cv3ijumgtosse","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toStory","paramsType":"int","required":true,"desc":"转为需求","structType":"json","sub":2,"key":"kwk7u9hhuk9imxkru49","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwk7uqb51qjre1zitzb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"keywords","paramsType":"string","required":true,"desc":"关键字","structType":"json","sub":2,"key":"kwk7vlp4zqjj0c4imok","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwk7vvdcae2kc4wvix9","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk7w5ganzfmj1j1x1","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":2,"key":"kwk7wk6xujzgiw0wo48","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":2,"key":"kwk803zry1ramko62gs","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":2,"key":"kwk848lg0liivvjhbc8p","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"重现步骤","structType":"json","sub":2,"key":"kwk84q6nkrbk25cc99q","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":2,"key":"kwk857q69enhdu23efr","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":2,"key":"kwk85lg2fc6z3rexd4","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk86fotnf13zmf0en","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk87b3qoug8jgtbdjg","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"截止日期","structType":"json","sub":2,"key":"kwk87tq3dxyomivkxs6","parentKey":"kwk7q10gli3djouo26c","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:169;O:8:"stdClass":19:{s:2:"id";s:4:"1433";s:3:"doc";s:3:"459";s:6:"module";s:3:"114";s:5:"title";s:21:"获取产品Bug列表";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:5844:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk7eduw8zanbk9e6ht","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwk7pmjg8bx9ks5nsdk","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwk7pp5rjiki3jhrqle","children":[]},{"field":"bugs","paramsType":"array","required":true,"desc":"Bug列表","structType":"json","sub":1,"key":"kwk7q10gli3djouo26c","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwk7qqlrf6qsab9fmhm","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwk7qzuq0oj0uidcf22","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwk7rseae435am146u","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk7s28age0knpphuk8","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk7sbfgc2u9vfys535","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk7ssk9hsnhc1jacyb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toTask","paramsType":"int","required":true,"desc":"转为任务","structType":"json","sub":2,"key":"kwk7t6cv3ijumgtosse","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toStory","paramsType":"int","required":true,"desc":"转为需求","structType":"json","sub":2,"key":"kwk7u9hhuk9imxkru49","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwk7uqb51qjre1zitzb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"keywords","paramsType":"string","required":true,"desc":"关键字","structType":"json","sub":2,"key":"kwk7vlp4zqjj0c4imok","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwk7vvdcae2kc4wvix9","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk7w5ganzfmj1j1x1","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":2,"key":"kwk7wk6xujzgiw0wo48","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":2,"key":"kwk803zry1ramko62gs","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":2,"key":"kwk848lg0liivvjhbc8p","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"重现步骤","structType":"json","sub":2,"key":"kwk84q6nkrbk25cc99q","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":2,"key":"kwk857q69enhdu23efr","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":2,"key":"kwk85lg2fc6z3rexd4","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk86fotnf13zmf0en","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk87b3qoug8jgtbdjg","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"截止日期","structType":"json","sub":2,"key":"kwk87tq3dxyomivkxs6","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"assignedTo","paramsType":"1","required":"","desc":"指派给","structType":"json","sub":2,"key":"kwtbqoa9vqb7f21srse","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"assignedDate","paramsType":"datetime","required":"","desc":"指派时间","structType":"json","sub":2,"key":"kwtbr15ttoimxdswkrp","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"resolvedBy","paramsType":"1","required":"","desc":"由谁解决","structType":"json","sub":2,"key":"kwtbrhatv8b7tmo9ku","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"resolvedDate","paramsType":"datetime","required":"","desc":"解决时间","structType":"json","sub":2,"key":"kwtbrwq0a2lla3pd2o","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"resolvedBuild","paramsType":"string","required":"","desc":"解决版本","structType":"json","sub":2,"key":"kwtbsjcl1go23ol6x9n","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":2,"key":"kwtbsrk3rnmf8jsrllp","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":2,"key":"kwtbts64oocm7bnt20m","parentKey":"kwk7q10gli3djouo26c","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:170;O:8:"stdClass":19:{s:2:"id";s:4:"1432";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4317:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]},{"field":"assignedTo","paramsType":"1","required":"","desc":"指派给","structType":"json","sub":1,"key":"kwtbxz7soft90d6fnke","children":[]},{"field":"assgnedDate","paramsType":"datetime","required":"","desc":"指派时间","structType":"json","sub":1,"key":"kwtby03fouineb88qc","children":[]},{"field":"resolvedBy","paramsType":"1","required":"","desc":"由谁解决","structType":"json","sub":1,"key":"kwtby0lkg4929a72gjs","children":[]},{"field":"resolvedDate","paramsType":"datetime","required":"","desc":"解决时间","structType":"json","sub":1,"key":"kwtbynzmtg2sre0lwps","children":[]},{"field":"resolvedBuild","paramsType":"string","required":"","desc":"解决版本","structType":"json","sub":1,"key":"kwtbyokpoegco7yc8d","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwtc0ep34n5r0k2f8cf","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwtc0fquc5yf55mpcm","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:171;O:8:"stdClass":19:{s:2:"id";s:4:"1431";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"6";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4317:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]},{"field":"assignedTo","paramsType":"1","required":"","desc":"指派给","structType":"json","sub":1,"key":"kwtbxz7soft90d6fnke","children":[]},{"field":"assgnedDate","paramsType":"datetime","required":"","desc":"指派时间","structType":"json","sub":1,"key":"kwtby03fouineb88qc","children":[]},{"field":"resolvedBy","paramsType":"1","required":"","desc":"由谁解决","structType":"json","sub":1,"key":"kwtby0lkg4929a72gjs","children":[]},{"field":"resolvedDate","paramsType":"datetime","required":"","desc":"解决时间","structType":"json","sub":1,"key":"kwtbynzmtg2sre0lwps","children":[]},{"field":"resolvedBuild","paramsType":"string","required":"","desc":"解决版本","structType":"json","sub":1,"key":"kwtbyokpoegco7yc8d","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwtc0ep34n5r0k2f8cf","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwtc0fquc5yf55mpcm","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:172;O:8:"stdClass":19:{s:2:"id";s:4:"1430";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"7";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4514:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]},{"field":"assignedTo","paramsType":"1","required":"","desc":"指派给","structType":"json","sub":1,"key":"kwtbxz7soft90d6fnke","children":[]},{"field":"assgnedDate","paramsType":"datetime","required":"","desc":"指派时间","structType":"json","sub":1,"key":"kwtby03fouineb88qc","children":[]},{"field":"resolvedBy","paramsType":"1","required":"","desc":"由谁解决","structType":"json","sub":1,"key":"kwtby0lkg4929a72gjs","children":[]},{"field":"resolvedDate","paramsType":"datetime","required":"","desc":"解决时间","structType":"json","sub":1,"key":"kwtbynzmtg2sre0lwps","children":[]},{"field":"resolvedBuild","paramsType":"string","required":"","desc":"解决版本","structType":"json","sub":1,"key":"kwtbyokpoegco7yc8d","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwtc0ep34n5r0k2f8cf","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwtc0fquc5yf55mpcm","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":1,"key":"kwtdcy67h7ab3mrs7r","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:173;O:8:"stdClass":19:{s:2:"id";s:4:"1429";s:3:"doc";s:3:"452";s:6:"module";s:3:"113";s:5:"title";s:24:"获取产品用例列表";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4343:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk9g1dojwbroymrcws","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"用例总数","structType":"json","sub":1,"key":"kwkahlaakbout0bp6fn","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页用例数","structType":"json","sub":1,"key":"kwkahlgmogbrc7psek","children":[]},{"field":"testcases","paramsType":"array","required":true,"desc":"用例列表","structType":"json","sub":1,"key":"kwkai7c6gyotx0jcuyo","children":[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":2,"key":"kwkaimzfdgn2x7b9m8r","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":2,"key":"kwkaiwknw27spdo17d","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":2,"key":"kwkamrbw5phoosjotue","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所有模块","structType":"json","sub":2,"key":"kwkan7k2pxrj00bk8ak","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关研发需求","structType":"json","sub":2,"key":"kwkanjh2c1x7mpvmsqo","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"storyVersion","paramsType":"int","required":"","desc":"需求版本","structType":"json","sub":2,"key":"kwkao2n2ft4n19f1jcu","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"title","paramsType":"string","required":"","desc":"用例标题","structType":"json","sub":2,"key":"kwkarhs99mt7mbrg2gs","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":2,"key":"kwkas0x38pi6gs6z4cj","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":2,"key":"kwkasbwzd2tn1leos8u","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwkaskmf0g3yfcecg0x","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"type","paramsType":"string","required":"","desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":2,"key":"kwkassfkmsmqc55n94m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":2,"key":"kwkavbir1xzs1p0zat8","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"status","paramsType":"object","required":"","desc":"状态","structType":"json","sub":2,"key":"kwkax2enp5573iuu8ba","parentKey":"kwkai7c6gyotx0jcuyo","children":[{"field":"code","paramsType":"string","required":"","desc":"状态编号","structType":"json","sub":3,"key":"kwkaxv4ydl52rkoa88q","parentKey":"kwkax2enp5573iuu8ba","children":[]},{"field":"name","paramsType":"string","required":"","desc":"状态名称","structType":"json","sub":3,"key":"kwkay6a25nug5uorjc9","parentKey":"kwkax2enp5573iuu8ba","children":[]}]},{"field":"openedBy","paramsType":"1","required":"","desc":"创建人","structType":"json","sub":2,"key":"kwkayfdu351ai2383im","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kwkayqk5u0rb5qof06m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":2,"key":"kwkaz9zrf2m6ossk686","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":2,"key":"kwkazwf5s3mg7p8fyr","parentKey":"kwkai7c6gyotx0jcuyo","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:174;O:8:"stdClass":19:{s:2:"id";s:4:"1428";s:3:"doc";s:3:"450";s:6:"module";s:3:"113";s:5:"title";s:12:"修改用例";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2277:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwkb585nh9kq7cvquwf","children":[]},{"field":"module","paramsType":"int","required":false,"desc":"所属模块","structType":"json","sub":1,"key":"kwkb5gnh9rqsunyb7w","children":[]},{"field":"story","paramsType":"int","required":false,"desc":"所属需求","structType":"json","sub":1,"key":"kwkb5vnpernt7n7qr1","children":[]},{"field":"title","paramsType":"string","required":false,"desc":"用例标题","structType":"json","sub":1,"key":"kwkb67fcgbtqwt9t1n","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkbdbba1q8y7ciotzw","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkbgfsltq5w0sv7p9c","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":1,"key":"kwkbgqjsa1jgzrmg4vn","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwkbihae0iunh2kdnnxu","children":[]},{"field":"steps","paramsType":"array","required":false,"desc":"用例步骤","structType":"json","sub":1,"key":"kwkbiv37ihuyv1ugzs","children":[{"field":"desc","paramsType":"string","required":false,"desc":"步骤","structType":"json","sub":2,"key":"kwkc323gs0rax2k3dr","parentKey":"kwkbiv37ihuyv1ugzs","children":[]},{"field":"expect","paramsType":"string","required":false,"desc":"期望","structType":"json","sub":2,"key":"kwkc2unsakue1k30x9","parentKey":"kwkbiv37ihuyv1ugzs","children":[]}]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwkbjwoa4v710jbgcms","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3054:"[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":1,"key":"kwkc2rk8pm0jqqb5p4e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwkcew5dn6k84l1b2w","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkcfe0icj4821ilk0a","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkcfnyket632bglf8d","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":1,"key":"kwkcfxczmv2ceuh1fr","children":[]},{"field":"storyVersion","paramsType":"int","required":true,"desc":"需求版本","structType":"json","sub":1,"key":"kwkcgcbnskreyy1oltq","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwkcgtezpflujhz1lg8","children":[]},{"field":"precondition","paramsType":"string","required":true,"desc":"前置条件","structType":"json","sub":1,"key":"kwkch57jxjil6a7eise","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwkchabrzuz0zbf84b","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkchpw4m40vhbp5z9","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkcihgaceclorkxpy","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤列表","structType":"json","sub":1,"key":"kwkcissin2l8deqtjo","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkck2mbvdyprzp4ji","parentKey":"kwkcissin2l8deqtjo","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkcjt8o3jey849nf2n","parentKey":"kwkcissin2l8deqtjo","children":[]}]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":1,"key":"kwkcm29boc0ev1phqul","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":1,"key":"kwkcm7yt26ijdjj8rum","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwkcmxk7j2t3yftrf7","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwkcmxxoua9sk0sgagd","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:175;O:8:"stdClass":19:{s:2:"id";s:4:"1427";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:10:"/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:459:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[{"field":"page","required":false,"desc":"当前页数,默认为1"},{"field":"limit","required":false,"desc":"每页测试单数,默认20个"},{"field":"order","required":false,"desc":"排序,默认 id_desc 按照id倒序"},{"field":"product","required":"","desc":"所属产品"},{"field":"branch","required":"","desc":"所属分支"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3134:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:176;O:8:"stdClass":19:{s:2:"id";s:4:"1426";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:10:"/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:459:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[{"field":"page","required":false,"desc":"当前页数,默认为1"},{"field":"limit","required":false,"desc":"每页测试单数,默认20个"},{"field":"order","required":false,"desc":"排序,默认 id_desc 按照id倒序"},{"field":"product","required":"","desc":"所属产品"},{"field":"branch","required":"","desc":"所属分支"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3129:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"1","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:177;O:8:"stdClass":19:{s:2:"id";s:4:"1424";s:3:"doc";s:3:"429";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单详情";s:4:"path";s:14:"/testtasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1844:"[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":1,"key":"kwohs2y3qvmtjra64a","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwoi42b454iu4jm0gy2","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwoi4d86f1dtrl88ivw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":1,"key":"kwoi4y4umklckqtw02s","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwoi5dao0i9y2m9l7byb","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":1,"key":"kwoi5pkrmti70ofie28","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型(integrate 集成测试 | system 系统测试 | acceptance 验收测试 | performance 性能测试 | safety 安全测试)","structType":"json","sub":1,"key":"kwoi60vq1qds4eic0tz","children":[]},{"field":"owner","paramsType":"1","required":"","desc":"负责人","structType":"json","sub":1,"key":"kwoi9orjbpmdakv07yl","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwoigqrt0dz13j7aaq4","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":1,"key":"kwoih8m0gxlep05qzd","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":1,"key":"kwoihh018oo0afnumpa","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"描述","structType":"json","sub":1,"key":"kwoihnqfavvu8h5qvgw","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:178;O:8:"stdClass":19:{s:2:"id";s:4:"1425";s:3:"doc";s:3:"431";s:6:"module";s:3:"110";s:5:"title";s:24:"获取项目的测试单";s:4:"path";s:23:"/projects/:id/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3129:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"1","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:179;O:8:"stdClass":19:{s:2:"id";s:4:"1422";s:3:"doc";s:3:"449";s:6:"module";s:3:"113";s:5:"title";s:18:"获取用例详情";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3271:"[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":1,"key":"kwkc2rk8pm0jqqb5p4e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwkcew5dn6k84l1b2w","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkcfe0icj4821ilk0a","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkcfnyket632bglf8d","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":1,"key":"kwkcfxczmv2ceuh1fr","children":[]},{"field":"storyVersion","paramsType":"int","required":true,"desc":"需求版本","structType":"json","sub":1,"key":"kwkcgcbnskreyy1oltq","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwkcgtezpflujhz1lg8","children":[]},{"field":"precondition","paramsType":"string","required":true,"desc":"前置条件","structType":"json","sub":1,"key":"kwkch57jxjil6a7eise","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwkchabrzuz0zbf84b","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkchpw4m40vhbp5z9","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkcihgaceclorkxpy","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤列表","structType":"json","sub":1,"key":"kwkcissin2l8deqtjo","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkck2mbvdyprzp4ji","parentKey":"kwkcissin2l8deqtjo","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkcjt8o3jey849nf2n","parentKey":"kwkcissin2l8deqtjo","children":[]}]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":1,"key":"kwkcm29boc0ev1phqul","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":1,"key":"kwkcm7yt26ijdjj8rum","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwkcmxk7j2t3yftrf7","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwkcmxxoua9sk0sgagd","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(wait 待评审 | normal 正常 | blocked 被阻塞 | investigate 研究中)","structType":"json","sub":1,"key":"kwtxzea0ytpl9vcbwgf","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:180;O:8:"stdClass":19:{s:2:"id";s:4:"1423";s:3:"doc";s:3:"452";s:6:"module";s:3:"113";s:5:"title";s:24:"获取产品用例列表";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4076:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk9g1dojwbroymrcws","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"用例总数","structType":"json","sub":1,"key":"kwkahlaakbout0bp6fn","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页用例数","structType":"json","sub":1,"key":"kwkahlgmogbrc7psek","children":[]},{"field":"testcases","paramsType":"array","required":true,"desc":"用例列表","structType":"json","sub":1,"key":"kwkai7c6gyotx0jcuyo","children":[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":2,"key":"kwkaimzfdgn2x7b9m8r","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwkaiwknw27spdo17d","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":2,"key":"kwkamrbw5phoosjotue","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所有模块","structType":"json","sub":2,"key":"kwkan7k2pxrj00bk8ak","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关研发需求","structType":"json","sub":2,"key":"kwkanjh2c1x7mpvmsqo","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"storyVersion","paramsType":"int","required":"","desc":"需求版本","structType":"json","sub":2,"key":"kwkao2n2ft4n19f1jcu","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"title","paramsType":"string","required":"","desc":"用例标题","structType":"json","sub":2,"key":"kwkarhs99mt7mbrg2gs","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":2,"key":"kwkas0x38pi6gs6z4cj","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":2,"key":"kwkasbwzd2tn1leos8u","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwkaskmf0g3yfcecg0x","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":2,"key":"kwkassfkmsmqc55n94m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":2,"key":"kwkavbir1xzs1p0zat8","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 待评审 | normal 正常 | blocked 被阻塞 | investigate 研究中)","structType":"json","sub":2,"key":"kwkax2enp5573iuu8ba","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwkayfdu351ai2383im","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwkayqk5u0rb5qof06m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":2,"key":"kwkaz9zrf2m6ossk686","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":2,"key":"kwkazwf5s3mg7p8fyr","parentKey":"kwkai7c6gyotx0jcuyo","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:181;O:8:"stdClass":19:{s:2:"id";s:4:"1418";s:3:"doc";s:3:"423";s:6:"module";s:3:"108";s:5:"title";s:12:"创建用户";s:4:"path";s:6:"/users";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:777:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"account","paramsType":"string","required":true,"desc":"账号","structType":"json","sub":1,"key":"l41zlm7syi7tpslnib","children":[]},{"field":"password","paramsType":"string","required":true,"desc":"密码","structType":"json","sub":1,"key":"l41zteb0u7pqb5432d","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"json","sub":1,"key":"l41zthpk4jhr9vixiz3","children":[]},{"field":"visions","paramsType":"array","required":"","desc":"界面 [“rnd”, “lite”],(综合研发界面 rnd, 迅捷界面 lite)。默认是rnd","structType":"json","sub":1,"key":"l41ztwgamfcn0dxx40s","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:136:"{"account": "usertest", "password": "123qwe!@#", "realname": "测试用户"}";s:15:"responseExample";s:1648:"{ +}";s:8:"response";s:2289:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbpz5jh94vauhx9ga6","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbqhljxnscdsph7jh","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwbqhueedi6o9jyr80g","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbqi7fmwnjsrds8i3j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"产品线","structType":"json","sub":1,"key":"kwbqk1pemf4rfcleksf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwbqo9fjuslzzbejx6","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | closed 结束)","structType":"json","sub":1,"key":"kwbqqfgzincm6qkym3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbr0v2vhqrrqh8y6l","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbr107xvu791yqyaxk","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbr10vxlfbpvdlvor9","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbr1lszosgjhp2c0zh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbr1uny368imqpppbd","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwbr24x72kgwwnbt8jh","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwbr2agkwi1th2cc9l","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbr2x4zzb1jbw5g5qk","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:52:44";}i:8;O:8:"stdClass":19:{s:2:"id";s:4:"1594";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:506:"[{"field":"programs","paramsType":"array","required":"","desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":"","desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:9;O:8:"stdClass":19:{s:2:"id";s:4:"1593";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:324:"[{"field":"programs","paramsType":"array","required":"","desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:10;O:8:"stdClass":19:{s:2:"id";s:4:"1592";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:118:"{"header":[{"field":"Authorization","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:306:"[{"field":"products","paramsType":"object","required":"","desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:11;O:8:"stdClass":19:{s:2:"id";s:4:"1591";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:309:"[{"field":"programs","paramsType":"array","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:12;O:8:"stdClass":19:{s:2:"id";s:4:"1590";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:309:"[{"field":"programs","paramsType":"array","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:13;O:8:"stdClass":19:{s:2:"id";s:4:"1589";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:309:"[{"field":"programs","paramsType":"array","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:14;O:8:"stdClass":19:{s:2:"id";s:4:"1588";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:310:"[{"field":"programs","paramsType":"object","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:15;O:8:"stdClass":19:{s:2:"id";s:4:"1585";s:3:"doc";s:3:"491";s:6:"module";s:3:"117";s:5:"title";s:11:"获取Token";s:4:"path";s:7:"/tokens";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:343:"{"header":[],"params":[{"field":"account","paramsType":"string","required":"","desc":"登录名","structType":"json","sub":1,"key":"kw4dijiqp90k7dq8qbf","children":[]},{"field":"password","paramsType":"string","required":"","desc":"密码","structType":"json","sub":1,"key":"kw4dizdkfwino1m0kro","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:135:"[{"field":"token","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kw4dg646mwx29eklxea","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:16;O:8:"stdClass":19:{s:2:"id";s:4:"1586";s:3:"doc";s:3:"491";s:6:"module";s:3:"117";s:5:"title";s:11:"获取Token";s:4:"path";s:7:"/tokens";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:343:"{"header":[],"params":[{"field":"account","paramsType":"string","required":"","desc":"登录名","structType":"json","sub":1,"key":"kw4dijiqp90k7dq8qbf","children":[]},{"field":"password","paramsType":"string","required":"","desc":"密码","structType":"json","sub":1,"key":"kw4dizdkfwino1m0kro","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:135:"[{"field":"token","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kw4dg646mwx29eklxea","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:17;O:8:"stdClass":19:{s:2:"id";s:4:"1587";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:221:"{"header":[{"field":"Authorization","required":"","desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:310:"[{"field":"programs","paramsType":"object","required":"","desc":"","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:18;O:8:"stdClass":19:{s:2:"id";s:4:"1583";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"6";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2552:"[{"field":"programs","paramsType":"array","required":"","desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":"","desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":"","desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":"","desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"progress","paramsType":"int","required":"","desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:19;O:8:"stdClass":19:{s:2:"id";s:4:"1584";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"7";s:6:"params";s:223:"{"header":[{"field":"Authorization","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2580:"[{"field":"programs","paramsType":"array","required":true,"desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:20;O:8:"stdClass":19:{s:2:"id";s:4:"1581";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:126:"{"header":[{"field":"Authorization","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2757:"[{"field":"products","paramsType":"array","required":true,"desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kwbj1dqg65pvugs5h2s","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":2,"key":"kwbj2a1ihackyh03q49","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":2,"key":"kwbj2h0rn057wustk7o","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":2,"key":"kwbnpypoba6t1ms7oaf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":2,"key":"kwbp9dclulc73a3tg","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":2,"key":"kwbp9pc1t1nvj4j2wd","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":2,"key":"kwbpalk5bnobb0mtp98","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":2,"key":"kwbpb2vft6si1ctgwf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"产品描述","structType":"json","sub":2,"key":"kwbpdiepohshkv3sx2","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":2,"key":"kwbpdpivj06ph39fui","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":2,"key":"kwbpf2zg4f4bms64ubf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwbpfo85ji5yl8vqee","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbpfwmgpdtmdxctovi","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:21;O:8:"stdClass":19:{s:2:"id";s:4:"1582";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:126:"{"header":[{"field":"Authorization","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2751:"[{"field":"products","paramsType":"array","required":true,"desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kwbj1dqg65pvugs5h2s","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":2,"key":"kwbj2a1ihackyh03q49","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":2,"key":"kwbj2h0rn057wustk7o","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":2,"key":"kwbnpypoba6t1ms7oaf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":2,"key":"kwbp9dclulc73a3tg","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":2,"key":"kwbp9pc1t1nvj4j2wd","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":2,"key":"kwbpalk5bnobb0mtp98","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":2,"key":"kwbpb2vft6si1ctgwf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"产品描述","structType":"json","sub":2,"key":"kwbpdiepohshkv3sx2","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":2,"key":"kwbpdpivj06ph39fui","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":2,"key":"kwbpf2zg4f4bms64ubf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":2,"key":"kwbpfo85ji5yl8vqee","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kwbpfwmgpdtmdxctovi","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:22;O:8:"stdClass":19:{s:2:"id";s:4:"1580";s:3:"doc";s:3:"488";s:6:"module";s:3:"105";s:5:"title";s:12:"创建产品";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1798:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbq19ffg59cbooyb","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwbq1dizm75sgcgnd9f","children":[]},{"field":"code","paramsType":"int","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbq1xl9s30o2e1awjo","children":[]},{"field":"line","paramsType":"int","required":false,"desc":"所属产品线","structType":"json","sub":1,"key":"kwbq2ftqrqrmg8cyj7t","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbq33qsopavnj72ntb","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbq3kbijyjhoy0se99","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbq412yll94vpa635p","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | )","structType":"json","sub":1,"key":"kwbq49zapa2fswh58f","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbqcmbo088hh0l8o91","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbqdai6v9pl61o6xab","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbqe9ye70wc961572o","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2289:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbpz5jh94vauhx9ga6","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbqhljxnscdsph7jh","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwbqhueedi6o9jyr80g","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbqi7fmwnjsrds8i3j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"产品线","structType":"json","sub":1,"key":"kwbqk1pemf4rfcleksf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwbqo9fjuslzzbejx6","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | closed 结束)","structType":"json","sub":1,"key":"kwbqqfgzincm6qkym3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbr0v2vhqrrqh8y6l","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbr107xvu791yqyaxk","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbr10vxlfbpvdlvor9","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbr1lszosgjhp2c0zh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbr1uny368imqpppbd","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwbr24x72kgwwnbt8jh","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwbr2agkwi1th2cc9l","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbr2x4zzb1jbw5g5qk","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:23;O:8:"stdClass":19:{s:2:"id";s:4:"1578";s:3:"doc";s:3:"487";s:6:"module";s:1:"0";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:128:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:427:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:24;O:8:"stdClass":19:{s:2:"id";s:4:"1579";s:3:"doc";s:3:"487";s:6:"module";s:1:"0";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:128:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2828:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"object","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[{"field":"account","paramsType":"string","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemc1rwia6gu1osie","parentKey":"kwembkw9f5tak8d1gtg","children":[]}]},{"field":"QD","paramsType":"object","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemcts82g2znqe1ksn","parentKey":"kwemckatgwyg58ed9ic","children":[]}]},{"field":"RD","paramsType":"object","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemojw7zl28rgjv73d","parentKey":"kwemo4zyvvjyf5lpte","children":[]}]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"object","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemtbmet7dcakejvk","parentKey":"kwemsw3yed4knmaqwwr","children":[]}]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:25;O:8:"stdClass":19:{s:2:"id";s:4:"1573";s:3:"doc";s:3:"484";s:6:"module";s:3:"105";s:5:"title";s:12:"删除产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:0:"";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:0:"";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:26;O:8:"stdClass":19:{s:2:"id";s:4:"1574";s:3:"doc";s:3:"484";s:6:"module";s:3:"105";s:5:"title";s:12:"删除产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:149:"[{"field":"message","paramsType":"string","required":"","desc":"响应信息","structType":"json","sub":1,"key":"kwep4cva4cif20tiujh","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:27;O:8:"stdClass":19:{s:2:"id";s:4:"1575";s:3:"doc";s:3:"486";s:6:"module";s:3:"105";s:5:"title";s:12:"编辑产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1230:"{"header":[{"field":"Token","required":"","desc":"访问凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwen3dckicyphhnz","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwen3izzrkun21x6ga","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwen45d40m14utr25tg","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwen8jf7leyksxip3f8","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwen8ty05syldw0juiy","children":[]},{"field":"status","paramsType":"string","required":"","desc":"产品状态(normal 正常 | closed 已关闭)","structType":"json","sub":1,"key":"kwencqbvtud2pfbrfjp","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述,富文本","structType":"json","sub":1,"key":"kwenfpizvxhggi9clqj","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:143:"[{"field":"product","paramsType":"object","required":"","desc":"产品","structType":"json","sub":1,"key":"kwemz2ndif7hbq1tt0l","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:28;O:8:"stdClass":19:{s:2:"id";s:4:"1576";s:3:"doc";s:3:"487";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:128:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3038:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"object","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[{"field":"account","paramsType":"string","required":false,"desc":"账户名","structType":"json","sub":2,"key":"kwemc1rwia6gu1osie","parentKey":"kwembkw9f5tak8d1gtg","children":[]}]},{"field":"QD","paramsType":"object","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemcts82g2znqe1ksn","parentKey":"kwemckatgwyg58ed9ic","children":[]}]},{"field":"RD","paramsType":"object","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemojw7zl28rgjv73d","parentKey":"kwemo4zyvvjyf5lpte","children":[]}]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"object","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[{"field":"account","paramsType":"object","required":true,"desc":"账户名","structType":"json","sub":2,"key":"kwemwh1vt58lmzn2yz","parentKey":"kwemsw3yed4knmaqwwr","children":[]},{"field":"realname","paramsType":"object","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwemtbmet7dcakejvk","parentKey":"kwemsw3yed4knmaqwwr","children":[]}]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:29;O:8:"stdClass":19:{s:2:"id";s:4:"1577";s:3:"doc";s:3:"487";s:6:"module";s:1:"0";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:128:"{"header":[{"field":"Authorization","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3038:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"object","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[{"field":"account","paramsType":"string","required":false,"desc":"账户名","structType":"json","sub":2,"key":"kwemc1rwia6gu1osie","parentKey":"kwembkw9f5tak8d1gtg","children":[]}]},{"field":"QD","paramsType":"object","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemcts82g2znqe1ksn","parentKey":"kwemckatgwyg58ed9ic","children":[]}]},{"field":"RD","paramsType":"object","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemojw7zl28rgjv73d","parentKey":"kwemo4zyvvjyf5lpte","children":[]}]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"object","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[{"field":"account","paramsType":"object","required":true,"desc":"账户名","structType":"json","sub":2,"key":"kwemwh1vt58lmzn2yz","parentKey":"kwemsw3yed4knmaqwwr","children":[]},{"field":"realname","paramsType":"object","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwemtbmet7dcakejvk","parentKey":"kwemsw3yed4knmaqwwr","children":[]}]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:30;O:8:"stdClass":19:{s:2:"id";s:4:"1572";s:3:"doc";s:3:"486";s:6:"module";s:3:"105";s:5:"title";s:12:"编辑产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1238:"{"header":[{"field":"Authorization","required":"","desc":"访问凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwen3dckicyphhnz","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwen3izzrkun21x6ga","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwen45d40m14utr25tg","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwen8jf7leyksxip3f8","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwen8ty05syldw0juiy","children":[]},{"field":"status","paramsType":"string","required":"","desc":"产品状态(normal 正常 | closed 已关闭)","structType":"json","sub":1,"key":"kwencqbvtud2pfbrfjp","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述,富文本","structType":"json","sub":1,"key":"kwenfpizvxhggi9clqj","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:143:"[{"field":"product","paramsType":"object","required":"","desc":"产品","structType":"json","sub":1,"key":"kwemz2ndif7hbq1tt0l","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:31;O:8:"stdClass":19:{s:2:"id";s:4:"1571";s:3:"doc";s:3:"488";s:6:"module";s:3:"105";s:5:"title";s:12:"创建产品";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1790:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbq19ffg59cbooyb","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwbq1dizm75sgcgnd9f","children":[]},{"field":"code","paramsType":"int","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbq1xl9s30o2e1awjo","children":[]},{"field":"line","paramsType":"int","required":false,"desc":"所属产品线","structType":"json","sub":1,"key":"kwbq2ftqrqrmg8cyj7t","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbq33qsopavnj72ntb","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbq3kbijyjhoy0se99","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbq412yll94vpa635p","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | )","structType":"json","sub":1,"key":"kwbq49zapa2fswh58f","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbqcmbo088hh0l8o91","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbqdai6v9pl61o6xab","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbqe9ye70wc961572o","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2289:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbpz5jh94vauhx9ga6","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbqhljxnscdsph7jh","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwbqhueedi6o9jyr80g","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbqi7fmwnjsrds8i3j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"产品线","structType":"json","sub":1,"key":"kwbqk1pemf4rfcleksf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwbqo9fjuslzzbejx6","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | closed 结束)","structType":"json","sub":1,"key":"kwbqqfgzincm6qkym3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbr0v2vhqrrqh8y6l","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbr107xvu791yqyaxk","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbr10vxlfbpvdlvor9","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbr1lszosgjhp2c0zh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbr1uny368imqpppbd","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwbr24x72kgwwnbt8jh","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwbr2agkwi1th2cc9l","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbr2x4zzb1jbw5g5qk","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:32;O:8:"stdClass":19:{s:2:"id";s:4:"1569";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:118:"{"header":[{"field":"Token","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2757:"[{"field":"products","paramsType":"array","required":true,"desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kwbj1dqg65pvugs5h2s","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":2,"key":"kwbj2a1ihackyh03q49","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":2,"key":"kwbj2h0rn057wustk7o","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":2,"key":"kwbnpypoba6t1ms7oaf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":2,"key":"kwbp9dclulc73a3tg","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":2,"key":"kwbp9pc1t1nvj4j2wd","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":2,"key":"kwbpalk5bnobb0mtp98","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":2,"key":"kwbpb2vft6si1ctgwf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"产品描述","structType":"json","sub":2,"key":"kwbpdiepohshkv3sx2","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":2,"key":"kwbpdpivj06ph39fui","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":2,"key":"kwbpf2zg4f4bms64ubf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwbpfo85ji5yl8vqee","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbpfwmgpdtmdxctovi","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:33;O:8:"stdClass":19:{s:2:"id";s:4:"1570";s:3:"doc";s:3:"487";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3038:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"object","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[{"field":"account","paramsType":"string","required":false,"desc":"账户名","structType":"json","sub":2,"key":"kwemc1rwia6gu1osie","parentKey":"kwembkw9f5tak8d1gtg","children":[]}]},{"field":"QD","paramsType":"object","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemcts82g2znqe1ksn","parentKey":"kwemckatgwyg58ed9ic","children":[]}]},{"field":"RD","paramsType":"object","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[{"field":"account","paramsType":"object","required":"","desc":"账户名","structType":"json","sub":2,"key":"kwemojw7zl28rgjv73d","parentKey":"kwemo4zyvvjyf5lpte","children":[]}]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"object","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[{"field":"account","paramsType":"object","required":true,"desc":"账户名","structType":"json","sub":2,"key":"kwemwh1vt58lmzn2yz","parentKey":"kwemsw3yed4knmaqwwr","children":[]},{"field":"realname","paramsType":"object","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwemtbmet7dcakejvk","parentKey":"kwemsw3yed4knmaqwwr","children":[]}]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:34;O:8:"stdClass":19:{s:2:"id";s:4:"1567";s:3:"doc";s:3:"486";s:6:"module";s:3:"105";s:5:"title";s:12:"编辑产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1230:"{"header":[{"field":"Token","required":"","desc":"访问凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwen3dckicyphhnz","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwen3izzrkun21x6ga","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwen45d40m14utr25tg","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwen8jf7leyksxip3f8","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwen8ty05syldw0juiy","children":[]},{"field":"status","paramsType":"string","required":"","desc":"产品状态(normal 正常 | closed 已关闭)","structType":"json","sub":1,"key":"kwencqbvtud2pfbrfjp","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述,富文本","structType":"json","sub":1,"key":"kwenfpizvxhggi9clqj","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:722:"[{"field":"id","paramsType":"int","required":"","desc":"产品编号","structType":"json","sub":1,"key":"kwemz2ndif7hbq1tt0l","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwepiu5b7zqhgwu8wj","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品编号","structType":"json","sub":1,"key":"kwepj3aqr9fcf3sxhg","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwepjbzwqokucxl2w8j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwepjtej2thsu79qjcl","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:35;O:8:"stdClass":19:{s:2:"id";s:4:"1568";s:3:"doc";s:3:"485";s:6:"module";s:3:"106";s:5:"title";s:18:"获取项目列表";s:4:"path";s:9:"/projects";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:249:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"page","required":"","desc":"第几页,默认为1"},{"field":"limit","required":"","desc":"每页项目数量,默认20"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3236:"[{"field":"page","paramsType":"int","required":true,"desc":"页数","structType":"json","sub":1,"key":"kwepn09crq6071ynk39","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"项目总数","structType":"json","sub":1,"key":"kwepyybc5we2w598ibg","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页项目数","structType":"json","sub":1,"key":"kwepzdnsd4xwbaat25e","children":[]},{"field":"projects","paramsType":"array","required":true,"desc":"项目列表","structType":"json","sub":1,"key":"kwepzhon1eyy05eejdn","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目id","structType":"json","sub":2,"key":"kweq1dfnp8eh7r7iarr","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":2,"key":"kweq1ga5d68zei0ffeq","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":2,"key":"kweq1n7k0c4wiw1my1wg","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum敏捷 | waterfall 瀑布)","structType":"json","sub":2,"key":"kweq1r1ng9lpml2qjwf","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算","structType":"json","sub":2,"key":"kweq3mtnyr7z923os4p","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":2,"key":"kweq4mtv4lvfzned8wx","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kweq59rgtd8wyhdbezd","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kweq64ftnnaafzu0xzf","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kweq6g0h0fp91q8m0wud","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"项目状态(wait 未开始 | doing 进行中 | suspend 已挂起 | closed 已关闭)","structType":"json","sub":2,"key":"kweq6p6ys7t3pp47pbk","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kweqa21ref4dr0cumt","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kweqahob402lqf6srqo","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目经理","structType":"json","sub":2,"key":"kweqau21by2agzz7a5","parentKey":"kwepzhon1eyy05eejdn","children":[]},{"field":"progress","paramsType":"int","required":"","desc":"进度","structType":"json","sub":2,"key":"kweqb7r9zjm2sd372qp","parentKey":"kwepzhon1eyy05eejdn","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:36;O:8:"stdClass":19:{s:2:"id";s:4:"1565";s:3:"doc";s:3:"483";s:6:"module";s:3:"106";s:5:"title";s:12:"创建项目";s:4:"path";s:9:"/projects";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1217:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqeeu4uyul5ro6o7","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqeneavf594nhj4cm","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqeulf61fh20gafsy","children":[]},{"field":"products","paramsType":"array","required":true,"desc":"关联产品,比如 [1, 2],不能为空。","structType":"json","sub":1,"key":"kweqfbdfm7z71875r1l","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqlpdkud5rs421do9","children":[]},{"field":"model","paramsType":"string","required":"","desc":"项目模型,默认为scrum","structType":"json","sub":1,"key":"kweqndhs3nd3a1jd9r4","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集,默认为0","structType":"json","sub":1,"key":"kweqvrk6mjr9vygujza","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1984:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqd0yk9o8xi8kyi4i","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kweqn4iti067eqz5d2m","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kweqols3u9m0s05ylyk","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kweque9jrz74gf76dh","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kweqv1x01dpu3by4dfb","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqvb5i8r2yr4640yh","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kweqwlz88yba26zd50g","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqwvifjrxbgg1l76j","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqy196dogt0m3o9ge","children":[]},{"field":"realBegan","paramsType":"date","required":"","desc":"实际开始日期","structType":"json","sub":1,"key":"kweqyb2s8lsmedm0pa","children":[]},{"field":"realEnd","paramsType":"date","required":"","desc":"实际结束日期","structType":"json","sub":1,"key":"kweqympfb0h7cuwvrhk","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kweqzck8664cy70yxx","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwer3319sfmmlqu6bj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:37;O:8:"stdClass":19:{s:2:"id";s:4:"1566";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"8";s:6:"params";s:215:"{"header":[{"field":"Token","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2580:"[{"field":"programs","paramsType":"array","required":true,"desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:38;O:8:"stdClass":19:{s:2:"id";s:4:"1563";s:3:"doc";s:3:"481";s:6:"module";s:1:"0";s:5:"title";s:12:"修改项目";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:549:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2593:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kwfrtbe11x80yhs04ss","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kwfrth2o1b8yeez8klk","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:39;O:8:"stdClass":19:{s:2:"id";s:4:"1564";s:3:"doc";s:3:"483";s:6:"module";s:3:"106";s:5:"title";s:12:"创建项目";s:4:"path";s:9:"/projects";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1217:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqeeu4uyul5ro6o7","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqeneavf594nhj4cm","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqeulf61fh20gafsy","children":[]},{"field":"products","paramsType":"array","required":true,"desc":"关联产品,比如 [1, 2],不能为空。","structType":"json","sub":1,"key":"kweqfbdfm7z71875r1l","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqlpdkud5rs421do9","children":[]},{"field":"model","paramsType":"string","required":"","desc":"项目模型,默认为scrum","structType":"json","sub":1,"key":"kweqndhs3nd3a1jd9r4","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集,默认为0","structType":"json","sub":1,"key":"kweqvrk6mjr9vygujza","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1984:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqd0yk9o8xi8kyi4i","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kweqn4iti067eqz5d2m","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kweqols3u9m0s05ylyk","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kweque9jrz74gf76dh","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kweqv1x01dpu3by4dfb","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqvb5i8r2yr4640yh","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kweqwlz88yba26zd50g","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqwvifjrxbgg1l76j","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqy196dogt0m3o9ge","children":[]},{"field":"realBegan","paramsType":"date","required":"","desc":"实际开始日期","structType":"json","sub":1,"key":"kweqyb2s8lsmedm0pa","children":[]},{"field":"realEnd","paramsType":"date","required":"","desc":"实际结束日期","structType":"json","sub":1,"key":"kweqympfb0h7cuwvrhk","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kweqzck8664cy70yxx","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwer3319sfmmlqu6bj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:40;O:8:"stdClass":19:{s:2:"id";s:4:"1560";s:3:"doc";s:3:"480";s:6:"module";s:3:"107";s:5:"title";s:36:"获取某一项目下的执行列表";s:4:"path";s:23:"/project/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2218:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwfmsr4svpcdc2c2ip","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"执行总数","structType":"json","sub":1,"key":"kwfs34t9ez00cfhwvtb","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页执行数","structType":"json","sub":1,"key":"kwfs38d1l0cv32ltd5g","children":[]},{"field":"executions","paramsType":"array","required":true,"desc":"执行列表","structType":"json","sub":1,"key":"kwfs3bkjolf2peoxqw","children":[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":2,"key":"kwfs4vl61prpc0matzc","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":2,"key":"kwfs62skb2z6s4c97b8","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":2,"key":"kwfs6fsdl1n419fikci","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":2,"key":"kwfs6s8xhzflp7mj1es","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":2,"key":"kwfs6ysbrdp5gen40zl","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"执行状态()","structType":"json","sub":2,"key":"kwfs7dvazclp95vjg7i","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwfs7xcoz84e7aykmq","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwfs81w4lltagz6uys","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"当前进度","structType":"json","sub":2,"key":"kwfs8lc8in8pr5m7sib","parentKey":"kwfs3bkjolf2peoxqw","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:41;O:8:"stdClass":19:{s:2:"id";s:4:"1561";s:3:"doc";s:3:"480";s:6:"module";s:3:"107";s:5:"title";s:30:"获取项目下的执行列表";s:4:"path";s:23:"/project/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2218:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwfmsr4svpcdc2c2ip","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"执行总数","structType":"json","sub":1,"key":"kwfs34t9ez00cfhwvtb","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页执行数","structType":"json","sub":1,"key":"kwfs38d1l0cv32ltd5g","children":[]},{"field":"executions","paramsType":"array","required":true,"desc":"执行列表","structType":"json","sub":1,"key":"kwfs3bkjolf2peoxqw","children":[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":2,"key":"kwfs4vl61prpc0matzc","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":2,"key":"kwfs62skb2z6s4c97b8","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":2,"key":"kwfs6fsdl1n419fikci","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":2,"key":"kwfs6s8xhzflp7mj1es","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":2,"key":"kwfs6ysbrdp5gen40zl","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"执行状态()","structType":"json","sub":2,"key":"kwfs7dvazclp95vjg7i","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwfs7xcoz84e7aykmq","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwfs81w4lltagz6uys","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"当前进度","structType":"json","sub":2,"key":"kwfs8lc8in8pr5m7sib","parentKey":"kwfs3bkjolf2peoxqw","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:42;O:8:"stdClass":19:{s:2:"id";s:4:"1562";s:3:"doc";s:3:"482";s:6:"module";s:3:"106";s:5:"title";s:18:"获取项目详情";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2834:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kwfo61d427ebc01qyw8","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwfo750e6nu14s1mpxo","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kwfo7gn93qxvrutdfuv","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算金额","structType":"json","sub":1,"key":"kwfosq5ey0h0ssr36vg","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfosy3p0juy0e9og43l","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfotny2ubdkbqbpiip","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kwfouazlja2v88n8g5d","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfoul4jhmzjlurvua","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfouql1fu3zun911pt","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfoutlhiryhz2e5g6","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfovhzh6k9cbh96xck","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"项目状态(wait 未开始 | doing 进行中 | suspend 已挂起 | closed 已关闭)","structType":"json","sub":1,"key":"kwfow3wzv9ad5nj9k7","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目描述","structType":"json","sub":1,"key":"kwfoxh13qwv0h2xg86","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfoxsionkxeggc337","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfoy1iw9f2sicm3xcd","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目负责人","structType":"json","sub":1,"key":"kwfoynhiwfkyhof0x8a","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfoz9lmw38ehk68bh","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfp0tsvhw6xxldplua","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:43;O:8:"stdClass":19:{s:2:"id";s:4:"1558";s:3:"doc";s:3:"480";s:6:"module";s:3:"107";s:5:"title";s:27:"获取项目的执行列表";s:4:"path";s:23:"/project/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2218:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwfmsr4svpcdc2c2ip","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"执行总数","structType":"json","sub":1,"key":"kwfs34t9ez00cfhwvtb","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页执行数","structType":"json","sub":1,"key":"kwfs38d1l0cv32ltd5g","children":[]},{"field":"executions","paramsType":"array","required":true,"desc":"执行列表","structType":"json","sub":1,"key":"kwfs3bkjolf2peoxqw","children":[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":2,"key":"kwfs4vl61prpc0matzc","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":2,"key":"kwfs62skb2z6s4c97b8","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":2,"key":"kwfs6fsdl1n419fikci","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":2,"key":"kwfs6s8xhzflp7mj1es","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":2,"key":"kwfs6ysbrdp5gen40zl","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"执行状态()","structType":"json","sub":2,"key":"kwfs7dvazclp95vjg7i","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwfs7xcoz84e7aykmq","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwfs81w4lltagz6uys","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"当前进度","structType":"json","sub":2,"key":"kwfs8lc8in8pr5m7sib","parentKey":"kwfs3bkjolf2peoxqw","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:44;O:8:"stdClass":19:{s:2:"id";s:4:"1559";s:3:"doc";s:3:"479";s:6:"module";s:3:"106";s:5:"title";s:12:"修改项目";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1841:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"formData","sub":1,"key":"kwfzx1b9z1ojzx148v8","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"formData","sub":1,"key":"kwg07xvv8hp8q72a70p","children":[]},{"field":"parent","paramsType":"int","required":false,"desc":"所属项目集","structType":"formData","sub":1,"key":"kwg0876le09j7dkyxjq","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"formData","sub":1,"key":"kwg0fzqc762wxgjyyxl","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"项目预算金额","structType":"formData","sub":1,"key":"kwg0j7akglo9o1sdd8g","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"formData","sub":1,"key":"kwg0jl5ymm7o4x0k5ta","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"formData","sub":1,"key":"kwg0ka6ohdjnpp56c","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目描述","structType":"formData","sub":1,"key":"kwg0kyn82ahibxdaa3p","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"formData","sub":1,"key":"kwg0m88gcrace3xs9ha","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"formData","sub":1,"key":"kwg0mvcgpb19a34lxz8","children":[]},{"field":"auth","paramsType":"string","required":"","desc":"权限控制(extend 继承 | reset 重新定义)","structType":"formData","sub":1,"key":"kwg0nw28t57nw6ls9g","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1823:"[{"field":"id","paramsType":"int","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfzx1bfez3bi3z1uh8","children":[]},{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"json","sub":1,"key":"kwg0qqa1i6liuc5na2","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwg0qz7loa7d85ykp7s","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"json","sub":1,"key":"kwg0r91vhgfn2bfb9p7","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwg0rpuoxyjz9pqxgt","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"项目预算金额","structType":"json","sub":1,"key":"kwg0rzy9s219ge93f3","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg0s9wyql076w7sul","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg0sk1ewbnq8cubqut","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目描述","structType":"json","sub":1,"key":"kwg0srchfyqmpfcw8n4","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg0syv0vmyry7bpo99","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg0t6hoeif88dy86s","children":[]},{"field":"auth","paramsType":"string","required":"","desc":"权限控制(extend 继承 | reset 重新定义)","structType":"json","sub":1,"key":"kwg0td9u9zcfm6pbbp","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:45;O:8:"stdClass":19:{s:2:"id";s:4:"1555";s:3:"doc";s:3:"477";s:6:"module";s:3:"106";s:5:"title";s:12:"删除项目";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"响应信息","structType":"json","sub":1,"key":"kwg0v2vgszk0z27cw5q","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:46;O:8:"stdClass":19:{s:2:"id";s:4:"1556";s:3:"doc";s:3:"478";s:6:"module";s:1:"0";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:2403:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers[]","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:138:"[{"field":"id","paramsType":"int","required":true,"desc":"迭代ID","structType":"json","sub":1,"key":"kwg10yk5xgj4vd2u9g","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:47;O:8:"stdClass":19:{s:2:"id";s:4:"1557";s:3:"doc";s:3:"478";s:6:"module";s:3:"107";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2403:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers[]","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:138:"[{"field":"id","paramsType":"int","required":true,"desc":"迭代ID","structType":"json","sub":1,"key":"kwg10yk5xgj4vd2u9g","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:48;O:8:"stdClass":19:{s:2:"id";s:4:"1553";s:3:"doc";s:3:"476";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集详情";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2129:"[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":1,"key":"kwj8m09ldh61qyuvm0i","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":1,"key":"kwj8n4tt3bns0zay97x","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwj8o0cl9hp8wndzcuj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwj8oc20vnok8xd1sq","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwj8oldpyvgy82o6xk","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwj8p80rykze7d8f1nq","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwj8pv6l3t4gggocbrt","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwj8qc97rkkuiiwht","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwj8qfwqmbns6nnn7o","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwj8qxwggzcmnlu9mji","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwj8rbp90dreozj1a1x5","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwj8rhee6ww3gy35x4q","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwj8s8pc8uk89exry8i","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwj8sovnzv5fweyv8dq","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:49;O:8:"stdClass":19:{s:2:"id";s:4:"1554";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:549:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2593:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kwfrtbe11x80yhs04ss","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kwfrth2o1b8yeez8klk","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"项目负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:50;O:8:"stdClass":19:{s:2:"id";s:4:"1552";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1948:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwg36vzj96jttee311e","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwg370yykmrgig69fyd","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:51;O:8:"stdClass":19:{s:2:"id";s:4:"1548";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:0:"";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:0:"";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:52;O:8:"stdClass":19:{s:2:"id";s:4:"1549";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:272:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"formData","sub":1,"key":"kwjamt59yshdio7t6t","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:53;O:8:"stdClass":19:{s:2:"id";s:4:"1550";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1650:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:54;O:8:"stdClass":19:{s:2:"id";s:4:"1551";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:1949:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwg36vzj96jttee311e","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwg370yykmrgig69fyd","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:55;O:8:"stdClass":19:{s:2:"id";s:4:"1547";s:3:"doc";s:3:"474";s:6:"module";s:3:"104";s:5:"title";s:15:"删除项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:145:"[{"field":"message","paramsType":"string","required":true,"desc":"success","structType":"json","sub":1,"key":"kwj9ixknz4l5k1u4qc","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:56;O:8:"stdClass":19:{s:2:"id";s:4:"1546";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:1650:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:57;O:8:"stdClass":19:{s:2:"id";s:4:"1545";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:1681:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单,只有acl = private才生效","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2259:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:58;O:8:"stdClass":19:{s:2:"id";s:4:"1541";s:3:"doc";s:3:"473";s:6:"module";s:3:"107";s:5:"title";s:18:"查看执行详情";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:137:"[{"field":"id","paramsType":"int","required":"","desc":"执行ID","structType":"json","sub":1,"key":"kwjeuc2q9pt9x1wqxzp","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:59;O:8:"stdClass":19:{s:2:"id";s:4:"1542";s:3:"doc";s:3:"473";s:6:"module";s:3:"107";s:5:"title";s:18:"查看执行详情";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:138:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwjf5z9zdnjy9hf99r","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:60;O:8:"stdClass":19:{s:2:"id";s:4:"1543";s:3:"doc";s:3:"473";s:6:"module";s:3:"107";s:5:"title";s:18:"查看执行详情";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2738:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwjf8jyxc2bl5hv8aj","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwjf92n2g29wmh5ksod","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjf93oiywvp8qfjso8","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjf94h8eksswfob90d","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjf94n4h5rwsrx9jav","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjf94t8t1k232wb97k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwjf95ea8g3jtdwqbhm","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjfak4falp1oiafj0r","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjfakg8r1npyuij5vr","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwjfakm4mre55vpxd3s","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjfay8pduj3pwg4ni","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjfaye22chyvo2td35","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjfayiuu0rcwpgnzt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjfbfsr0ew9qa91j58k","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjfbfx3nzyg61vz4s","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwjfbp66qz2vh1h4ib","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjfbpav4pod9grs3p6","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjfdqkkbnm8q6il7rl","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:61;O:8:"stdClass":19:{s:2:"id";s:4:"1544";s:3:"doc";s:3:"478";s:6:"module";s:3:"107";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2477:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"array","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:62;O:8:"stdClass":19:{s:2:"id";s:4:"1539";s:3:"doc";s:3:"472";s:6:"module";s:3:"107";s:5:"title";s:12:"编辑执行";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:63;O:8:"stdClass":19:{s:2:"id";s:4:"1540";s:3:"doc";s:3:"472";s:6:"module";s:3:"107";s:5:"title";s:12:"编辑执行";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:64;O:8:"stdClass":19:{s:2:"id";s:4:"1536";s:3:"doc";s:3:"478";s:6:"module";s:3:"107";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2780:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjgyer9dnn0cdmvfbg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjgyibi4lkkpze9ru","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:65;O:8:"stdClass":19:{s:2:"id";s:4:"1537";s:3:"doc";s:3:"469";s:6:"module";s:3:"107";s:5:"title";s:12:"删除执行";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"删除结果","structType":"json","sub":1,"key":"kwjg44slxzhtkdd71df","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:66;O:8:"stdClass":19:{s:2:"id";s:4:"1538";s:3:"doc";s:3:"472";s:6:"module";s:3:"107";s:5:"title";s:12:"修改执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2780:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjgxee7xz31l6mlr38","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjgxmx4kfy4ru55g7","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:67;O:8:"stdClass":19:{s:2:"id";s:4:"1531";s:3:"doc";s:3:"462";s:6:"module";s:3:"116";s:5:"title";s:24:"修改需求其他字段";s:4:"path";s:12:"/stories/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1250:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":false,"desc":"所属模块","structType":"json","sub":1,"key":"kwk0memxgm8j6r50dji","children":[]},{"field":"source","paramsType":"string","required":"","desc":"来源","structType":"json","sub":1,"key":"kwk0n6trlfwg2zn30um","children":[]},{"field":"sourceNote","paramsType":"string","required":"","desc":"来源备注","structType":"json","sub":1,"key":"kwk0nkk4tyy9dpgjin","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwk0nwqvxy0o082smxs","children":[]},{"field":"category","paramsType":"string","required":"","desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwk0oag6m7pcw8u5q8r","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"json","sub":1,"key":"kwk0pnppcprvzgtbbes","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk0pxdmfkb55hpaqcn","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:68;O:8:"stdClass":19:{s:2:"id";s:4:"1532";s:3:"doc";s:3:"471";s:6:"module";s:3:"116";s:5:"title";s:24:"获取项目需求列表";s:4:"path";s:21:"/projects/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:69;O:8:"stdClass":19:{s:2:"id";s:4:"1533";s:3:"doc";s:3:"467";s:6:"module";s:3:"116";s:5:"title";s:24:"获取执行需求列表";s:4:"path";s:23:"/executions/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:70;O:8:"stdClass":19:{s:2:"id";s:4:"1534";s:3:"doc";s:3:"468";s:6:"module";s:3:"116";s:5:"title";s:12:"创建需求";s:4:"path";s:8:"/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1591:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzb7t7r80zxre07ar","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzfpcu6lw92hz2ypn","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzfpzyj9dm3wtixpi","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型","structType":"json","sub":1,"key":"kwjzfqrjtzrsmg53nlp","children":[]},{"field":"spec","paramsType":"string","required":false,"desc":"需求描述","structType":"json","sub":1,"key":"kwjzj6ur2wul1s780xf","children":[]},{"field":"verify","paramsType":"string","required":false,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzjwan8b55385dp7u","children":[]},{"field":"source","paramsType":"string","required":"","desc":"需求来源","structType":"json","sub":1,"key":"kwjzlbfd0s6dmbypy9gr","children":[]},{"field":"sourceNote","paramsType":"string","required":"","desc":"来源备注","structType":"json","sub":1,"key":"kwjzm2bpuz7rpwww18o","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"json","sub":1,"key":"kwjzmbg8o60ltfbezl","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwjzn2tj3muq5pd3hh3","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2954:"[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":1,"key":"kwjzak1x6332sumet2x","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzqgmor28xkpxto2","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwjzqh9m591hxaz9r75","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":1,"key":"kwjzqhdz9o96s49biap","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":1,"key":"kwjzqhisj4xgerdefa","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":1,"key":"kwjzqhnjwye1lyvbs7s","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":1,"key":"kwjzqhs1sci48ds40c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzqhvzgnhlyglh3wl","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwjzqi0g6kz5b3qtqyj","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":1,"key":"kwjzqi5fa420z4rcoz9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzsm7e02zv28lg7woq","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwjzsmcosfo5u84ljn","children":[]},{"field":"verify","paramsType":"string","required":true,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzsz8r796vs9psimw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":1,"key":"kwjzszdgvko3irxwjg","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjzszihkde9vnt4gu","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjzszwssmv2dzhyad","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":1,"key":"kwjzu1eeg2nbghkse4e","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:71;O:8:"stdClass":19:{s:2:"id";s:4:"1535";s:3:"doc";s:3:"470";s:6:"module";s:3:"116";s:5:"title";s:24:"获取产品需求列表";s:4:"path";s:21:"/products/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3931:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwjy2s87db9a596fbgb","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"需求总数","structType":"json","sub":1,"key":"kwjy7hkvjkmtt0mkcy","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页需求数","structType":"json","sub":1,"key":"kwjy7ld0ndd1vxicpo","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"需求列表","structType":"json","sub":1,"key":"kwjy8zyh4dzndly12en","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwjy99j7nbctxlys6e","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwjyact3snp2jqp3tn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwjyaun7ybre2f0dmep","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":2,"key":"kwjyb9uzo2dcbc3hmn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":2,"key":"kwjybqd5ld21pj2rnx7","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":2,"key":"kwjyccenpnjohdldyyp","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":2,"key":"kwjyhkx6iqoqjdcagt","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwjyi8ihn1ufbkfpy0j","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwjyixbqtw6vvzlpae","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":2,"key":"kwjyquptlmh4pfyzo9a","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwjyrsb3vu6gxup5vpa","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"estimate","paramsType":"int","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwjz0s2pc0sv9wzyh1b","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":2,"key":"kwjz15ozrkdagpj8dfe","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwjz2eyko6qx1ixausl","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwjz2oj2beho2ph9fug","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":2,"key":"kwjz341v9rmo4xdxt9m","parentKey":"kwjy8zyh4dzndly12en","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:72;O:8:"stdClass":19:{s:2:"id";s:4:"1529";s:3:"doc";s:3:"465";s:6:"module";s:3:"116";s:5:"title";s:18:"获取需求详情";s:4:"path";s:12:"/stories/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:73;O:8:"stdClass":19:{s:2:"id";s:4:"1530";s:3:"doc";s:3:"466";s:6:"module";s:3:"116";s:5:"title";s:12:"变更需求";s:4:"path";s:19:"/stories/:id/change";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:554:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"title","paramsType":"string","required":false,"desc":"需求标题","structType":"json","sub":1,"key":"kwk00sadykqdnjov0b","children":[]},{"field":"spec","paramsType":"string","required":"","desc":"需求描述","structType":"json","sub":1,"key":"kwk056l687emefzib2d","children":[]},{"field":"verify","paramsType":"string","required":"","desc":"验收标准","structType":"json","sub":1,"key":"kwk0752wcpdf6vob37","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:74;O:8:"stdClass":19:{s:2:"id";s:4:"1526";s:3:"doc";s:3:"460";s:6:"module";s:3:"115";s:5:"title";s:12:"创建任务";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1768:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":true,"desc":"指派给,[\"admin\"]","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4095:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"string","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"string","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:75;O:8:"stdClass":19:{s:2:"id";s:4:"1527";s:3:"doc";s:3:"463";s:6:"module";s:3:"116";s:5:"title";s:12:"删除需求";s:4:"path";s:12:"/stories/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwk0vedlh1unhcrpw1o","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:76;O:8:"stdClass":19:{s:2:"id";s:4:"1528";s:3:"doc";s:3:"464";s:6:"module";s:3:"115";s:5:"title";s:24:"获取执行任务列表";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4998:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk22il6ih0mk45ynee","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"任务总数","structType":"json","sub":1,"key":"kwk25yw9h6c88on2gs","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页任务数","structType":"json","sub":1,"key":"kwk26cwonr1ceb1x48c","children":[]},{"field":"tasks","paramsType":"array","required":true,"desc":"任务列表","structType":"json","sub":1,"key":"kwk26oe1cfci0axln9","children":[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":2,"key":"kwk271yyl81fr3z1csq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk274lazo9w2l9j6n","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk27pzko2gd2knetm","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk280tgjkgb3bfaq4f","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":2,"key":"kwk28a0ibuxaqm0lsfk","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":2,"key":"kwk29366nqs15bgkvzf","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":2,"key":"kwk29dnj11da7xaxn1dd","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk2ekkj0nkpzt8y9i8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwk2esg1kesozl3y0cr","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":2,"key":"kwk2f2t8bulpj1shv5i","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"截止日期","structType":"json","sub":2,"key":"kwk2fb47qitn6rfvpl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":2,"key":"kwk2gjlv6yypt7pdt1q","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":2,"key":"kwk2h2nkp8vdklny1rb","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务详情","structType":"json","sub":2,"key":"kwk2iravy5agz6tuyg8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk2jsnk9ia94nzmczp","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk2k5d9vo25bjb9hpc","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":2,"key":"kwk2mi8pqtelze3sods","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwk2mv8g9w191nzqwd5","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"realStarted","paramsType":"datetime","required":true,"desc":"实际开始时间","structType":"json","sub":2,"key":"kwk2n31558xty9l48p6","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedBy","paramsType":"string","required":false,"desc":"由谁完成","structType":"json","sub":2,"key":"kwk2rp61lk5obs480gq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedDate","paramsType":"datetime","required":false,"desc":"完成时间","structType":"json","sub":2,"key":"kwk2rq9q421wtd219ci","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedBy","paramsType":"string","required":false,"desc":"由谁关闭","structType":"json","sub":2,"key":"kwk2tiw1ld6srch5jl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedDate","paramsType":"datetime","required":false,"desc":"关闭时间","structType":"json","sub":2,"key":"kwk2tozwkawb70vq2da","parentKey":"kwk26oe1cfci0axln9","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:77;O:8:"stdClass":19:{s:2:"id";s:4:"1524";s:3:"doc";s:3:"461";s:6:"module";s:3:"115";s:5:"title";s:18:"获取任务详情";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:78;O:8:"stdClass":19:{s:2:"id";s:4:"1525";s:3:"doc";s:3:"457";s:6:"module";s:3:"115";s:5:"title";s:12:"修改任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:79;O:8:"stdClass":19:{s:2:"id";s:4:"1522";s:3:"doc";s:3:"458";s:6:"module";s:3:"115";s:5:"title";s:12:"删除任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwk46ho92f9wizfabt5","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:80;O:8:"stdClass":19:{s:2:"id";s:4:"1523";s:3:"doc";s:3:"457";s:6:"module";s:3:"115";s:5:"title";s:12:"修改任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1781:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":false,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":false,"desc":"指派给,[\"admin\"]","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":false,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4095:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"string","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"string","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:81;O:8:"stdClass":19:{s:2:"id";s:4:"1521";s:3:"doc";s:3:"459";s:6:"module";s:3:"114";s:5:"title";s:21:"获取产品Bug列表";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4563:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk7eduw8zanbk9e6ht","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwk7pmjg8bx9ks5nsdk","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwk7pp5rjiki3jhrqle","children":[]},{"field":"bugs","paramsType":"array","required":true,"desc":"Bug列表","structType":"json","sub":1,"key":"kwk7q10gli3djouo26c","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwk7qqlrf6qsab9fmhm","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwk7qzuq0oj0uidcf22","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwk7rseae435am146u","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk7s28age0knpphuk8","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk7sbfgc2u9vfys535","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk7ssk9hsnhc1jacyb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toTask","paramsType":"int","required":true,"desc":"转为任务","structType":"json","sub":2,"key":"kwk7t6cv3ijumgtosse","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toStory","paramsType":"int","required":true,"desc":"转为需求","structType":"json","sub":2,"key":"kwk7u9hhuk9imxkru49","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwk7uqb51qjre1zitzb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"keywords","paramsType":"string","required":true,"desc":"关键字","structType":"json","sub":2,"key":"kwk7vlp4zqjj0c4imok","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwk7vvdcae2kc4wvix9","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk7w5ganzfmj1j1x1","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":2,"key":"kwk7wk6xujzgiw0wo48","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":2,"key":"kwk803zry1ramko62gs","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":2,"key":"kwk848lg0liivvjhbc8p","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"重现步骤","structType":"json","sub":2,"key":"kwk84q6nkrbk25cc99q","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":2,"key":"kwk857q69enhdu23efr","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":2,"key":"kwk85lg2fc6z3rexd4","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk86fotnf13zmf0en","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk87b3qoug8jgtbdjg","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"截止日期","structType":"json","sub":2,"key":"kwk87tq3dxyomivkxs6","parentKey":"kwk7q10gli3djouo26c","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:82;O:8:"stdClass":19:{s:2:"id";s:4:"1520";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:135:"[{"field":"id","paramsType":"boolean","required":true,"desc":"","structType":"json","sub":1,"key":"kwk8a3rn3q7kucvzl7l","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:83;O:8:"stdClass":19:{s:2:"id";s:4:"1518";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:84;O:8:"stdClass":19:{s:2:"id";s:4:"1519";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:85;O:8:"stdClass":19:{s:2:"id";s:4:"1516";s:3:"doc";s:3:"454";s:6:"module";s:3:"114";s:5:"title";s:15:"获取Bug详情";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:86;O:8:"stdClass":19:{s:2:"id";s:4:"1517";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:87;O:8:"stdClass":19:{s:2:"id";s:4:"1515";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:88;O:8:"stdClass":19:{s:2:"id";s:4:"1514";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3251:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":"","desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":"","desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":"","desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:89;O:8:"stdClass":19:{s:2:"id";s:4:"1510";s:3:"doc";s:3:"451";s:6:"module";s:3:"114";s:5:"title";s:9:"删除Bug";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwk9c8mm1zeqn7olev7","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:90;O:8:"stdClass":19:{s:2:"id";s:4:"1511";s:3:"doc";s:3:"452";s:6:"module";s:3:"113";s:5:"title";s:24:"获取产品用例列表";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4348:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk9g1dojwbroymrcws","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"用例总数","structType":"json","sub":1,"key":"kwkahlaakbout0bp6fn","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页用例数","structType":"json","sub":1,"key":"kwkahlgmogbrc7psek","children":[]},{"field":"testcases","paramsType":"array","required":true,"desc":"用例列表","structType":"json","sub":1,"key":"kwkai7c6gyotx0jcuyo","children":[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":2,"key":"kwkaimzfdgn2x7b9m8r","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":2,"key":"kwkaiwknw27spdo17d","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":2,"key":"kwkamrbw5phoosjotue","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所有模块","structType":"json","sub":2,"key":"kwkan7k2pxrj00bk8ak","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关研发需求","structType":"json","sub":2,"key":"kwkanjh2c1x7mpvmsqo","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"storyVersion","paramsType":"int","required":"","desc":"需求版本","structType":"json","sub":2,"key":"kwkao2n2ft4n19f1jcu","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"title","paramsType":"string","required":"","desc":"用例标题","structType":"json","sub":2,"key":"kwkarhs99mt7mbrg2gs","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":2,"key":"kwkas0x38pi6gs6z4cj","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":2,"key":"kwkasbwzd2tn1leos8u","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwkaskmf0g3yfcecg0x","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"type","paramsType":"string","required":"","desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":2,"key":"kwkassfkmsmqc55n94m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":2,"key":"kwkavbir1xzs1p0zat8","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"status","paramsType":"object","required":"","desc":"状态","structType":"json","sub":2,"key":"kwkax2enp5573iuu8ba","parentKey":"kwkai7c6gyotx0jcuyo","children":[{"field":"code","paramsType":"string","required":"","desc":"状态编号","structType":"json","sub":3,"key":"kwkaxv4ydl52rkoa88q","parentKey":"kwkax2enp5573iuu8ba","children":[]},{"field":"name","paramsType":"string","required":"","desc":"状态名称","structType":"json","sub":3,"key":"kwkay6a25nug5uorjc9","parentKey":"kwkax2enp5573iuu8ba","children":[]}]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":2,"key":"kwkayfdu351ai2383im","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kwkayqk5u0rb5qof06m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":2,"key":"kwkaz9zrf2m6ossk686","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":2,"key":"kwkazwf5s3mg7p8fyr","parentKey":"kwkai7c6gyotx0jcuyo","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:91;O:8:"stdClass":19:{s:2:"id";s:4:"1505";s:3:"doc";s:3:"450";s:6:"module";s:3:"113";s:5:"title";s:12:"修改用例";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:92;O:8:"stdClass":19:{s:2:"id";s:4:"1506";s:3:"doc";s:3:"446";s:6:"module";s:3:"113";s:5:"title";s:12:"删除用例";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:150:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwkdlveesckcian2f3","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:93;O:8:"stdClass":19:{s:2:"id";s:4:"1507";s:3:"doc";s:3:"450";s:6:"module";s:3:"113";s:5:"title";s:12:"修改用例";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2277:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwkb585nh9kq7cvquwf","children":[]},{"field":"module","paramsType":"int","required":false,"desc":"所属模块","structType":"json","sub":1,"key":"kwkb5gnh9rqsunyb7w","children":[]},{"field":"story","paramsType":"int","required":false,"desc":"所属需求","structType":"json","sub":1,"key":"kwkb5vnpernt7n7qr1","children":[]},{"field":"title","paramsType":"string","required":false,"desc":"用例标题","structType":"json","sub":1,"key":"kwkb67fcgbtqwt9t1n","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkbdbba1q8y7ciotzw","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkbgfsltq5w0sv7p9c","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":1,"key":"kwkbgqjsa1jgzrmg4vn","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwkbihae0iunh2kdnnxu","children":[]},{"field":"steps","paramsType":"array","required":false,"desc":"用例步骤","structType":"json","sub":1,"key":"kwkbiv37ihuyv1ugzs","children":[{"field":"desc","paramsType":"string","required":false,"desc":"步骤","structType":"json","sub":2,"key":"kwkc323gs0rax2k3dr","parentKey":"kwkbiv37ihuyv1ugzs","children":[]},{"field":"expect","paramsType":"string","required":false,"desc":"期望","structType":"json","sub":2,"key":"kwkc2unsakue1k30x9","parentKey":"kwkbiv37ihuyv1ugzs","children":[]}]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwkbjwoa4v710jbgcms","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3054:"[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":1,"key":"kwkc2rk8pm0jqqb5p4e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwkcew5dn6k84l1b2w","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkcfe0icj4821ilk0a","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkcfnyket632bglf8d","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":1,"key":"kwkcfxczmv2ceuh1fr","children":[]},{"field":"storyVersion","paramsType":"int","required":true,"desc":"需求版本","structType":"json","sub":1,"key":"kwkcgcbnskreyy1oltq","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwkcgtezpflujhz1lg8","children":[]},{"field":"precondition","paramsType":"string","required":true,"desc":"前置条件","structType":"json","sub":1,"key":"kwkch57jxjil6a7eise","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwkchabrzuz0zbf84b","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkchpw4m40vhbp5z9","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkcihgaceclorkxpy","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤列表","structType":"json","sub":1,"key":"kwkcissin2l8deqtjo","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkck2mbvdyprzp4ji","parentKey":"kwkcissin2l8deqtjo","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkcjt8o3jey849nf2n","parentKey":"kwkcissin2l8deqtjo","children":[]}]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":1,"key":"kwkcm29boc0ev1phqul","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":1,"key":"kwkcm7yt26ijdjj8rum","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwkcmxk7j2t3yftrf7","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwkcmxxoua9sk0sgagd","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:94;O:8:"stdClass":19:{s:2:"id";s:4:"1508";s:3:"doc";s:3:"453";s:6:"module";s:3:"113";s:5:"title";s:12:"创建用例";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2272:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwkb585nh9kq7cvquwf","children":[]},{"field":"module","paramsType":"int","required":false,"desc":"所属模块","structType":"json","sub":1,"key":"kwkb5gnh9rqsunyb7w","children":[]},{"field":"story","paramsType":"int","required":false,"desc":"所属需求","structType":"json","sub":1,"key":"kwkb5vnpernt7n7qr1","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"用例标题","structType":"json","sub":1,"key":"kwkb67fcgbtqwt9t1n","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkbdbba1q8y7ciotzw","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkbgfsltq5w0sv7p9c","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":1,"key":"kwkbgqjsa1jgzrmg4vn","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwkbihae0iunh2kdnnxu","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤","structType":"json","sub":1,"key":"kwkbiv37ihuyv1ugzs","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkc323gs0rax2k3dr","parentKey":"kwkbiv37ihuyv1ugzs","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkc2unsakue1k30x9","parentKey":"kwkbiv37ihuyv1ugzs","children":[]}]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwkbjwoa4v710jbgcms","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3054:"[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":1,"key":"kwkc2rk8pm0jqqb5p4e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwkcew5dn6k84l1b2w","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkcfe0icj4821ilk0a","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkcfnyket632bglf8d","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":1,"key":"kwkcfxczmv2ceuh1fr","children":[]},{"field":"storyVersion","paramsType":"int","required":true,"desc":"需求版本","structType":"json","sub":1,"key":"kwkcgcbnskreyy1oltq","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwkcgtezpflujhz1lg8","children":[]},{"field":"precondition","paramsType":"string","required":true,"desc":"前置条件","structType":"json","sub":1,"key":"kwkch57jxjil6a7eise","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwkchabrzuz0zbf84b","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkchpw4m40vhbp5z9","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkcihgaceclorkxpy","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤列表","structType":"json","sub":1,"key":"kwkcissin2l8deqtjo","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkck2mbvdyprzp4ji","parentKey":"kwkcissin2l8deqtjo","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkcjt8o3jey849nf2n","parentKey":"kwkcissin2l8deqtjo","children":[]}]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":1,"key":"kwkcm29boc0ev1phqul","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":1,"key":"kwkcm7yt26ijdjj8rum","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwkcmxk7j2t3yftrf7","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwkcmxxoua9sk0sgagd","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:95;O:8:"stdClass":19:{s:2:"id";s:4:"1509";s:3:"doc";s:3:"453";s:6:"module";s:3:"113";s:5:"title";s:12:"创建用例";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1918:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkb585nh9kq7cvquwf","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkb5gnh9rqsunyb7w","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"所属需求","structType":"json","sub":1,"key":"kwkb5vnpernt7n7qr1","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"用例标题","structType":"json","sub":1,"key":"kwkb67fcgbtqwt9t1n","children":[]},{"field":"type","paramsType":"string","required":"","desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkbdbba1q8y7ciotzw","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkbgfsltq5w0sv7p9c","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":1,"key":"kwkbgqjsa1jgzrmg4vn","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwkbihae0iunh2kdnnxu","children":[]},{"field":"steps","paramsType":"array","required":"","desc":"用例步骤","structType":"json","sub":1,"key":"kwkbiv37ihuyv1ugzs","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwkbjwoa4v710jbgcms","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:96;O:8:"stdClass":19:{s:2:"id";s:4:"1512";s:3:"doc";s:3:"455";s:6:"module";s:3:"114";s:5:"title";s:9:"修改Bug";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:97;O:8:"stdClass":19:{s:2:"id";s:4:"1513";s:3:"doc";s:3:"455";s:6:"module";s:3:"114";s:5:"title";s:9:"修改Bug";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3251:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":"","desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":"","desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":"","desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:98;O:8:"stdClass":19:{s:2:"id";s:4:"1503";s:3:"doc";s:3:"447";s:6:"module";s:3:"112";s:5:"title";s:24:"获取产品计划列表";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1837:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwkdu9u3nq24026pwgg","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"计划总数","structType":"json","sub":1,"key":"kwkdxi22uneoz4p8x08","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页计划数","structType":"json","sub":1,"key":"kwkdxv7e0j0uy24giu5o","children":[]},{"field":"plans","paramsType":"array","required":true,"desc":"计划列表","structType":"json","sub":1,"key":"kwkdy4xe4p5q26x01rr","children":[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":2,"key":"kwlhip9vn4t9nfztco","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlhjfmq70053oa8abu","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlhkazknb10o404to","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":2,"key":"kwlhkqk9ciasdit96i9","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":2,"key":"kwlhp0xjdbokajs0khh","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"开始日期","structType":"json","sub":2,"key":"kwlhpa2osmeebpybzlm","parentKey":"kwkdy4xe4p5q26x01rr","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"结束日期","structType":"json","sub":2,"key":"kwlhpfi39kxh5o1tltq","parentKey":"kwkdy4xe4p5q26x01rr","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:99;O:8:"stdClass":19:{s:2:"id";s:4:"1504";s:3:"doc";s:3:"449";s:6:"module";s:3:"113";s:5:"title";s:18:"获取用例详情";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:100;O:8:"stdClass":19:{s:2:"id";s:4:"1497";s:3:"doc";s:3:"442";s:6:"module";s:3:"112";s:5:"title";s:12:"删除计划";s:4:"path";s:17:"/productsplan/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwlxic3c6pbcuxjkqvj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:101;O:8:"stdClass":19:{s:2:"id";s:4:"1498";s:3:"doc";s:3:"445";s:6:"module";s:3:"112";s:5:"title";s:18:"获取计划详情";s:4:"path";s:17:"/productplans/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:102;O:8:"stdClass":19:{s:2:"id";s:4:"1499";s:3:"doc";s:3:"448";s:6:"module";s:3:"112";s:5:"title";s:12:"创建计划";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:851:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwlofhasdc5r52f3zp7","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlog1lmm7va7ihz6an","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"计划开始日期","structType":"json","sub":1,"key":"kwloh88yj5u3t8kq4a","children":[]},{"field":"end","paramsType":"date","required":"","desc":"计划结束日期","structType":"json","sub":1,"key":"kwlohkkne6ybkae8336","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"计划描述","structType":"json","sub":1,"key":"kwloho1edlbudimc34","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:103;O:8:"stdClass":19:{s:2:"id";s:4:"1500";s:3:"doc";s:3:"448";s:6:"module";s:3:"112";s:5:"title";s:12:"创建计划";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:851:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwlofhasdc5r52f3zp7","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlog1lmm7va7ihz6an","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"计划开始日期","structType":"json","sub":1,"key":"kwloh88yj5u3t8kq4a","children":[]},{"field":"end","paramsType":"date","required":"","desc":"计划结束日期","structType":"json","sub":1,"key":"kwlohkkne6ybkae8336","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"计划描述","structType":"json","sub":1,"key":"kwloho1edlbudimc34","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:104;O:8:"stdClass":19:{s:2:"id";s:4:"1501";s:3:"doc";s:3:"448";s:6:"module";s:3:"112";s:5:"title";s:12:"创建计划";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1170:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:105;O:8:"stdClass":19:{s:2:"id";s:4:"1502";s:3:"doc";s:3:"454";s:6:"module";s:3:"114";s:5:"title";s:15:"获取Bug详情";s:4:"path";s:9:"/bugs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3447:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":"","desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":"","desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":"","desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":1,"key":"kwlo9u1dnswxyo677ic","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:106;O:8:"stdClass":19:{s:2:"id";s:4:"1493";s:3:"doc";s:3:"439";s:6:"module";s:1:"0";s:5:"title";s:27:"产品计划取消关联Bug";s:4:"path";s:28:"/productplans/:id/unlinkbugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:285:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"bugs","paramsType":"array","required":true,"desc":"取消关联的Bug ID,比如 [1, 2]","structType":"json","sub":1,"key":"kwmxfdfiy4iqik4b1x","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:107;O:8:"stdClass":19:{s:2:"id";s:4:"1494";s:3:"doc";s:3:"443";s:6:"module";s:3:"112";s:5:"title";s:24:"产品计划关联需求";s:4:"path";s:29:"/productplans/:id/linkstories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:287:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"stories","paramsType":"array","required":"","desc":"新增关联的需求,比如 [1, 2]","structType":"json","sub":1,"key":"kwmx6dfdg2j09r3dkrg","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:108;O:8:"stdClass":19:{s:2:"id";s:4:"1496";s:3:"doc";s:3:"444";s:6:"module";s:3:"112";s:5:"title";s:12:"修改计划";s:4:"path";s:17:"/productplans/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:109;O:8:"stdClass":19:{s:2:"id";s:4:"1495";s:3:"doc";s:3:"443";s:6:"module";s:1:"0";s:5:"title";s:24:"产品计划关联需求";s:4:"path";s:29:"/productplans/:id/linkstories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:287:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"stories","paramsType":"array","required":"","desc":"新增关联的需求,比如 [1, 2]","structType":"json","sub":1,"key":"kwmx6dfdg2j09r3dkrg","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:110;O:8:"stdClass":19:{s:2:"id";s:4:"1491";s:3:"doc";s:3:"441";s:6:"module";s:1:"0";s:5:"title";s:30:"产品计划取消关联需求";s:4:"path";s:31:"/productplans/:id/unlinkstories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:290:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"stories","paramsType":"array","required":true,"desc":"取消关联的需求ID,比如 [1, 2]","structType":"json","sub":1,"key":"kwmx9dutojxd449eo2","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:111;O:8:"stdClass":19:{s:2:"id";s:4:"1492";s:3:"doc";s:3:"440";s:6:"module";s:1:"0";s:5:"title";s:21:"产品计划关联Bug";s:4:"path";s:22:"/products/:id/linkBugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:219:"{"header":[],"params":[{"field":"bugs","paramsType":"array","required":true,"desc":"关联的Bug ID,比如 [1, 2]","structType":"formData","sub":1,"key":"kwmxbsyeboy1wo7i21","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:112;O:8:"stdClass":19:{s:2:"id";s:4:"1490";s:3:"doc";s:3:"441";s:6:"module";s:3:"112";s:5:"title";s:30:"产品计划取消关联需求";s:4:"path";s:31:"/productplans/:id/unlinkstories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:290:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"stories","paramsType":"array","required":true,"desc":"取消关联的需求ID,比如 [1, 2]","structType":"json","sub":1,"key":"kwmx9dutojxd449eo2","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:113;O:8:"stdClass":19:{s:2:"id";s:4:"1486";s:3:"doc";s:3:"437";s:6:"module";s:3:"109";s:5:"title";s:24:"获取项目版本列表";s:4:"path";s:20:"/projects/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2280:"[{"field":"total","paramsType":"int","required":true,"desc":"版本总数","structType":"json","sub":1,"key":"kwmyb8ah69n34ud7byj","children":[]},{"field":"builds","paramsType":"array","required":true,"desc":"版本列表","structType":"json","sub":1,"key":"kwmyfzso9xlwrewva09","children":[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":2,"key":"kwmyg8wtmjt3nozwbg","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwmygixbcmxd4muro6n","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwmyguwt460u2kk0prv","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwmyh5h4gmzu0a1wcfo","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwmytj1w34spkshhkvh","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":2,"key":"kwmytschv6r9wxvsyu","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"scmPath","paramsType":"string","required":false,"desc":"源代码地址","structType":"json","sub":2,"key":"kwmyu6z4bqhsow6lj85","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"json","sub":2,"key":"kwmyup6xrfdcxg37ka9","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":2,"key":"kwmyv13p7r29ufidypd","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"json","sub":2,"key":"kwn0gspeyiwvehtcoul","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":2,"key":"kwn0hyd6pgkz36ecip","parentKey":"kwmyfzso9xlwrewva09","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:114;O:8:"stdClass":19:{s:2:"id";s:4:"1489";s:3:"doc";s:3:"437";s:6:"module";s:3:"109";s:5:"title";s:24:"获取项目版本列表";s:4:"path";s:20:"/projects/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2271:"[{"field":"total","paramsType":"int","required":true,"desc":"版本总数","structType":"json","sub":1,"key":"kwmyb8ah69n34ud7byj","children":[]},{"field":"builds","paramsType":"array","required":true,"desc":"版本列表","structType":"json","sub":1,"key":"kwmyfzso9xlwrewva09","children":[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":2,"key":"kwmyg8wtmjt3nozwbg","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwmygixbcmxd4muro6n","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwmyguwt460u2kk0prv","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwmyh5h4gmzu0a1wcfo","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwmytj1w34spkshhkvh","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":2,"key":"kwmytschv6r9wxvsyu","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"scmPath","paramsType":"string","required":"","desc":"源代码地址","structType":"json","sub":2,"key":"kwmyu6z4bqhsow6lj85","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"json","sub":2,"key":"kwmyup6xrfdcxg37ka9","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"date","paramsType":"date","required":"","desc":"打包日期","structType":"json","sub":2,"key":"kwmyv13p7r29ufidypd","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"builder","paramsType":"string","required":"","desc":"构建者","structType":"json","sub":2,"key":"kwn0gspeyiwvehtcoul","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"版本描述","structType":"json","sub":2,"key":"kwn0hyd6pgkz36ecip","parentKey":"kwmyfzso9xlwrewva09","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:115;O:8:"stdClass":19:{s:2:"id";s:4:"1487";s:3:"doc";s:3:"438";s:6:"module";s:3:"109";s:5:"title";s:24:"获取执行版本列表";s:4:"path";s:22:"/executions/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:116;O:8:"stdClass":19:{s:2:"id";s:4:"1488";s:3:"doc";s:3:"436";s:6:"module";s:3:"109";s:5:"title";s:12:"创建版本";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:1474:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"formData","sub":1,"key":"kwn2hke2m16i7h452cb","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"formData","sub":1,"key":"kwn2l3dui8vpwwx9y8f","children":[]},{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"formData","sub":1,"key":"kwn2lkz5au17o6goi1o","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"formData","sub":1,"key":"kwn2nomwzdoima7e2hb","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"formData","sub":1,"key":"kwn36kwqb4zzjppzwv7","children":[]},{"field":"date","paramsType":"date","required":"","desc":"打包日期","structType":"formData","sub":1,"key":"kwn374he8b8lbg24sze","children":[]},{"field":"scmPath","paramsType":"string","required":"","desc":"源代码地址","structType":"formData","sub":1,"key":"kwn37q7exee3380qxw","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"formData","sub":1,"key":"kwn38kxvzw8oql3u0qh","children":[]},{"field":"desc","paramsType":"string","required":false,"desc":"版本描述","structType":"formData","sub":1,"key":"kwn39igbbcz2nsjctqr","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1643:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:117;O:8:"stdClass":19:{s:2:"id";s:4:"1475";s:3:"doc";s:3:"428";s:6:"module";s:3:"108";s:5:"title";s:18:"获取我的信息";s:4:"path";s:5:"/user";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2875:"[{"field":"profile","paramsType":"object","required":true,"desc":"","structType":"json","sub":1,"key":"kwojur4idf2tpw1bkbe","children":[{"field":"id","paramsType":"int","required":true,"desc":"用户编号","structType":"json","sub":2,"key":"kwok6cs05lxpmx6y6rr","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"类型(inside 内部用户 | outside 外部用户)","structType":"json","sub":2,"key":"kwok6og0ahx6f597mrd","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"dept","paramsType":"int","required":true,"desc":"所属部门","structType":"json","sub":2,"key":"kwok7dh7htxbxpri6vd","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"用户名","structType":"json","sub":2,"key":"kwok7nqb31mthbt314r","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"realname","paramsType":"string","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwok7zsnesbib3xqyoe","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"nickname","paramsType":"string","required":"","desc":"昵称","structType":"json","sub":2,"key":"kwok8cwjolnijrajn1","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":2,"key":"kwok8rkw8a2qaxo6zmg","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"birthday","paramsType":"date","required":"","desc":"生日","structType":"json","sub":2,"key":"kwok8zxnqkju8zu00v","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"gender","paramsType":"string","required":"","desc":"性别(f 女性 | m 男性)","structType":"json","sub":2,"key":"kwok9agk5itm5fdge68","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"mobile","paramsType":"string","required":"","desc":"手机号码","structType":"json","sub":2,"key":"kwok9rg5pat2s9dtj1","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"phone","paramsType":"string","required":"","desc":"电话号码","structType":"json","sub":2,"key":"kwok9zaqjcudthvaepl","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"weixin","paramsType":"string","required":"","desc":"微信号码","structType":"json","sub":2,"key":"kwokab6bp730tfrb0d","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"address","paramsType":"string","required":"","desc":"住址","structType":"json","sub":2,"key":"kwokau91tuhpeglrsf8","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"join","paramsType":"date","required":"","desc":"加入日期","structType":"json","sub":2,"key":"kwokb1tdzkuodmano","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"admin","paramsType":"boolean","required":true,"desc":"是否管理员","structType":"json","sub":2,"key":"kwokby1uzx691aq2per","parentKey":"kwojur4idf2tpw1bkbe","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:118;O:8:"stdClass":19:{s:2:"id";s:4:"1484";s:3:"doc";s:3:"435";s:6:"module";s:3:"109";s:5:"title";s:12:"修改版本";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:119;O:8:"stdClass":19:{s:2:"id";s:4:"1485";s:3:"doc";s:3:"434";s:6:"module";s:3:"109";s:5:"title";s:18:"获取版本详情";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:120;O:8:"stdClass":19:{s:2:"id";s:4:"1483";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:17:"/producttesttasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:348:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[{"field":"page","required":false,"desc":"当前页数,默认为1"},{"field":"limit","required":false,"desc":"每页测试单数,默认20个"},{"field":"order","required":false,"desc":"排序,默认 id_desc 按照id倒序"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3134:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:121;O:8:"stdClass":19:{s:2:"id";s:4:"1479";s:3:"doc";s:3:"429";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单详情";s:4:"path";s:14:"/testtasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:122;O:8:"stdClass":19:{s:2:"id";s:4:"1480";s:3:"doc";s:3:"429";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单详情";s:4:"path";s:14:"/testtasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1849:"[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":1,"key":"kwohs2y3qvmtjra64a","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwoi42b454iu4jm0gy2","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwoi4d86f1dtrl88ivw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":1,"key":"kwoi4y4umklckqtw02s","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwoi5dao0i9y2m9l7byb","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":1,"key":"kwoi5pkrmti70ofie28","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型(integrate 集成测试 | system 系统测试 | acceptance 验收测试 | performance 性能测试 | safety 安全测试)","structType":"json","sub":1,"key":"kwoi60vq1qds4eic0tz","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":1,"key":"kwoi9orjbpmdakv07yl","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwoigqrt0dz13j7aaq4","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":1,"key":"kwoih8m0gxlep05qzd","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":1,"key":"kwoihh018oo0afnumpa","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"描述","structType":"json","sub":1,"key":"kwoihnqfavvu8h5qvgw","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:123;O:8:"stdClass":19:{s:2:"id";s:4:"1481";s:3:"doc";s:3:"432";s:6:"module";s:3:"109";s:5:"title";s:12:"删除版本";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwo7byji89l4i5wg66o","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:124;O:8:"stdClass":19:{s:2:"id";s:4:"1482";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:10:"/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3134:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:125;O:8:"stdClass":19:{s:2:"id";s:4:"1476";s:3:"doc";s:3:"430";s:6:"module";s:3:"111";s:5:"title";s:24:"获取产品发布列表";s:4:"path";s:22:"/products/:id/releases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1922:"[{"field":"total","paramsType":"int","required":true,"desc":"发布总数","structType":"json","sub":1,"key":"kwoitgd8i6d4ereus2r","children":[]},{"field":"releases","paramsType":"array","required":true,"desc":"发布列表","structType":"json","sub":1,"key":"kwoix2ay87a7rvwc50o","children":[{"field":"id","paramsType":"int","required":"","desc":"发布编号","structType":"json","sub":2,"key":"kwoixo68mf68m49r4","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"project","paramsType":"int","required":"","desc":"所属项目","structType":"json","sub":2,"key":"kwoj0p620tjei4sseipn","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":2,"key":"kwoj0yeg796dwhrt5i2","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":2,"key":"kwoj166tm1vkys8lkdn","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"build","paramsType":"int","required":"","desc":"所属版本","structType":"json","sub":2,"key":"kwoj1fhpegz8347bce","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"name","paramsType":"string","required":"","desc":"发布名称","structType":"json","sub":2,"key":"kwoj1qcorzww56dwb","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"date","paramsType":"date","required":"","desc":"发布日期","structType":"json","sub":2,"key":"kwoj1xztoy69p6pzbz8","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"描述","structType":"json","sub":2,"key":"kwoj2nf2roxjds47o0a","parentKey":"kwoix2ay87a7rvwc50o","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | terminate 停止维护)","structType":"json","sub":2,"key":"kwoj3ep06mmsacezqxb","parentKey":"kwoix2ay87a7rvwc50o","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:126;O:8:"stdClass":19:{s:2:"id";s:4:"1477";s:3:"doc";s:3:"431";s:6:"module";s:3:"110";s:5:"title";s:24:"获取项目的测试单";s:4:"path";s:23:"/projects/:id/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:127;O:8:"stdClass":19:{s:2:"id";s:4:"1478";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:17:"/producttesttasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:459:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[{"field":"page","required":false,"desc":"当前页数,默认为1"},{"field":"limit","required":false,"desc":"每页测试单数,默认20个"},{"field":"order","required":false,"desc":"排序,默认 id_desc 按照id倒序"},{"field":"product","required":"","desc":"所属产品"},{"field":"branch","required":"","desc":"所属分支"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3134:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:128;O:8:"stdClass":19:{s:2:"id";s:4:"1472";s:3:"doc";s:3:"426";s:6:"module";s:3:"108";s:5:"title";s:18:"获取用户信息";s:4:"path";s:10:"/users/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2208:"[{"field":"id","paramsType":"int","required":true,"desc":"用户编号","structType":"json","sub":1,"key":"kwokmq24kmolleus9x9","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"类型(inside 内部用户 | outside 外部用户)","structType":"json","sub":1,"key":"kwokrgreuuuyzj5c49","children":[]},{"field":"dept","paramsType":"int","required":true,"desc":"所属部门","structType":"json","sub":1,"key":"kwoks11oshvdjjpzmh","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"用户名","structType":"json","sub":1,"key":"kwoksascw5wdxcs105","children":[]},{"field":"role","paramsType":"string","required":true,"desc":"角色","structType":"json","sub":1,"key":"kwoksp2qtxhke2b7cxg","children":[]},{"field":"realname","paramsType":"string","required":true,"desc":"真实姓名","structType":"json","sub":1,"key":"kwokt0i49jk6okyn5ka","children":[]},{"field":"nickname","paramsType":"string","required":"","desc":"昵称","structType":"json","sub":1,"key":"kwoktbs7holvbwi4jou","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":1,"key":"kwoktj7s3gj6nw8den1","children":[]},{"field":"birthday","paramsType":"date","required":"","desc":"生日","structType":"json","sub":1,"key":"kwoktuj281h3lt16ffh","children":[]},{"field":"gender","paramsType":"string","required":"","desc":"性别(f 女性 | m 男性)","structType":"json","sub":1,"key":"kwoku4lbjkh9agwwanj","children":[]},{"field":"email","paramsType":"string","required":"","desc":"邮箱","structType":"json","sub":1,"key":"kwokujyylq66r5u7ysr","children":[]},{"field":"mobile","paramsType":"string","required":"","desc":"手机号","structType":"json","sub":1,"key":"kwokus0te91bm0uvsyu","children":[]},{"field":"phone","paramsType":"string","required":"","desc":"电话号","structType":"json","sub":1,"key":"kwokvahwulyb6p9xi2p","children":[]},{"field":"weixin","paramsType":"string","required":"","desc":"微信号","structType":"json","sub":1,"key":"kwokx3nt6jded4mka4j","children":[]},{"field":"join","paramsType":"date","required":"","desc":"加入日期","structType":"json","sub":1,"key":"kwokxdwdqrd418iuh6","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:129;O:8:"stdClass":19:{s:2:"id";s:4:"1473";s:3:"doc";s:3:"424";s:6:"module";s:3:"108";s:5:"title";s:18:"修改用户信息";s:4:"path";s:10:"/users/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:993:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"dept","paramsType":"int","required":false,"desc":"所属部门","structType":"formData","sub":1,"key":"kwokybar4esd0jcjxnn","children":[]},{"field":"role","paramsType":"string","required":"","desc":"角色","structType":"formData","sub":1,"key":"kwolfs4ejv8rpfxwxi","children":[]},{"field":"mobile","paramsType":"string","required":"","desc":"手机号","structType":"formData","sub":1,"key":"kwolg35t6c62lq7xl3f","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"formData","sub":1,"key":"kwolgbtpo9gn6aeyu1m","children":[]},{"field":"email","paramsType":"string","required":"","desc":"邮箱","structType":"formData","sub":1,"key":"kwolgncl0r147rnb6gpe","children":[]},{"field":"phone","paramsType":"string","required":"","desc":"电话号码","structType":"formData","sub":1,"key":"kwolgyqz0ps10l1rc4e","children":[]}],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:130;O:8:"stdClass":19:{s:2:"id";s:4:"1474";s:3:"doc";s:3:"427";s:6:"module";s:3:"111";s:5:"title";s:24:"获取项目发布列表";s:4:"path";s:22:"/projects/:id/releases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2:"[]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:131;O:8:"stdClass":19:{s:2:"id";s:4:"1470";s:3:"doc";s:3:"422";s:6:"module";s:3:"108";s:5:"title";s:12:"删除用户";s:4:"path";s:10:"/users/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:6:"DELETE";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:112:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:151:"[{"field":"message","paramsType":"string","required":true,"desc":"结果信息","structType":"json","sub":1,"key":"kwon2kh7itd8zwes7no","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:132;O:8:"stdClass":19:{s:2:"id";s:4:"1471";s:3:"doc";s:3:"425";s:6:"module";s:3:"108";s:5:"title";s:18:"获取用户列表";s:4:"path";s:6:"/users";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:225:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"","query":[{"field":"page","required":true,"desc":"当前页数"},{"field":"limit","required":true,"desc":"每页用户数"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1649:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwokiko3tqr7zhsdid","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"用户总数","structType":"json","sub":1,"key":"kwokjkhdr8n8tswzih","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页用户数","structType":"json","sub":1,"key":"kwokjrgscuffi7jg4z","children":[]},{"field":"users","paramsType":"array","required":true,"desc":"用户列表","structType":"json","sub":1,"key":"kwokk4toesq4391ph7r","children":[{"field":"id","paramsType":"int","required":true,"desc":"用户编号","structType":"json","sub":2,"key":"kwokkfl6o5svxnpzula","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"dept","paramsType":"int","required":true,"desc":"所属部门","structType":"json","sub":2,"key":"kwokkkhmgrv4fegsr9","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"用户名","structType":"json","sub":2,"key":"kwokl0ng7td5nvyc7gq","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"realname","paramsType":"string","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwokl9uxlprwwwqh91r","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"role","paramsType":"string","required":false,"desc":"角色","structType":"json","sub":2,"key":"kwokliwf9cm0f6f4k16","parentKey":"kwokk4toesq4391ph7r","children":[]},{"field":"email","paramsType":"string","required":"","desc":"邮箱","structType":"json","sub":2,"key":"kwoklrpr2krc5ajrbj","parentKey":"kwokk4toesq4391ph7r","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:133;O:8:"stdClass":19:{s:2:"id";s:4:"1468";s:3:"doc";s:3:"428";s:6:"module";s:3:"108";s:5:"title";s:24:"获取我的个人信息";s:4:"path";s:5:"/user";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2875:"[{"field":"profile","paramsType":"object","required":true,"desc":"","structType":"json","sub":1,"key":"kwojur4idf2tpw1bkbe","children":[{"field":"id","paramsType":"int","required":true,"desc":"用户编号","structType":"json","sub":2,"key":"kwok6cs05lxpmx6y6rr","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"类型(inside 内部用户 | outside 外部用户)","structType":"json","sub":2,"key":"kwok6og0ahx6f597mrd","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"dept","paramsType":"int","required":true,"desc":"所属部门","structType":"json","sub":2,"key":"kwok7dh7htxbxpri6vd","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"用户名","structType":"json","sub":2,"key":"kwok7nqb31mthbt314r","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"realname","paramsType":"string","required":true,"desc":"真实姓名","structType":"json","sub":2,"key":"kwok7zsnesbib3xqyoe","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"nickname","paramsType":"string","required":"","desc":"昵称","structType":"json","sub":2,"key":"kwok8cwjolnijrajn1","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":2,"key":"kwok8rkw8a2qaxo6zmg","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"birthday","paramsType":"date","required":"","desc":"生日","structType":"json","sub":2,"key":"kwok8zxnqkju8zu00v","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"gender","paramsType":"string","required":"","desc":"性别(f 女性 | m 男性)","structType":"json","sub":2,"key":"kwok9agk5itm5fdge68","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"mobile","paramsType":"string","required":"","desc":"手机号码","structType":"json","sub":2,"key":"kwok9rg5pat2s9dtj1","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"phone","paramsType":"string","required":"","desc":"电话号码","structType":"json","sub":2,"key":"kwok9zaqjcudthvaepl","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"weixin","paramsType":"string","required":"","desc":"微信号码","structType":"json","sub":2,"key":"kwokab6bp730tfrb0d","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"address","paramsType":"string","required":"","desc":"住址","structType":"json","sub":2,"key":"kwokau91tuhpeglrsf8","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"join","paramsType":"date","required":"","desc":"加入日期","structType":"json","sub":2,"key":"kwokb1tdzkuodmano","parentKey":"kwojur4idf2tpw1bkbe","children":[]},{"field":"admin","paramsType":"boolean","required":true,"desc":"是否管理员","structType":"json","sub":2,"key":"kwokby1uzx691aq2per","parentKey":"kwojur4idf2tpw1bkbe","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:134;O:8:"stdClass":19:{s:2:"id";s:4:"1469";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"9";s:6:"params";s:215:"{"header":[{"field":"Token","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3993:"[{"field":"programs","paramsType":"array","required":true,"desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"object","required":true,"desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"用户ID","structType":"json","sub":3,"key":"kwopi2wws0ddwmos2bk","parentKey":"kwbiwzxpqpd682l27ke","children":[]},{"field":"account","paramsType":"string","required":"","desc":"用户名","structType":"json","sub":3,"key":"kwopi2l2iodsea0my7o","parentKey":"kwbiwzxpqpd682l27ke","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":3,"key":"kwopi1wtyve0w4yt3rj","parentKey":"kwbiwzxpqpd682l27ke","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"json","sub":3,"key":"kwopi0s2pja7h71d2ti","parentKey":"kwbiwzxpqpd682l27ke","children":[]}]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"object","required":true,"desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":"","desc":"用户ID","structType":"json","sub":3,"key":"kwopgz4i1060sf427paf","parentKey":"kwbiy8g88gdd05pvdom","children":[]},{"field":"account","paramsType":"string","required":"","desc":"用户名","structType":"json","sub":3,"key":"kwopgyl848xmhjscro3","parentKey":"kwbiy8g88gdd05pvdom","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"头像","structType":"json","sub":3,"key":"kwopgxumikuyewjtd2b","parentKey":"kwbiy8g88gdd05pvdom","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"json","sub":3,"key":"kwopgrd26t2xxz5rd0l","parentKey":"kwbiy8g88gdd05pvdom","children":[]}]},{"field":"progress","paramsType":"int","required":true,"desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:135;O:8:"stdClass":19:{s:2:"id";s:4:"1467";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"6";s:6:"params";s:1650:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2260:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:136;O:8:"stdClass":19:{s:2:"id";s:4:"1466";s:3:"doc";s:3:"490";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集列表";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:2:"10";s:6:"params";s:215:"{"header":[{"field":"Token","required":true,"desc":"访问凭证Token"}],"params":[],"paramsType":"json","query":[{"field":"order","required":"","desc":"排序,默认order_asc;排序字段+下划线+asc/desc"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2570:"[{"field":"programs","paramsType":"array","required":true,"desc":"项目集列表","structType":"json","sub":1,"key":"kw5nu7zo9vjed0b8xnj","children":[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":2,"key":"kw5oko39ful5ibh4xos","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":2,"key":"kwbijc4xmi7da0s2v3h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":2,"key":"kwbijs25uh1oerv14o","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY/USD)","structType":"json","sub":2,"key":"kwbiljpvwx1s9subl6h","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwbim4qiu70li1lj2sg","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":2,"key":"kwbin0zq2jnrf2hheqk","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":2,"key":"kwbin1zr9rft0cqsn7","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":2,"key":"kwbinosclp6c0ziw75b","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集,顶层项目集的parent为0","structType":"json","sub":2,"key":"kwbivepwxrt80u7jdnj","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"由谁创建","structType":"json","sub":2,"key":"kwbiwzxpqpd682l27ke","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbixdfmz87xqj9c6dm","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"PM","paramsType":"1","required":true,"desc":"项目集负责人","structType":"json","sub":2,"key":"kwbiy8g88gdd05pvdom","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"进度","structType":"json","sub":2,"key":"kwbiyml3zn2zd5mdv0c","parentKey":"kw5nu7zo9vjed0b8xnj","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:137;O:8:"stdClass":19:{s:2:"id";s:4:"1465";s:3:"doc";s:3:"481";s:6:"module";s:3:"104";s:5:"title";s:15:"修改项目集";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"7";s:6:"params";s:1650:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2250:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"1","required":false,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:138;O:8:"stdClass":19:{s:2:"id";s:4:"1463";s:3:"doc";s:3:"476";s:6:"module";s:3:"104";s:5:"title";s:21:"获取项目集详情";s:4:"path";s:13:"/programs/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2264:"[{"field":"id","paramsType":"int","required":true,"desc":"项目集ID","structType":"json","sub":1,"key":"kwj8m09ldh61qyuvm0i","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目集名称","structType":"json","sub":1,"key":"kwj8n4tt3bns0zay97x","children":[]},{"field":"PM","paramsType":"string","required":true,"desc":"负责人","structType":"json","sub":1,"key":"kwj8o0cl9hp8wndzcuj","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwj8oc20vnok8xd1sq","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwj8oldpyvgy82o6xk","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwj8p80rykze7d8f1nq","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwj8pv6l3t4gggocbrt","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwj8qc97rkkuiiwht","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwj8qfwqmbns6nnn7o","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwj8qxwggzcmnlu9mji","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwj8rbp90dreozj1a1x5","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwj8rhee6ww3gy35x4q","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwj8s8pc8uk89exry8i","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwj8sovnzv5fweyv8dq","children":[]},{"field":"PM","paramsType":"1","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwpqwwrxn0q9ffdgu1","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:139;O:8:"stdClass":19:{s:2:"id";s:4:"1464";s:3:"doc";s:3:"475";s:6:"module";s:3:"104";s:5:"title";s:15:"创建项目集";s:4:"path";s:9:"/programs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:1681:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":false,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrrcafi41oii1yyu","children":[]},{"field":"parent","paramsType":"string","required":"","desc":"父项目集,0表示没有父项目集","structType":"json","sub":1,"key":"kwfrrjy5fy9cr7cbhxt","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwfrrp78h46nsupgqg","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"预算金额","structType":"json","sub":1,"key":"kwg2zi8y395k1sa5qw","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg2zu8lqoggv7wrofn","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目集描述","structType":"json","sub":1,"key":"kwg32uanzx7ssr24qb","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"预计开始日期","structType":"json","sub":1,"key":"kwg331xpdglirubloc","children":[]},{"field":"end","paramsType":"date","required":"","desc":"预计结束日期","structType":"json","sub":1,"key":"kwg339ez5y4fapvyz02","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg387hniakqx94yjh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单,只有acl = private才生效","structType":"json","sub":1,"key":"kwg38nt998kadpp0kk7","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2250:"[{"field":"id","paramsType":"int","required":true,"desc":"","structType":"json","sub":1,"key":"kwfrq9ewoxebsfy1yc","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfrt5svntvrbex1a1","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kwfrufdxs4insbwp7os","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfrupqa2is097je3r1","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父项目集","structType":"json","sub":1,"key":"kwfrv68kj5pq1ev7y1a","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfrvpa06s9odxqr733","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfrvwl8yp43br33c0j","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfrw1x78s1r66etxjn","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfrw6lojs101m01t6","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目集描述","structType":"json","sub":1,"key":"kwfrwkdf096g5nvumqrp","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfrx6jpg8tpusd54te","children":[]},{"field":"openedDate","paramsType":"string","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfrxh8vp3p541ha0q","children":[]},{"field":"PM","paramsType":"1","required":false,"desc":"负责人","structType":"json","sub":1,"key":"kwfrxyttm6qlete3n3h","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfry99qckte6qguao","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfryty0hgpjch2k40u","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:140;O:8:"stdClass":19:{s:2:"id";s:4:"1461";s:3:"doc";s:3:"487";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"6";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2120:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"1","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:141;O:8:"stdClass":19:{s:2:"id";s:4:"1462";s:3:"doc";s:3:"489";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品列表";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:118:"{"header":[{"field":"Token","required":"","desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2737:"[{"field":"products","paramsType":"array","required":true,"desc":"","structType":"json","sub":1,"key":"kwaewshi65nnjs135n3","children":[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwaey51uz6sfrk555m","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":2,"key":"kwbj1dqg65pvugs5h2s","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":2,"key":"kwbj2a1ihackyh03q49","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":2,"key":"kwbj2h0rn057wustk7o","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":2,"key":"kwbnpypoba6t1ms7oaf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"PO","paramsType":"1","required":"","desc":"产品负责人","structType":"json","sub":2,"key":"kwbp9dclulc73a3tg","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":2,"key":"kwbp9pc1t1nvj4j2wd","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":2,"key":"kwbpalk5bnobb0mtp98","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":2,"key":"kwbpb2vft6si1ctgwf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"产品描述","structType":"json","sub":2,"key":"kwbpdiepohshkv3sx2","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":2,"key":"kwbpdpivj06ph39fui","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":2,"key":"kwbpf2zg4f4bms64ubf","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwbpfo85ji5yl8vqee","parentKey":"kwaewshi65nnjs135n3","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwbpfwmgpdtmdxctovi","parentKey":"kwaewshi65nnjs135n3","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:142;O:8:"stdClass":19:{s:2:"id";s:4:"1460";s:3:"doc";s:3:"488";s:6:"module";s:3:"105";s:5:"title";s:12:"创建产品";s:4:"path";s:9:"/products";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1775:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbq19ffg59cbooyb","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwbq1dizm75sgcgnd9f","children":[]},{"field":"code","paramsType":"int","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbq1xl9s30o2e1awjo","children":[]},{"field":"line","paramsType":"int","required":false,"desc":"所属产品线","structType":"json","sub":1,"key":"kwbq2ftqrqrmg8cyj7t","children":[]},{"field":"PO","paramsType":"1","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbq33qsopavnj72ntb","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbq3kbijyjhoy0se99","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbq412yll94vpa635p","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | )","structType":"json","sub":1,"key":"kwbq49zapa2fswh58f","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbqcmbo088hh0l8o91","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbqdai6v9pl61o6xab","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbqe9ye70wc961572o","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2289:"[{"field":"id","paramsType":"int","required":"","desc":"产品ID","structType":"json","sub":1,"key":"kwbpz5jh94vauhx9ga6","children":[]},{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwbqhljxnscdsph7jh","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwbqhueedi6o9jyr80g","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwbqi7fmwnjsrds8i3j","children":[]},{"field":"line","paramsType":"int","required":"","desc":"产品线","structType":"json","sub":1,"key":"kwbqk1pemf4rfcleksf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwbqo9fjuslzzbejx6","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(normal 正常 | closed 结束)","structType":"json","sub":1,"key":"kwbqqfgzincm6qkym3","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwbr0v2vhqrrqh8y6l","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwbr107xvu791yqyaxk","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwbr10vxlfbpvdlvor9","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwbr1lszosgjhp2c0zh","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwbr1uny368imqpppbd","children":[]},{"field":"createdBy","paramsType":"string","required":"","desc":"创建人","structType":"json","sub":1,"key":"kwbr24x72kgwwnbt8jh","children":[]},{"field":"createdDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":1,"key":"kwbr2agkwi1th2cc9l","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwbr2x4zzb1jbw5g5qk","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:143;O:8:"stdClass":19:{s:2:"id";s:4:"1459";s:3:"doc";s:3:"486";s:6:"module";s:3:"105";s:5:"title";s:12:"编辑产品";s:4:"path";s:12:"/product/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:1230:"{"header":[{"field":"Token","required":"","desc":"访问凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"产品名称","structType":"json","sub":1,"key":"kwen3dckicyphhnz","children":[]},{"field":"code","paramsType":"string","required":"","desc":"产品代号","structType":"json","sub":1,"key":"kwen3izzrkun21x6ga","children":[]},{"field":"type","paramsType":"string","required":"","desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwen45d40m14utr25tg","children":[]},{"field":"line","paramsType":"int","required":"","desc":"所属产品线","structType":"json","sub":1,"key":"kwen8jf7leyksxip3f8","children":[]},{"field":"program","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwen8ty05syldw0juiy","children":[]},{"field":"status","paramsType":"string","required":"","desc":"产品状态(normal 正常 | closed 已关闭)","structType":"json","sub":1,"key":"kwencqbvtud2pfbrfjp","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"产品描述,富文本","structType":"json","sub":1,"key":"kwenfpizvxhggi9clqj","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2120:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"1","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:144;O:8:"stdClass":19:{s:2:"id";s:4:"1458";s:3:"doc";s:3:"448";s:6:"module";s:3:"112";s:5:"title";s:12:"创建计划";s:4:"path";s:19:"/products/:id/plans";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:997:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwlofhasdc5r52f3zp7","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlog1lmm7va7ihz6an","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"计划开始日期","structType":"json","sub":1,"key":"kwloh88yj5u3t8kq4a","children":[]},{"field":"end","paramsType":"date","required":"","desc":"计划结束日期","structType":"json","sub":1,"key":"kwlohkkne6ybkae8336","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"计划描述","structType":"json","sub":1,"key":"kwloho1edlbudimc34","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属父计划","structType":"json","sub":1,"key":"kwpt6y4rnazkel3pod","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4860:"[{"field":"id","paramsType":"int","required":true,"desc":"计划ID","structType":"json","sub":1,"key":"kwlhrcrfi2xj4a62e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwlmz4gitedfpssasja","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属计划","structType":"json","sub":1,"key":"kwlmzc773nvr59kw736","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父计划","structType":"json","sub":1,"key":"kwlmzjztqlfbdz67yjd","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"计划名称","structType":"json","sub":1,"key":"kwlmzrpuc5w1v5hdspt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"计划描述","structType":"json","sub":1,"key":"kwln11j3ha0x59mb88i","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwln1eiso46b54s2ynk","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwln1lq8mh88c0mh9eb","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwln7u0pzbm5hejg55p","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwlnv2b9eaqtv1opvi9","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwlnv1ckmcorf5xh5nh","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwlnuu1rrcji72o5bp","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlnustvp5his9hg0k8","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwlnusdi4n7tlyrxq5i","parentKey":"kwln7u0pzbm5hejg55p","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"需求优先级","structType":"json","sub":2,"key":"kwlnugayc1hvz68y70n","parentKey":"kwln7u0pzbm5hejg55p","children":[]}]},{"field":"bugs","paramsType":"array","required":true,"desc":"关联Bug","structType":"json","sub":1,"key":"kwln7vth71prs7ovxyx","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwlo0r00wprxatyh2rr","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":2,"key":"kwlo0qwez7pl64gduo","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwlo0qrzicutoh87hkp","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwlo0qnpw1evw5zyu1r","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwlo0qin2gc4tvq62ve","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":2,"key":"kwlo0qe0eefu1me7yi","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwlo0q8lxzh0wwfowsb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwlo0q4lpj91nh6pb4","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"Bug优先级","structType":"json","sub":2,"key":"kwlo0pztvmii6tauqb","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型","structType":"json","sub":2,"key":"kwlo0pvam3ulnfcmgbh","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"Bug复现步骤","structType":"json","sub":2,"key":"kwlo0phljctpu1lvu7","parentKey":"kwln7vth71prs7ovxyx","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"Bug状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":2,"key":"kwlo0p3iqvltmpqdw3","parentKey":"kwln7vth71prs7ovxyx","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:145;O:8:"stdClass":19:{s:2:"id";s:4:"1456";s:3:"doc";s:3:"470";s:6:"module";s:3:"116";s:5:"title";s:24:"获取产品需求列表";s:4:"path";s:21:"/products/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3926:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwjy2s87db9a596fbgb","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"需求总数","structType":"json","sub":1,"key":"kwjy7hkvjkmtt0mkcy","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页需求数","structType":"json","sub":1,"key":"kwjy7ld0ndd1vxicpo","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"需求列表","structType":"json","sub":1,"key":"kwjy8zyh4dzndly12en","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwjy99j7nbctxlys6e","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwjyact3snp2jqp3tn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwjyaun7ybre2f0dmep","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":2,"key":"kwjyb9uzo2dcbc3hmn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":2,"key":"kwjybqd5ld21pj2rnx7","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":2,"key":"kwjyccenpnjohdldyyp","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":2,"key":"kwjyhkx6iqoqjdcagt","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwjyi8ihn1ufbkfpy0j","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwjyixbqtw6vvzlpae","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":2,"key":"kwjyquptlmh4pfyzo9a","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwjyrsb3vu6gxup5vpa","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"estimate","paramsType":"int","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwjz0s2pc0sv9wzyh1b","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":2,"key":"kwjz15ozrkdagpj8dfe","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwjz2eyko6qx1ixausl","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwjz2oj2beho2ph9fug","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":2,"key":"kwjz341v9rmo4xdxt9m","parentKey":"kwjy8zyh4dzndly12en","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:146;O:8:"stdClass":19:{s:2:"id";s:4:"1457";s:3:"doc";s:3:"487";s:6:"module";s:3:"105";s:5:"title";s:18:"获取产品详情";s:4:"path";s:13:"/products/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"7";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2120:"[{"field":"id","paramsType":"int","required":true,"desc":"产品ID","structType":"json","sub":1,"key":"kwbr4qcbgcop3s3ohg5","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"产品名称","structType":"json","sub":1,"key":"kwbr6h84h8rp18cru57","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"产品代号","structType":"json","sub":1,"key":"kwbs6sx5bpk1z0kf7ak","children":[]},{"field":"program","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwellfvj3lxhcmg4wfo","children":[]},{"field":"line","paramsType":"int","required":true,"desc":"所属产品线","structType":"json","sub":1,"key":"kwelm02uvxu130ubux","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"产品类型(normal 正常 | branch 多分支 | platform 多平台)","structType":"json","sub":1,"key":"kwelnh4d6pqibi436x9","children":[]},{"field":"PO","paramsType":"1","required":false,"desc":"产品负责人","structType":"json","sub":1,"key":"kwembkw9f5tak8d1gtg","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwemckatgwyg58ed9ic","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwemo4zyvvjyf5lpte","children":[]},{"field":"desc","paramsType":"object","required":"","desc":"产品描述","structType":"json","sub":1,"key":"kwemrk1txqrm14ww5c","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwemrs7sej0jr0cdabb","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwemsftfsdxa86i4dq","children":[]},{"field":"createdBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwemsw3yed4knmaqwwr","children":[]},{"field":"createdDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwemu7xhxrhubvtg1i","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:147;O:8:"stdClass":19:{s:2:"id";s:4:"1455";s:3:"doc";s:3:"467";s:6:"module";s:3:"116";s:5:"title";s:24:"获取执行需求列表";s:4:"path";s:23:"/executions/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3926:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwjy2s87db9a596fbgb","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"需求总数","structType":"json","sub":1,"key":"kwjy7hkvjkmtt0mkcy","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页需求数","structType":"json","sub":1,"key":"kwjy7ld0ndd1vxicpo","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"需求列表","structType":"json","sub":1,"key":"kwjy8zyh4dzndly12en","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwjy99j7nbctxlys6e","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwjyact3snp2jqp3tn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwjyaun7ybre2f0dmep","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":2,"key":"kwjyb9uzo2dcbc3hmn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":2,"key":"kwjybqd5ld21pj2rnx7","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":2,"key":"kwjyccenpnjohdldyyp","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":2,"key":"kwjyhkx6iqoqjdcagt","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwjyi8ihn1ufbkfpy0j","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwjyixbqtw6vvzlpae","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":2,"key":"kwjyquptlmh4pfyzo9a","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwjyrsb3vu6gxup5vpa","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"estimate","paramsType":"int","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwjz0s2pc0sv9wzyh1b","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":2,"key":"kwjz15ozrkdagpj8dfe","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwjz2eyko6qx1ixausl","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwjz2oj2beho2ph9fug","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":2,"key":"kwjz341v9rmo4xdxt9m","parentKey":"kwjy8zyh4dzndly12en","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:148;O:8:"stdClass":19:{s:2:"id";s:4:"1454";s:3:"doc";s:3:"471";s:6:"module";s:3:"116";s:5:"title";s:24:"获取项目需求列表";s:4:"path";s:21:"/projects/:id/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3926:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwjy2s87db9a596fbgb","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"需求总数","structType":"json","sub":1,"key":"kwjy7hkvjkmtt0mkcy","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页需求数","structType":"json","sub":1,"key":"kwjy7ld0ndd1vxicpo","children":[]},{"field":"stories","paramsType":"array","required":true,"desc":"需求列表","structType":"json","sub":1,"key":"kwjy8zyh4dzndly12en","children":[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":2,"key":"kwjy99j7nbctxlys6e","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwjyact3snp2jqp3tn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwjyaun7ybre2f0dmep","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":2,"key":"kwjyb9uzo2dcbc3hmn","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":2,"key":"kwjybqd5ld21pj2rnx7","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":2,"key":"kwjyccenpnjohdldyyp","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":2,"key":"kwjyhkx6iqoqjdcagt","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":2,"key":"kwjyi8ihn1ufbkfpy0j","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":2,"key":"kwjyixbqtw6vvzlpae","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":2,"key":"kwjyquptlmh4pfyzo9a","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwjyrsb3vu6gxup5vpa","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"estimate","paramsType":"int","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwjz0s2pc0sv9wzyh1b","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":2,"key":"kwjz15ozrkdagpj8dfe","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwjz2eyko6qx1ixausl","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwjz2oj2beho2ph9fug","parentKey":"kwjy8zyh4dzndly12en","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":2,"key":"kwjz341v9rmo4xdxt9m","parentKey":"kwjy8zyh4dzndly12en","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:149;O:8:"stdClass":19:{s:2:"id";s:4:"1453";s:3:"doc";s:3:"468";s:6:"module";s:3:"116";s:5:"title";s:12:"创建需求";s:4:"path";s:8:"/stories";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1591:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzb7t7r80zxre07ar","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzfpcu6lw92hz2ypn","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzfpzyj9dm3wtixpi","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"需求类型","structType":"json","sub":1,"key":"kwjzfqrjtzrsmg53nlp","children":[]},{"field":"spec","paramsType":"string","required":false,"desc":"需求描述","structType":"json","sub":1,"key":"kwjzj6ur2wul1s780xf","children":[]},{"field":"verify","paramsType":"string","required":false,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzjwan8b55385dp7u","children":[]},{"field":"source","paramsType":"string","required":"","desc":"需求来源","structType":"json","sub":1,"key":"kwjzlbfd0s6dmbypy9gr","children":[]},{"field":"sourceNote","paramsType":"string","required":"","desc":"来源备注","structType":"json","sub":1,"key":"kwjzm2bpuz7rpwww18o","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"json","sub":1,"key":"kwjzmbg8o60ltfbezl","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwjzn2tj3muq5pd3hh3","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2949:"[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":1,"key":"kwjzak1x6332sumet2x","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzqgmor28xkpxto2","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwjzqh9m591hxaz9r75","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":1,"key":"kwjzqhdz9o96s49biap","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":1,"key":"kwjzqhisj4xgerdefa","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":1,"key":"kwjzqhnjwye1lyvbs7s","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":1,"key":"kwjzqhs1sci48ds40c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzqhvzgnhlyglh3wl","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwjzqi0g6kz5b3qtqyj","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":1,"key":"kwjzqi5fa420z4rcoz9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzsm7e02zv28lg7woq","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwjzsmcosfo5u84ljn","children":[]},{"field":"verify","paramsType":"string","required":true,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzsz8r796vs9psimw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":1,"key":"kwjzszdgvko3irxwjg","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjzszihkde9vnt4gu","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjzszwssmv2dzhyad","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":1,"key":"kwjzu1eeg2nbghkse4e","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:150;O:8:"stdClass":19:{s:2:"id";s:4:"1452";s:3:"doc";s:3:"466";s:6:"module";s:3:"116";s:5:"title";s:12:"变更需求";s:4:"path";s:19:"/stories/:id/change";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:554:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"title","paramsType":"string","required":false,"desc":"需求标题","structType":"json","sub":1,"key":"kwk00sadykqdnjov0b","children":[]},{"field":"spec","paramsType":"string","required":"","desc":"需求描述","structType":"json","sub":1,"key":"kwk056l687emefzib2d","children":[]},{"field":"verify","paramsType":"string","required":"","desc":"验收标准","structType":"json","sub":1,"key":"kwk0752wcpdf6vob37","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2949:"[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":1,"key":"kwjzak1x6332sumet2x","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzqgmor28xkpxto2","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwjzqh9m591hxaz9r75","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":1,"key":"kwjzqhdz9o96s49biap","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":1,"key":"kwjzqhisj4xgerdefa","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":1,"key":"kwjzqhnjwye1lyvbs7s","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":1,"key":"kwjzqhs1sci48ds40c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzqhvzgnhlyglh3wl","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwjzqi0g6kz5b3qtqyj","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":1,"key":"kwjzqi5fa420z4rcoz9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzsm7e02zv28lg7woq","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwjzsmcosfo5u84ljn","children":[]},{"field":"verify","paramsType":"string","required":true,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzsz8r796vs9psimw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":1,"key":"kwjzszdgvko3irxwjg","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjzszihkde9vnt4gu","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjzszwssmv2dzhyad","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":1,"key":"kwjzu1eeg2nbghkse4e","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:151;O:8:"stdClass":19:{s:2:"id";s:4:"1451";s:3:"doc";s:3:"465";s:6:"module";s:3:"116";s:5:"title";s:18:"获取需求详情";s:4:"path";s:12:"/stories/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2949:"[{"field":"id","paramsType":"int","required":true,"desc":"需求ID","structType":"json","sub":1,"key":"kwjzak1x6332sumet2x","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwjzqgmor28xkpxto2","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwjzqh9m591hxaz9r75","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属产品模块","structType":"json","sub":1,"key":"kwjzqhdz9o96s49biap","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来自于Bug","structType":"json","sub":1,"key":"kwjzqhisj4xgerdefa","children":[]},{"field":"source","paramsType":"string","required":true,"desc":"需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)","structType":"json","sub":1,"key":"kwjzqhnjwye1lyvbs7s","children":[]},{"field":"sourceNote","paramsType":"string","required":true,"desc":"来源备注","structType":"json","sub":1,"key":"kwjzqhs1sci48ds40c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwjzqhvzgnhlyglh3wl","children":[]},{"field":"category","paramsType":"string","required":true,"desc":"类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)","structType":"json","sub":1,"key":"kwjzqi0g6kz5b3qtqyj","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)","structType":"json","sub":1,"key":"kwjzqi5fa420z4rcoz9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwjzsm7e02zv28lg7woq","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwjzsmcosfo5u84ljn","children":[]},{"field":"verify","paramsType":"string","required":true,"desc":"验收标准","structType":"json","sub":1,"key":"kwjzsz8r796vs9psimw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)","structType":"json","sub":1,"key":"kwjzszdgvko3irxwjg","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjzszihkde9vnt4gu","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjzszwssmv2dzhyad","children":[]},{"field":"toBug","paramsType":"int","required":true,"desc":"转为Bug","structType":"json","sub":1,"key":"kwjzu1eeg2nbghkse4e","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:152;O:8:"stdClass":19:{s:2:"id";s:4:"1449";s:3:"doc";s:3:"479";s:6:"module";s:3:"106";s:5:"title";s:12:"修改项目";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1846:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"formData","sub":1,"key":"kwfzx1b9z1ojzx148v8","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"formData","sub":1,"key":"kwg07xvv8hp8q72a70p","children":[]},{"field":"parent","paramsType":"int","required":false,"desc":"所属项目集","structType":"formData","sub":1,"key":"kwg0876le09j7dkyxjq","children":[]},{"field":"PM","paramsType":"int","required":"","desc":"项目负责人","structType":"formData","sub":1,"key":"kwg0fzqc762wxgjyyxl","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"项目预算金额","structType":"formData","sub":1,"key":"kwg0j7akglo9o1sdd8g","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"formData","sub":1,"key":"kwg0jl5ymm7o4x0k5ta","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"formData","sub":1,"key":"kwg0ka6ohdjnpp56c","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目描述","structType":"formData","sub":1,"key":"kwg0kyn82ahibxdaa3p","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"formData","sub":1,"key":"kwg0m88gcrace3xs9ha","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"formData","sub":1,"key":"kwg0mvcgpb19a34lxz8","children":[]},{"field":"auth","paramsType":"string","required":"","desc":"权限控制(extend 继承 | reset 重新定义)","structType":"formData","sub":1,"key":"kwg0nw28t57nw6ls9g","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1818:"[{"field":"id","paramsType":"int","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfzx1bfez3bi3z1uh8","children":[]},{"field":"name","paramsType":"string","required":"","desc":"项目名称","structType":"json","sub":1,"key":"kwg0qqa1i6liuc5na2","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集","structType":"json","sub":1,"key":"kwg0qz7loa7d85ykp7s","children":[]},{"field":"code","paramsType":"string","required":"","desc":"项目代号","structType":"json","sub":1,"key":"kwg0r91vhgfn2bfb9p7","children":[]},{"field":"PM","paramsType":"1","required":"","desc":"项目负责人","structType":"json","sub":1,"key":"kwg0rpuoxyjz9pqxgt","children":[]},{"field":"budget","paramsType":"int","required":"","desc":"项目预算金额","structType":"json","sub":1,"key":"kwg0rzy9s219ge93f3","children":[]},{"field":"budgetUnit","paramsType":"string","required":"","desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwg0s9wyql076w7sul","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg0sk1ewbnq8cubqut","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"项目描述","structType":"json","sub":1,"key":"kwg0srchfyqmpfcw8n4","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwg0syv0vmyry7bpo99","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg0t6hoeif88dy86s","children":[]},{"field":"auth","paramsType":"string","required":"","desc":"权限控制(extend 继承 | reset 重新定义)","structType":"json","sub":1,"key":"kwg0td9u9zcfm6pbbp","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:153;O:8:"stdClass":19:{s:2:"id";s:4:"1450";s:3:"doc";s:3:"483";s:6:"module";s:3:"106";s:5:"title";s:12:"创建项目";s:4:"path";s:9:"/projects";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1217:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqeeu4uyul5ro6o7","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqeneavf594nhj4cm","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqeulf61fh20gafsy","children":[]},{"field":"products","paramsType":"array","required":true,"desc":"关联产品,比如 [1, 2],不能为空。","structType":"json","sub":1,"key":"kweqfbdfm7z71875r1l","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqlpdkud5rs421do9","children":[]},{"field":"model","paramsType":"string","required":"","desc":"项目模型,默认为scrum","structType":"json","sub":1,"key":"kweqndhs3nd3a1jd9r4","children":[]},{"field":"parent","paramsType":"int","required":"","desc":"所属项目集,默认为0","structType":"json","sub":1,"key":"kweqvrk6mjr9vygujza","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1979:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kweqd0yk9o8xi8kyi4i","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kweqn4iti067eqz5d2m","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"预算金额","structType":"json","sub":1,"key":"kweqols3u9m0s05ylyk","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kweque9jrz74gf76dh","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kweqv1x01dpu3by4dfb","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kweqvb5i8r2yr4640yh","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目代号","structType":"json","sub":1,"key":"kweqwlz88yba26zd50g","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kweqwvifjrxbgg1l76j","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kweqy196dogt0m3o9ge","children":[]},{"field":"realBegan","paramsType":"date","required":"","desc":"实际开始日期","structType":"json","sub":1,"key":"kweqyb2s8lsmedm0pa","children":[]},{"field":"realEnd","paramsType":"date","required":"","desc":"实际结束日期","structType":"json","sub":1,"key":"kweqympfb0h7cuwvrhk","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kweqzck8664cy70yxx","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwer3319sfmmlqu6bj","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:154;O:8:"stdClass":19:{s:2:"id";s:4:"1446";s:3:"doc";s:3:"438";s:6:"module";s:3:"109";s:5:"title";s:24:"获取执行版本列表";s:4:"path";s:22:"/executions/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2275:"[{"field":"total","paramsType":"int","required":true,"desc":"版本总数","structType":"json","sub":1,"key":"kwmyb8ah69n34ud7byj","children":[]},{"field":"builds","paramsType":"array","required":true,"desc":"版本列表","structType":"json","sub":1,"key":"kwmyfzso9xlwrewva09","children":[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":2,"key":"kwmyg8wtmjt3nozwbg","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwmygixbcmxd4muro6n","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwmyguwt460u2kk0prv","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwmyh5h4gmzu0a1wcfo","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwmytj1w34spkshhkvh","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":2,"key":"kwmytschv6r9wxvsyu","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"scmPath","paramsType":"string","required":false,"desc":"源代码地址","structType":"json","sub":2,"key":"kwmyu6z4bqhsow6lj85","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"json","sub":2,"key":"kwmyup6xrfdcxg37ka9","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":2,"key":"kwmyv13p7r29ufidypd","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":2,"key":"kwn0gspeyiwvehtcoul","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":2,"key":"kwn0hyd6pgkz36ecip","parentKey":"kwmyfzso9xlwrewva09","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:155;O:8:"stdClass":19:{s:2:"id";s:4:"1447";s:3:"doc";s:3:"437";s:6:"module";s:3:"109";s:5:"title";s:24:"获取项目版本列表";s:4:"path";s:20:"/projects/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2275:"[{"field":"total","paramsType":"int","required":true,"desc":"版本总数","structType":"json","sub":1,"key":"kwmyb8ah69n34ud7byj","children":[]},{"field":"builds","paramsType":"array","required":true,"desc":"版本列表","structType":"json","sub":1,"key":"kwmyfzso9xlwrewva09","children":[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":2,"key":"kwmyg8wtmjt3nozwbg","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwmygixbcmxd4muro6n","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwmyguwt460u2kk0prv","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwmyh5h4gmzu0a1wcfo","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwmytj1w34spkshhkvh","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":2,"key":"kwmytschv6r9wxvsyu","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"scmPath","paramsType":"string","required":false,"desc":"源代码地址","structType":"json","sub":2,"key":"kwmyu6z4bqhsow6lj85","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"json","sub":2,"key":"kwmyup6xrfdcxg37ka9","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":2,"key":"kwmyv13p7r29ufidypd","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":2,"key":"kwn0gspeyiwvehtcoul","parentKey":"kwmyfzso9xlwrewva09","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":2,"key":"kwn0hyd6pgkz36ecip","parentKey":"kwmyfzso9xlwrewva09","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:156;O:8:"stdClass":19:{s:2:"id";s:4:"1448";s:3:"doc";s:3:"482";s:6:"module";s:3:"106";s:5:"title";s:18:"获取项目详情";s:4:"path";s:13:"/projects/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2824:"[{"field":"id","paramsType":"int","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kwfo61d427ebc01qyw8","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"所属项目集","structType":"json","sub":1,"key":"kwfo750e6nu14s1mpxo","children":[]},{"field":"model","paramsType":"string","required":true,"desc":"项目模型(scrum 敏捷 | waterfall 瀑布)","structType":"json","sub":1,"key":"kwfo7gn93qxvrutdfuv","children":[]},{"field":"budget","paramsType":"int","required":true,"desc":"项目预算金额","structType":"json","sub":1,"key":"kwfosq5ey0h0ssr36vg","children":[]},{"field":"budgetUnit","paramsType":"string","required":true,"desc":"预算币种(CNY | USD)","structType":"json","sub":1,"key":"kwfosy3p0juy0e9og43l","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"项目名称","structType":"json","sub":1,"key":"kwfotny2ubdkbqbpiip","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"项目编号","structType":"json","sub":1,"key":"kwfouazlja2v88n8g5d","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwfoul4jhmzjlurvua","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwfouql1fu3zun911pt","children":[]},{"field":"realBegan","paramsType":"date","required":true,"desc":"实际开始日期","structType":"json","sub":1,"key":"kwfoutlhiryhz2e5g6","children":[]},{"field":"realEnd","paramsType":"date","required":true,"desc":"实际结束日期","structType":"json","sub":1,"key":"kwfovhzh6k9cbh96xck","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"项目状态(wait 未开始 | doing 进行中 | suspend 已挂起 | closed 已关闭)","structType":"json","sub":1,"key":"kwfow3wzv9ad5nj9k7","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"项目描述","structType":"json","sub":1,"key":"kwfoxh13qwv0h2xg86","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwfoxsionkxeggc337","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwfoy1iw9f2sicm3xcd","children":[]},{"field":"PM","paramsType":"1","required":true,"desc":"项目负责人","structType":"json","sub":1,"key":"kwfoynhiwfkyhof0x8a","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(open 公开 | private 私有)","structType":"json","sub":1,"key":"kwfoz9lmw38ehk68bh","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单","structType":"json","sub":1,"key":"kwfp0tsvhw6xxldplua","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:157;O:8:"stdClass":19:{s:2:"id";s:4:"1444";s:3:"doc";s:3:"435";s:6:"module";s:3:"109";s:5:"title";s:12:"修改版本";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1638:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:158;O:8:"stdClass":19:{s:2:"id";s:4:"1445";s:3:"doc";s:3:"434";s:6:"module";s:3:"109";s:5:"title";s:18:"获取版本详情";s:4:"path";s:11:"/builds/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:116:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1638:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:159;O:8:"stdClass":19:{s:2:"id";s:4:"1443";s:3:"doc";s:3:"436";s:6:"module";s:3:"109";s:5:"title";s:12:"创建版本";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:1482:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"formData","sub":1,"key":"kwn2hke2m16i7h452cb","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"formData","sub":1,"key":"kwn2l3dui8vpwwx9y8f","children":[]},{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"formData","sub":1,"key":"kwn2lkz5au17o6goi1o","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"formData","sub":1,"key":"kwn2nomwzdoima7e2hb","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"formData","sub":1,"key":"kwn36kwqb4zzjppzwv7","children":[]},{"field":"date","paramsType":"date","required":"","desc":"打包日期","structType":"formData","sub":1,"key":"kwn374he8b8lbg24sze","children":[]},{"field":"scmPath","paramsType":"string","required":"","desc":"源代码地址","structType":"formData","sub":1,"key":"kwn37q7exee3380qxw","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"formData","sub":1,"key":"kwn38kxvzw8oql3u0qh","children":[]},{"field":"desc","paramsType":"string","required":false,"desc":"版本描述","structType":"formData","sub":1,"key":"kwn39igbbcz2nsjctqr","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1638:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:160;O:8:"stdClass":19:{s:2:"id";s:4:"1441";s:3:"doc";s:3:"480";s:6:"module";s:3:"107";s:5:"title";s:27:"获取项目的执行列表";s:4:"path";s:23:"/project/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2213:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwfmsr4svpcdc2c2ip","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"执行总数","structType":"json","sub":1,"key":"kwfs34t9ez00cfhwvtb","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页执行数","structType":"json","sub":1,"key":"kwfs38d1l0cv32ltd5g","children":[]},{"field":"executions","paramsType":"array","required":true,"desc":"执行列表","structType":"json","sub":1,"key":"kwfs3bkjolf2peoxqw","children":[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":2,"key":"kwfs4vl61prpc0matzc","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":2,"key":"kwfs62skb2z6s4c97b8","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":2,"key":"kwfs6fsdl1n419fikci","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":2,"key":"kwfs6s8xhzflp7mj1es","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":2,"key":"kwfs6ysbrdp5gen40zl","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"执行状态()","structType":"json","sub":2,"key":"kwfs7dvazclp95vjg7i","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwfs7xcoz84e7aykmq","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwfs81w4lltagz6uys","parentKey":"kwfs3bkjolf2peoxqw","children":[]},{"field":"progress","paramsType":"int","required":true,"desc":"当前进度","structType":"json","sub":2,"key":"kwfs8lc8in8pr5m7sib","parentKey":"kwfs3bkjolf2peoxqw","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:161;O:8:"stdClass":19:{s:2:"id";s:4:"1442";s:3:"doc";s:3:"478";s:6:"module";s:3:"107";s:5:"title";s:12:"创建执行";s:4:"path";s:24:"/projects/:id/executions";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2760:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"1","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"1","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjgyer9dnn0cdmvfbg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjgyibi4lkkpze9ru","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:162;O:8:"stdClass":19:{s:2:"id";s:4:"1440";s:3:"doc";s:3:"464";s:6:"module";s:3:"115";s:5:"title";s:24:"获取执行任务列表";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4978:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk22il6ih0mk45ynee","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"任务总数","structType":"json","sub":1,"key":"kwk25yw9h6c88on2gs","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页任务数","structType":"json","sub":1,"key":"kwk26cwonr1ceb1x48c","children":[]},{"field":"tasks","paramsType":"array","required":true,"desc":"任务列表","structType":"json","sub":1,"key":"kwk26oe1cfci0axln9","children":[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":2,"key":"kwk271yyl81fr3z1csq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk274lazo9w2l9j6n","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk27pzko2gd2knetm","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk280tgjkgb3bfaq4f","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":2,"key":"kwk28a0ibuxaqm0lsfk","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":2,"key":"kwk29366nqs15bgkvzf","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":2,"key":"kwk29dnj11da7xaxn1dd","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk2ekkj0nkpzt8y9i8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwk2esg1kesozl3y0cr","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":2,"key":"kwk2f2t8bulpj1shv5i","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"截止日期","structType":"json","sub":2,"key":"kwk2fb47qitn6rfvpl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":2,"key":"kwk2gjlv6yypt7pdt1q","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":2,"key":"kwk2h2nkp8vdklny1rb","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务详情","structType":"json","sub":2,"key":"kwk2iravy5agz6tuyg8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk2jsnk9ia94nzmczp","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk2k5d9vo25bjb9hpc","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":2,"key":"kwk2mi8pqtelze3sods","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwk2mv8g9w191nzqwd5","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"realStarted","paramsType":"datetime","required":true,"desc":"实际开始时间","structType":"json","sub":2,"key":"kwk2n31558xty9l48p6","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedBy","paramsType":"1","required":false,"desc":"由谁完成","structType":"json","sub":2,"key":"kwk2rp61lk5obs480gq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedDate","paramsType":"datetime","required":false,"desc":"完成时间","structType":"json","sub":2,"key":"kwk2rq9q421wtd219ci","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedBy","paramsType":"1","required":false,"desc":"由谁关闭","structType":"json","sub":2,"key":"kwk2tiw1ld6srch5jl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedDate","paramsType":"datetime","required":false,"desc":"关闭时间","structType":"json","sub":2,"key":"kwk2tozwkawb70vq2da","parentKey":"kwk26oe1cfci0axln9","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:163;O:8:"stdClass":19:{s:2:"id";s:4:"1439";s:3:"doc";s:3:"473";s:6:"module";s:3:"107";s:5:"title";s:18:"查看执行详情";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2713:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwjf8jyxc2bl5hv8aj","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwjf92n2g29wmh5ksod","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjf93oiywvp8qfjso8","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjf94h8eksswfob90d","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjf94n4h5rwsrx9jav","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjf94t8t1k232wb97k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwjf95ea8g3jtdwqbhm","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjfak4falp1oiafj0r","children":[]},{"field":"PO","paramsType":"1","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjfakg8r1npyuij5vr","children":[]},{"field":"PM","paramsType":"1","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwjfakm4mre55vpxd3s","children":[]},{"field":"QD","paramsType":"1","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjfay8pduj3pwg4ni","children":[]},{"field":"RD","paramsType":"1","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjfaye22chyvo2td35","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjfayiuu0rcwpgnzt","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjfbfsr0ew9qa91j58k","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjfbfx3nzyg61vz4s","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwjfbp66qz2vh1h4ib","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjfbpav4pod9grs3p6","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjfdqkkbnm8q6il7rl","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:164;O:8:"stdClass":19:{s:2:"id";s:4:"1438";s:3:"doc";s:3:"464";s:6:"module";s:3:"115";s:5:"title";s:24:"获取执行任务列表";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:5154:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk22il6ih0mk45ynee","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"任务总数","structType":"json","sub":1,"key":"kwk25yw9h6c88on2gs","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页任务数","structType":"json","sub":1,"key":"kwk26cwonr1ceb1x48c","children":[]},{"field":"tasks","paramsType":"array","required":true,"desc":"任务列表","structType":"json","sub":1,"key":"kwk26oe1cfci0axln9","children":[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":2,"key":"kwk271yyl81fr3z1csq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk274lazo9w2l9j6n","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk27pzko2gd2knetm","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk280tgjkgb3bfaq4f","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":2,"key":"kwk28a0ibuxaqm0lsfk","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":2,"key":"kwk29366nqs15bgkvzf","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":2,"key":"kwk29dnj11da7xaxn1dd","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk2ekkj0nkpzt8y9i8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":2,"key":"kwk2esg1kesozl3y0cr","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":2,"key":"kwk2f2t8bulpj1shv5i","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"截止日期","structType":"json","sub":2,"key":"kwk2fb47qitn6rfvpl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":2,"key":"kwk2gjlv6yypt7pdt1q","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":2,"key":"kwk2h2nkp8vdklny1rb","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务详情","structType":"json","sub":2,"key":"kwk2iravy5agz6tuyg8","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk2jsnk9ia94nzmczp","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk2k5d9vo25bjb9hpc","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":2,"key":"kwk2mi8pqtelze3sods","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":2,"key":"kwk2mv8g9w191nzqwd5","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"realStarted","paramsType":"datetime","required":true,"desc":"实际开始时间","structType":"json","sub":2,"key":"kwk2n31558xty9l48p6","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedBy","paramsType":"1","required":false,"desc":"由谁完成","structType":"json","sub":2,"key":"kwk2rp61lk5obs480gq","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"finishedDate","paramsType":"datetime","required":false,"desc":"完成时间","structType":"json","sub":2,"key":"kwk2rq9q421wtd219ci","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedBy","paramsType":"1","required":false,"desc":"由谁关闭","structType":"json","sub":2,"key":"kwk2tiw1ld6srch5jl","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"closedDate","paramsType":"datetime","required":false,"desc":"关闭时间","structType":"json","sub":2,"key":"kwk2tozwkawb70vq2da","parentKey":"kwk26oe1cfci0axln9","children":[]},{"field":"mailto","paramsType":"array","required":"","desc":"抄送给","structType":"json","sub":2,"key":"kwt666j22gcx1g3sx63","parentKey":"kwk26oe1cfci0axln9","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:165;O:8:"stdClass":19:{s:2:"id";s:4:"1437";s:3:"doc";s:3:"460";s:6:"module";s:3:"115";s:5:"title";s:12:"创建任务";s:4:"path";s:21:"/executions/:id/tasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:2067:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":true,"desc":"指派给","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"formData","sub":1,"key":"kwt6a17uomk2c6xhjs","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"formData","sub":1,"key":"kwt6a1sp0c8naqpkajj","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4244:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"string","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]},{"field":"team","paramsType":"array","required":true,"desc":"团队,应用于多人任务","structType":"json","sub":1,"key":"kwt8yls7al1zdn067zn","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:166;O:8:"stdClass":19:{s:2:"id";s:4:"1436";s:3:"doc";s:3:"461";s:6:"module";s:3:"115";s:5:"title";s:18:"获取任务详情";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4095:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"string","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"string","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"string","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:167;O:8:"stdClass":19:{s:2:"id";s:4:"1435";s:3:"doc";s:3:"457";s:6:"module";s:3:"115";s:5:"title";s:12:"修改任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1781:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":false,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":false,"desc":"指派给,[\"admin\"]","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":false,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4075:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"1","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:168;O:8:"stdClass":19:{s:2:"id";s:4:"1434";s:3:"doc";s:3:"459";s:6:"module";s:3:"114";s:5:"title";s:21:"获取产品Bug列表";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4563:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk7eduw8zanbk9e6ht","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwk7pmjg8bx9ks5nsdk","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwk7pp5rjiki3jhrqle","children":[]},{"field":"bugs","paramsType":"array","required":true,"desc":"Bug列表","structType":"json","sub":1,"key":"kwk7q10gli3djouo26c","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwk7qqlrf6qsab9fmhm","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwk7qzuq0oj0uidcf22","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwk7rseae435am146u","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk7s28age0knpphuk8","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk7sbfgc2u9vfys535","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk7ssk9hsnhc1jacyb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toTask","paramsType":"int","required":true,"desc":"转为任务","structType":"json","sub":2,"key":"kwk7t6cv3ijumgtosse","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toStory","paramsType":"int","required":true,"desc":"转为需求","structType":"json","sub":2,"key":"kwk7u9hhuk9imxkru49","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwk7uqb51qjre1zitzb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"keywords","paramsType":"string","required":true,"desc":"关键字","structType":"json","sub":2,"key":"kwk7vlp4zqjj0c4imok","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwk7vvdcae2kc4wvix9","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk7w5ganzfmj1j1x1","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":2,"key":"kwk7wk6xujzgiw0wo48","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":2,"key":"kwk803zry1ramko62gs","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":2,"key":"kwk848lg0liivvjhbc8p","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"重现步骤","structType":"json","sub":2,"key":"kwk84q6nkrbk25cc99q","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":2,"key":"kwk857q69enhdu23efr","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":2,"key":"kwk85lg2fc6z3rexd4","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk86fotnf13zmf0en","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk87b3qoug8jgtbdjg","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"截止日期","structType":"json","sub":2,"key":"kwk87tq3dxyomivkxs6","parentKey":"kwk7q10gli3djouo26c","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:169;O:8:"stdClass":19:{s:2:"id";s:4:"1433";s:3:"doc";s:3:"459";s:6:"module";s:3:"114";s:5:"title";s:21:"获取产品Bug列表";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:5844:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk7eduw8zanbk9e6ht","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwk7pmjg8bx9ks5nsdk","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwk7pp5rjiki3jhrqle","children":[]},{"field":"bugs","paramsType":"array","required":true,"desc":"Bug列表","structType":"json","sub":1,"key":"kwk7q10gli3djouo26c","children":[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":2,"key":"kwk7qqlrf6qsab9fmhm","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwk7qzuq0oj0uidcf22","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwk7rseae435am146u","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":2,"key":"kwk7s28age0knpphuk8","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwk7sbfgc2u9vfys535","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwk7ssk9hsnhc1jacyb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toTask","paramsType":"int","required":true,"desc":"转为任务","structType":"json","sub":2,"key":"kwk7t6cv3ijumgtosse","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"toStory","paramsType":"int","required":true,"desc":"转为需求","structType":"json","sub":2,"key":"kwk7u9hhuk9imxkru49","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":2,"key":"kwk7uqb51qjre1zitzb","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"keywords","paramsType":"string","required":true,"desc":"关键字","structType":"json","sub":2,"key":"kwk7vlp4zqjj0c4imok","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":2,"key":"kwk7vvdcae2kc4wvix9","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwk7w5ganzfmj1j1x1","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":2,"key":"kwk7wk6xujzgiw0wo48","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":2,"key":"kwk803zry1ramko62gs","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":2,"key":"kwk848lg0liivvjhbc8p","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"steps","paramsType":"string","required":true,"desc":"重现步骤","structType":"json","sub":2,"key":"kwk84q6nkrbk25cc99q","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":2,"key":"kwk857q69enhdu23efr","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":2,"key":"kwk85lg2fc6z3rexd4","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwk86fotnf13zmf0en","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwk87b3qoug8jgtbdjg","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"截止日期","structType":"json","sub":2,"key":"kwk87tq3dxyomivkxs6","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"assignedTo","paramsType":"1","required":"","desc":"指派给","structType":"json","sub":2,"key":"kwtbqoa9vqb7f21srse","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"assignedDate","paramsType":"datetime","required":"","desc":"指派时间","structType":"json","sub":2,"key":"kwtbr15ttoimxdswkrp","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"resolvedBy","paramsType":"1","required":"","desc":"由谁解决","structType":"json","sub":2,"key":"kwtbrhatv8b7tmo9ku","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"resolvedDate","paramsType":"datetime","required":"","desc":"解决时间","structType":"json","sub":2,"key":"kwtbrwq0a2lla3pd2o","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"resolvedBuild","paramsType":"string","required":"","desc":"解决版本","structType":"json","sub":2,"key":"kwtbsjcl1go23ol6x9n","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":2,"key":"kwtbsrk3rnmf8jsrllp","parentKey":"kwk7q10gli3djouo26c","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":2,"key":"kwtbts64oocm7bnt20m","parentKey":"kwk7q10gli3djouo26c","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:170;O:8:"stdClass":19:{s:2:"id";s:4:"1432";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4317:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]},{"field":"assignedTo","paramsType":"1","required":"","desc":"指派给","structType":"json","sub":1,"key":"kwtbxz7soft90d6fnke","children":[]},{"field":"assgnedDate","paramsType":"datetime","required":"","desc":"指派时间","structType":"json","sub":1,"key":"kwtby03fouineb88qc","children":[]},{"field":"resolvedBy","paramsType":"1","required":"","desc":"由谁解决","structType":"json","sub":1,"key":"kwtby0lkg4929a72gjs","children":[]},{"field":"resolvedDate","paramsType":"datetime","required":"","desc":"解决时间","structType":"json","sub":1,"key":"kwtbynzmtg2sre0lwps","children":[]},{"field":"resolvedBuild","paramsType":"string","required":"","desc":"解决版本","structType":"json","sub":1,"key":"kwtbyokpoegco7yc8d","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwtc0ep34n5r0k2f8cf","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwtc0fquc5yf55mpcm","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:171;O:8:"stdClass":19:{s:2:"id";s:4:"1431";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"6";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4317:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]},{"field":"assignedTo","paramsType":"1","required":"","desc":"指派给","structType":"json","sub":1,"key":"kwtbxz7soft90d6fnke","children":[]},{"field":"assgnedDate","paramsType":"datetime","required":"","desc":"指派时间","structType":"json","sub":1,"key":"kwtby03fouineb88qc","children":[]},{"field":"resolvedBy","paramsType":"1","required":"","desc":"由谁解决","structType":"json","sub":1,"key":"kwtby0lkg4929a72gjs","children":[]},{"field":"resolvedDate","paramsType":"datetime","required":"","desc":"解决时间","structType":"json","sub":1,"key":"kwtbynzmtg2sre0lwps","children":[]},{"field":"resolvedBuild","paramsType":"string","required":"","desc":"解决版本","structType":"json","sub":1,"key":"kwtbyokpoegco7yc8d","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwtc0ep34n5r0k2f8cf","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwtc0fquc5yf55mpcm","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:172;O:8:"stdClass":19:{s:2:"id";s:4:"1430";s:3:"doc";s:3:"456";s:6:"module";s:3:"114";s:5:"title";s:9:"创建Bug";s:4:"path";s:18:"/products/:id/bugs";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"7";s:6:"params";s:2501:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":1,"key":"kwk8aqb89rtg6cglkie","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"json","sub":1,"key":"kwk8bltwrldt1wgchnm","children":[]},{"field":"execution","paramsType":"int","required":"","desc":"所属执行","structType":"json","sub":1,"key":"kwk8bvemkvpxfdwwxy","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk8c7sybpxtka3kowi","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwk8crrf3fiqj00xivb","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk8d0a47z72hrd0o9i","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk8ddaj9c4lek4vez","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk8dmjemjpf2bn97an","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk8f6cl5ykqt41zk7s","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk8fgo4lqfxxjvdn3e","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk8fpxtwg5me792glg","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk8g0hztx0ofv70fy","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk8gemtbllui458dm","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk8gutklfhqqj3ilkf","children":[]},{"field":"openedBuild","paramsType":"array","required":"","desc":"影响版本","structType":"json","sub":1,"key":"kwk8ib5qsuuqbsf1iur","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4514:"[{"field":"id","paramsType":"int","required":true,"desc":"Bug ID","structType":"json","sub":1,"key":"kwk8xdeull75i2kwmsc","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwk8xmknfik26dkmycn","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwk922tvb2h0uasmm08","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk92jra5kpmzq4jtj5","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwk92tvgygxc0o40qo","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk9337e0ptpx29g28ln","children":[]},{"field":"toTask","paramsType":"boolean","required":"","desc":"转为任务","structType":"json","sub":1,"key":"kwk93c39rt0sgpm82no","children":[]},{"field":"toStory","paramsType":"boolean","required":"","desc":"转为需求","structType":"json","sub":1,"key":"kwk93grgd74t8m9nild","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"Bug标题","structType":"json","sub":1,"key":"kwk93oo1wzuqt58wwp","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键字","structType":"json","sub":1,"key":"kwk93y5cozg5crw2uyf","children":[]},{"field":"severity","paramsType":"int","required":true,"desc":"严重程度","structType":"json","sub":1,"key":"kwk9476xpfedgaf852g","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk94fp1l7dy6hzh1qq","children":[]},{"field":"type","paramsType":"string","required":"","desc":"Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)","structType":"json","sub":1,"key":"kwk94olautm2qx8bo0d","children":[]},{"field":"os","paramsType":"string","required":"","desc":"操作系统","structType":"json","sub":1,"key":"kwk94xg2mnjnw4alypf","children":[]},{"field":"browser","paramsType":"string","required":"","desc":"浏览器","structType":"json","sub":1,"key":"kwk9566paqsrfqx9mk7","children":[]},{"field":"steps","paramsType":"string","required":"","desc":"重现步骤","structType":"json","sub":1,"key":"kwk95fals8zmsirxa1","children":[]},{"field":"task","paramsType":"int","required":"","desc":"相关任务","structType":"json","sub":1,"key":"kwk95o8svqhwas7tvp","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关需求","structType":"json","sub":1,"key":"kwk95y26wdspfvfn33n","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk967690ddf5geqegzg","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk96ggevpdw00iv46o","children":[]},{"field":"deadline","paramsType":"date","required":"","desc":"截止日期","structType":"json","sub":1,"key":"kwk96nz9ct92dakrmq","children":[]},{"field":"assignedTo","paramsType":"1","required":"","desc":"指派给","structType":"json","sub":1,"key":"kwtbxz7soft90d6fnke","children":[]},{"field":"assgnedDate","paramsType":"datetime","required":"","desc":"指派时间","structType":"json","sub":1,"key":"kwtby03fouineb88qc","children":[]},{"field":"resolvedBy","paramsType":"1","required":"","desc":"由谁解决","structType":"json","sub":1,"key":"kwtby0lkg4929a72gjs","children":[]},{"field":"resolvedDate","paramsType":"datetime","required":"","desc":"解决时间","structType":"json","sub":1,"key":"kwtbynzmtg2sre0lwps","children":[]},{"field":"resolvedBuild","paramsType":"string","required":"","desc":"解决版本","structType":"json","sub":1,"key":"kwtbyokpoegco7yc8d","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwtc0ep34n5r0k2f8cf","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwtc0fquc5yf55mpcm","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(active 激活 | resolved 已解决 | closed 已关闭)","structType":"json","sub":1,"key":"kwtdcy67h7ab3mrs7r","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:173;O:8:"stdClass":19:{s:2:"id";s:4:"1429";s:3:"doc";s:3:"452";s:6:"module";s:3:"113";s:5:"title";s:24:"获取产品用例列表";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4343:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk9g1dojwbroymrcws","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"用例总数","structType":"json","sub":1,"key":"kwkahlaakbout0bp6fn","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页用例数","structType":"json","sub":1,"key":"kwkahlgmogbrc7psek","children":[]},{"field":"testcases","paramsType":"array","required":true,"desc":"用例列表","structType":"json","sub":1,"key":"kwkai7c6gyotx0jcuyo","children":[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":2,"key":"kwkaimzfdgn2x7b9m8r","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"product","paramsType":"int","required":"","desc":"所属产品","structType":"json","sub":2,"key":"kwkaiwknw27spdo17d","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":2,"key":"kwkamrbw5phoosjotue","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所有模块","structType":"json","sub":2,"key":"kwkan7k2pxrj00bk8ak","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关研发需求","structType":"json","sub":2,"key":"kwkanjh2c1x7mpvmsqo","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"storyVersion","paramsType":"int","required":"","desc":"需求版本","structType":"json","sub":2,"key":"kwkao2n2ft4n19f1jcu","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"title","paramsType":"string","required":"","desc":"用例标题","structType":"json","sub":2,"key":"kwkarhs99mt7mbrg2gs","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":2,"key":"kwkas0x38pi6gs6z4cj","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":2,"key":"kwkasbwzd2tn1leos8u","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwkaskmf0g3yfcecg0x","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"type","paramsType":"string","required":"","desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":2,"key":"kwkassfkmsmqc55n94m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":2,"key":"kwkavbir1xzs1p0zat8","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"status","paramsType":"object","required":"","desc":"状态","structType":"json","sub":2,"key":"kwkax2enp5573iuu8ba","parentKey":"kwkai7c6gyotx0jcuyo","children":[{"field":"code","paramsType":"string","required":"","desc":"状态编号","structType":"json","sub":3,"key":"kwkaxv4ydl52rkoa88q","parentKey":"kwkax2enp5573iuu8ba","children":[]},{"field":"name","paramsType":"string","required":"","desc":"状态名称","structType":"json","sub":3,"key":"kwkay6a25nug5uorjc9","parentKey":"kwkax2enp5573iuu8ba","children":[]}]},{"field":"openedBy","paramsType":"1","required":"","desc":"创建人","structType":"json","sub":2,"key":"kwkayfdu351ai2383im","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"openedDate","paramsType":"datetime","required":"","desc":"创建时间","structType":"json","sub":2,"key":"kwkayqk5u0rb5qof06m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":2,"key":"kwkaz9zrf2m6ossk686","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":2,"key":"kwkazwf5s3mg7p8fyr","parentKey":"kwkai7c6gyotx0jcuyo","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:174;O:8:"stdClass":19:{s:2:"id";s:4:"1428";s:3:"doc";s:3:"450";s:6:"module";s:3:"113";s:5:"title";s:12:"修改用例";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:2277:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"json","sub":1,"key":"kwkb585nh9kq7cvquwf","children":[]},{"field":"module","paramsType":"int","required":false,"desc":"所属模块","structType":"json","sub":1,"key":"kwkb5gnh9rqsunyb7w","children":[]},{"field":"story","paramsType":"int","required":false,"desc":"所属需求","structType":"json","sub":1,"key":"kwkb5vnpernt7n7qr1","children":[]},{"field":"title","paramsType":"string","required":false,"desc":"用例标题","structType":"json","sub":1,"key":"kwkb67fcgbtqwt9t1n","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkbdbba1q8y7ciotzw","children":[]},{"field":"stage","paramsType":"string","required":"","desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkbgfsltq5w0sv7p9c","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":1,"key":"kwkbgqjsa1jgzrmg4vn","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwkbihae0iunh2kdnnxu","children":[]},{"field":"steps","paramsType":"array","required":false,"desc":"用例步骤","structType":"json","sub":1,"key":"kwkbiv37ihuyv1ugzs","children":[{"field":"desc","paramsType":"string","required":false,"desc":"步骤","structType":"json","sub":2,"key":"kwkc323gs0rax2k3dr","parentKey":"kwkbiv37ihuyv1ugzs","children":[]},{"field":"expect","paramsType":"string","required":false,"desc":"期望","structType":"json","sub":2,"key":"kwkc2unsakue1k30x9","parentKey":"kwkbiv37ihuyv1ugzs","children":[]}]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":1,"key":"kwkbjwoa4v710jbgcms","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3054:"[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":1,"key":"kwkc2rk8pm0jqqb5p4e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwkcew5dn6k84l1b2w","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkcfe0icj4821ilk0a","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkcfnyket632bglf8d","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":1,"key":"kwkcfxczmv2ceuh1fr","children":[]},{"field":"storyVersion","paramsType":"int","required":true,"desc":"需求版本","structType":"json","sub":1,"key":"kwkcgcbnskreyy1oltq","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwkcgtezpflujhz1lg8","children":[]},{"field":"precondition","paramsType":"string","required":true,"desc":"前置条件","structType":"json","sub":1,"key":"kwkch57jxjil6a7eise","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwkchabrzuz0zbf84b","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkchpw4m40vhbp5z9","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkcihgaceclorkxpy","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤列表","structType":"json","sub":1,"key":"kwkcissin2l8deqtjo","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkck2mbvdyprzp4ji","parentKey":"kwkcissin2l8deqtjo","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkcjt8o3jey849nf2n","parentKey":"kwkcissin2l8deqtjo","children":[]}]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":1,"key":"kwkcm29boc0ev1phqul","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":1,"key":"kwkcm7yt26ijdjj8rum","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwkcmxk7j2t3yftrf7","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwkcmxxoua9sk0sgagd","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:175;O:8:"stdClass":19:{s:2:"id";s:4:"1427";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:10:"/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:459:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[{"field":"page","required":false,"desc":"当前页数,默认为1"},{"field":"limit","required":false,"desc":"每页测试单数,默认20个"},{"field":"order","required":false,"desc":"排序,默认 id_desc 按照id倒序"},{"field":"product","required":"","desc":"所属产品"},{"field":"branch","required":"","desc":"所属分支"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3134:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"string","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:176;O:8:"stdClass":19:{s:2:"id";s:4:"1426";s:3:"doc";s:3:"433";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单列表";s:4:"path";s:10:"/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:459:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[{"field":"page","required":false,"desc":"当前页数,默认为1"},{"field":"limit","required":false,"desc":"每页测试单数,默认20个"},{"field":"order","required":false,"desc":"排序,默认 id_desc 按照id倒序"},{"field":"product","required":"","desc":"所属产品"},{"field":"branch","required":"","desc":"所属分支"}]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3129:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"1","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:177;O:8:"stdClass":19:{s:2:"id";s:4:"1424";s:3:"doc";s:3:"429";s:6:"module";s:3:"110";s:5:"title";s:21:"获取测试单详情";s:4:"path";s:14:"/testtasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1844:"[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":1,"key":"kwohs2y3qvmtjra64a","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwoi42b454iu4jm0gy2","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwoi4d86f1dtrl88ivw","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":1,"key":"kwoi4y4umklckqtw02s","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwoi5dao0i9y2m9l7byb","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":1,"key":"kwoi5pkrmti70ofie28","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型(integrate 集成测试 | system 系统测试 | acceptance 验收测试 | performance 性能测试 | safety 安全测试)","structType":"json","sub":1,"key":"kwoi60vq1qds4eic0tz","children":[]},{"field":"owner","paramsType":"1","required":"","desc":"负责人","structType":"json","sub":1,"key":"kwoi9orjbpmdakv07yl","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":1,"key":"kwoigqrt0dz13j7aaq4","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":1,"key":"kwoih8m0gxlep05qzd","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":1,"key":"kwoihh018oo0afnumpa","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"描述","structType":"json","sub":1,"key":"kwoihnqfavvu8h5qvgw","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:178;O:8:"stdClass":19:{s:2:"id";s:4:"1425";s:3:"doc";s:3:"431";s:6:"module";s:3:"110";s:5:"title";s:24:"获取项目的测试单";s:4:"path";s:23:"/projects/:id/testtasks";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3129:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页面","structType":"json","sub":1,"key":"kwo8ucgi1qbiaae0r5g","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"Bug总数","structType":"json","sub":1,"key":"kwo8ylqaacg8y7cb8b","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页Bug数","structType":"json","sub":1,"key":"kwo9046hkmpcyzx2v4g","children":[]},{"field":"testtasks","paramsType":"array","required":true,"desc":"测试单列表","structType":"json","sub":1,"key":"kwo90jo2wiqkcj2scf","children":[{"field":"id","paramsType":"int","required":true,"desc":"测试单编号","structType":"json","sub":2,"key":"kwo9188usj7n1ypugb8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":2,"key":"kwo91fs9wlmq36edrq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwo91gbs4lbogx6x3n7","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"测试单名称","structType":"json","sub":2,"key":"kwo91goa75b2azrowyj","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":2,"key":"kwo923z994jrii35ild","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"build","paramsType":"int","required":true,"desc":"所属版本","structType":"json","sub":2,"key":"kwo9244im88g3ytyoji","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"type","paramsType":"string","required":"","desc":"类型","structType":"json","sub":2,"key":"kwo92gxzu39f8r2oec8","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"owner","paramsType":"1","required":"","desc":"负责人","structType":"json","sub":2,"key":"kwo92hhy3l0aft9p0ws","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"json","sub":2,"key":"kwo93wl5werxqr8dobr","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"begin","paramsType":"date","required":"","desc":"开始日期","structType":"json","sub":2,"key":"kwo94u9sz3j1xwiusrl","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"end","paramsType":"date","required":"","desc":"结束日期","structType":"json","sub":2,"key":"kwo950hwe55wyfih99t","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"描述","structType":"json","sub":2,"key":"kwo95vdgd2ftem8xbxq","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已关闭 | blocked 被阻塞)","structType":"json","sub":2,"key":"kwo968gmepovbs7hvxu","parentKey":"kwo90jo2wiqkcj2scf","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":2,"key":"kwo986kmt9w834kdmzs","parentKey":"kwo90jo2wiqkcj2scf","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:179;O:8:"stdClass":19:{s:2:"id";s:4:"1422";s:3:"doc";s:3:"449";s:6:"module";s:3:"113";s:5:"title";s:18:"获取用例详情";s:4:"path";s:14:"/testcases/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:3271:"[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":1,"key":"kwkc2rk8pm0jqqb5p4e","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwkcew5dn6k84l1b2w","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属分支","structType":"json","sub":1,"key":"kwkcfe0icj4821ilk0a","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwkcfnyket632bglf8d","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"相关需求","structType":"json","sub":1,"key":"kwkcfxczmv2ceuh1fr","children":[]},{"field":"storyVersion","paramsType":"int","required":true,"desc":"需求版本","structType":"json","sub":1,"key":"kwkcgcbnskreyy1oltq","children":[]},{"field":"title","paramsType":"string","required":true,"desc":"需求标题","structType":"json","sub":1,"key":"kwkcgtezpflujhz1lg8","children":[]},{"field":"precondition","paramsType":"string","required":true,"desc":"前置条件","structType":"json","sub":1,"key":"kwkch57jxjil6a7eise","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwkchabrzuz0zbf84b","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":1,"key":"kwkchpw4m40vhbp5z9","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":1,"key":"kwkcihgaceclorkxpy","children":[]},{"field":"steps","paramsType":"array","required":true,"desc":"用例步骤列表","structType":"json","sub":1,"key":"kwkcissin2l8deqtjo","children":[{"field":"desc","paramsType":"string","required":true,"desc":"步骤","structType":"json","sub":2,"key":"kwkck2mbvdyprzp4ji","parentKey":"kwkcissin2l8deqtjo","children":[]},{"field":"expect","paramsType":"string","required":true,"desc":"期望","structType":"json","sub":2,"key":"kwkcjt8o3jey849nf2n","parentKey":"kwkcissin2l8deqtjo","children":[]}]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":1,"key":"kwkcm29boc0ev1phqul","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":1,"key":"kwkcm7yt26ijdjj8rum","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwkcmxk7j2t3yftrf7","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwkcmxxoua9sk0sgagd","children":[]},{"field":"status","paramsType":"string","required":"","desc":"状态(wait 待评审 | normal 正常 | blocked 被阻塞 | investigate 研究中)","structType":"json","sub":1,"key":"kwtxzea0ytpl9vcbwgf","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:180;O:8:"stdClass":19:{s:2:"id";s:4:"1423";s:3:"doc";s:3:"452";s:6:"module";s:3:"113";s:5:"title";s:24:"获取产品用例列表";s:4:"path";s:23:"/products/:id/testcases";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"GET";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:120:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4076:"[{"field":"page","paramsType":"int","required":true,"desc":"当前页数","structType":"json","sub":1,"key":"kwk9g1dojwbroymrcws","children":[]},{"field":"total","paramsType":"int","required":true,"desc":"用例总数","structType":"json","sub":1,"key":"kwkahlaakbout0bp6fn","children":[]},{"field":"limit","paramsType":"int","required":true,"desc":"每页用例数","structType":"json","sub":1,"key":"kwkahlgmogbrc7psek","children":[]},{"field":"testcases","paramsType":"array","required":true,"desc":"用例列表","structType":"json","sub":1,"key":"kwkai7c6gyotx0jcuyo","children":[{"field":"id","paramsType":"int","required":true,"desc":"用例ID","structType":"json","sub":2,"key":"kwkaimzfdgn2x7b9m8r","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":2,"key":"kwkaiwknw27spdo17d","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"branch","paramsType":"int","required":"","desc":"所属分支","structType":"json","sub":2,"key":"kwkamrbw5phoosjotue","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"module","paramsType":"int","required":"","desc":"所有模块","structType":"json","sub":2,"key":"kwkan7k2pxrj00bk8ak","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"story","paramsType":"int","required":"","desc":"相关研发需求","structType":"json","sub":2,"key":"kwkanjh2c1x7mpvmsqo","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"storyVersion","paramsType":"int","required":"","desc":"需求版本","structType":"json","sub":2,"key":"kwkao2n2ft4n19f1jcu","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"title","paramsType":"string","required":"","desc":"用例标题","structType":"json","sub":2,"key":"kwkarhs99mt7mbrg2gs","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"precondition","paramsType":"string","required":"","desc":"前置条件","structType":"json","sub":2,"key":"kwkas0x38pi6gs6z4cj","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"keywords","paramsType":"string","required":"","desc":"关键词","structType":"json","sub":2,"key":"kwkasbwzd2tn1leos8u","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":2,"key":"kwkaskmf0g3yfcecg0x","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"用例类型(feature 功能测试 | performance 性能测试 | config 配置相关 | install 安装部署 | security 安全相关 | interface 接口测试 | unit 单元测试 | other 其他)","structType":"json","sub":2,"key":"kwkassfkmsmqc55n94m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"stage","paramsType":"string","required":true,"desc":"适用阶段(unittest 单元测试阶段 | feature 功能测试阶段 | intergrate 集成测试阶段 | system 系统测试阶段 | smoke 冒烟测试阶段 | bvt 版本验证阶段)","structType":"json","sub":2,"key":"kwkavbir1xzs1p0zat8","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 待评审 | normal 正常 | blocked 被阻塞 | investigate 研究中)","structType":"json","sub":2,"key":"kwkax2enp5573iuu8ba","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":2,"key":"kwkayfdu351ai2383im","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":2,"key":"kwkayqk5u0rb5qof06m","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"json","sub":2,"key":"kwkaz9zrf2m6ossk686","parentKey":"kwkai7c6gyotx0jcuyo","children":[]},{"field":"fromCaseID","paramsType":"int","required":"","desc":"来自于用例","structType":"json","sub":2,"key":"kwkazwf5s3mg7p8fyr","parentKey":"kwkai7c6gyotx0jcuyo","children":[]}]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:181;O:8:"stdClass":19:{s:2:"id";s:4:"1418";s:3:"doc";s:3:"423";s:6:"module";s:3:"108";s:5:"title";s:12:"创建用户";s:4:"path";s:6:"/users";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"1";s:6:"params";s:777:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"account","paramsType":"string","required":true,"desc":"账号","structType":"json","sub":1,"key":"l41zlm7syi7tpslnib","children":[]},{"field":"password","paramsType":"string","required":true,"desc":"密码","structType":"json","sub":1,"key":"l41zteb0u7pqb5432d","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"真实姓名","structType":"json","sub":1,"key":"l41zthpk4jhr9vixiz3","children":[]},{"field":"visions","paramsType":"array","required":"","desc":"界面 [“rnd”, “lite”],(研发综合界面 rnd, 运营管理界面 lite)。默认是rnd","structType":"json","sub":1,"key":"l41ztwgamfcn0dxx40s","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:136:"{"account": "usertest", "password": "123qwe!@#", "realname": "测试用户"}";s:15:"responseExample";s:1648:"{ "id": 8, "company": 0, "type": "inside", @@ -415,4 +415,4 @@ a:185:{i:0;O:8:"stdClass":19:{s:2:"id";s:4:"1602";s:3:"doc";s:3:"498";s:6:"modul "deleted": "0", "clientStatus": "offline", "clientLang": "zh-cn" -}";s:8:"response";s:907:"[{"field":"id","paramsType":"int","required":true,"desc":"用户id","structType":"json","sub":1,"key":"l41zlm7x9w72ahehfvi","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"登录名","structType":"json","sub":1,"key":"l420073u3zm6mcp1t79","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"内部用户 inside, 外部用户 outside","structType":"json","sub":1,"key":"l41zy79w4kmzkxsv9tp","children":[]},{"field":"gender","paramsType":"string","required":true,"desc":"f 女性, m 男性","structType":"json","sub":1,"key":"l41zypdr7jz9gutju1f","children":[]},{"field":"dept","paramsType":"int","required":"","desc":"部门ID","structType":"json","sub":1,"key":"l41zzkudg6597xn5s6u","children":[]},{"field":"realname","paramsType":"string","required":false,"desc":"真实姓名","structType":"json","sub":1,"key":"l41zzx8g3lx8dwwm0ml","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:182;O:8:"stdClass":19:{s:2:"id";s:4:"1420";s:3:"doc";s:3:"472";s:6:"module";s:3:"107";s:5:"title";s:12:"修改执行";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2780:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjgxee7xz31l6mlr38","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjgxmx4kfy4ru55g7","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:183;O:8:"stdClass":19:{s:2:"id";s:4:"1421";s:3:"doc";s:3:"436";s:6:"module";s:3:"109";s:5:"title";s:12:"创建版本";s:4:"path";s:20:"/projects/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1482:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"formData","sub":1,"key":"kwn2hke2m16i7h452cb","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"formData","sub":1,"key":"kwn2l3dui8vpwwx9y8f","children":[]},{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"formData","sub":1,"key":"kwn2lkz5au17o6goi1o","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"formData","sub":1,"key":"kwn2nomwzdoima7e2hb","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"formData","sub":1,"key":"kwn36kwqb4zzjppzwv7","children":[]},{"field":"date","paramsType":"date","required":"","desc":"打包日期","structType":"formData","sub":1,"key":"kwn374he8b8lbg24sze","children":[]},{"field":"scmPath","paramsType":"string","required":"","desc":"源代码地址","structType":"formData","sub":1,"key":"kwn37q7exee3380qxw","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"formData","sub":1,"key":"kwn38kxvzw8oql3u0qh","children":[]},{"field":"desc","paramsType":"string","required":false,"desc":"版本描述","structType":"formData","sub":1,"key":"kwn39igbbcz2nsjctqr","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1638:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:184;O:8:"stdClass":19:{s:2:"id";s:4:"1419";s:3:"doc";s:3:"457";s:6:"module";s:3:"115";s:5:"title";s:12:"修改任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:1781:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":false,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":false,"desc":"指派给,[\"admin\"]","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":false,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4075:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"1","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}} \ No newline at end of file +}";s:8:"response";s:907:"[{"field":"id","paramsType":"int","required":true,"desc":"用户id","structType":"json","sub":1,"key":"l41zlm7x9w72ahehfvi","children":[]},{"field":"account","paramsType":"string","required":true,"desc":"登录名","structType":"json","sub":1,"key":"l420073u3zm6mcp1t79","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"内部用户 inside, 外部用户 outside","structType":"json","sub":1,"key":"l41zy79w4kmzkxsv9tp","children":[]},{"field":"gender","paramsType":"string","required":true,"desc":"f 女性, m 男性","structType":"json","sub":1,"key":"l41zypdr7jz9gutju1f","children":[]},{"field":"dept","paramsType":"int","required":"","desc":"部门ID","structType":"json","sub":1,"key":"l41zzkudg6597xn5s6u","children":[]},{"field":"realname","paramsType":"string","required":false,"desc":"真实姓名","structType":"json","sub":1,"key":"l41zzx8g3lx8dwwm0ml","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:182;O:8:"stdClass":19:{s:2:"id";s:4:"1420";s:3:"doc";s:3:"472";s:6:"module";s:3:"107";s:5:"title";s:12:"修改执行";s:4:"path";s:15:"/executions/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"5";s:6:"params";s:2401:"{"header":[{"field":"Token","required":true,"desc":"认证凭证"}],"params":[{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwg1ms08tbuujh4amd","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwg1oztyy48dm8m7ykk","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwg1pb011jy7te3dhil","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwg1piwmz4iad8atw8g","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwg1po8c6g02wciwc8k","children":[]},{"field":"days","paramsType":"int","required":"","desc":"可用工作日","structType":"json","sub":1,"key":"kwg1py9vcmy6q1qt3vs","children":[]},{"field":"lifetime","paramsType":"string","required":"","desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwg1qxpt6mhzoy5sxm","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwg1rogihd6h959v8en","children":[]},{"field":"PM","paramsType":"string","required":"","desc":"迭代负责人","structType":"json","sub":1,"key":"kwg1u5uwk6dty43r8yq","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwg1ud1wtozclb1wa7","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwg1ujvuqtad5zav3z","children":[]},{"field":"teamMembers","paramsType":"array","required":"","desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwg1ur6sq8cfjlizc8m","children":[]},{"field":"desc","paramsType":"string","required":"","desc":"迭代描述","structType":"json","sub":1,"key":"kwg1vny7cdpckj9m7w5","children":[]},{"field":"acl","paramsType":"string","required":"","desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwg1wz0cs5bpn14c1x","children":[]},{"field":"whitelist","paramsType":"array","required":"","desc":"白名单","structType":"json","sub":1,"key":"kwg21q5ul24mkz2654r","children":[]}],"paramsType":"json","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:2780:"[{"field":"id","paramsType":"int","required":true,"desc":"执行ID","structType":"json","sub":1,"key":"kwje93s0z2ssy5ly0fe","children":[]},{"field":"project","paramsType":"boolean","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwje9v54b34cthkc1of","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"执行名称","structType":"json","sub":1,"key":"kwjea30ar0z9hsc1urn","children":[]},{"field":"code","paramsType":"string","required":true,"desc":"执行代号","structType":"json","sub":1,"key":"kwjeabewhizyxsjf4cg","children":[]},{"field":"days","paramsType":"int","required":true,"desc":"可用工作日","structType":"json","sub":1,"key":"kwjearrn1hjcssfmckq","children":[]},{"field":"begin","paramsType":"date","required":true,"desc":"计划开始日期","structType":"json","sub":1,"key":"kwjeb0e477czkhdc37b","children":[]},{"field":"end","paramsType":"date","required":true,"desc":"计划结束日期","structType":"json","sub":1,"key":"kwjeb7kflmn5w24jp7r","children":[]},{"field":"lifetime","paramsType":"string","required":true,"desc":"类型(short 短期 | long 长期 | ops 运维)","structType":"json","sub":1,"key":"kwjebm589usadvn8bd","children":[]},{"field":"PO","paramsType":"string","required":"","desc":"产品负责人","structType":"json","sub":1,"key":"kwjebvvo35mmg93g23t","children":[]},{"field":"PM","paramsType":"string","required":false,"desc":"迭代负责人","structType":"json","sub":1,"key":"kwjec64i8fbsgsk6o16","children":[]},{"field":"QD","paramsType":"string","required":"","desc":"测试负责人","structType":"json","sub":1,"key":"kwjec75526g0hq0afpu","children":[]},{"field":"RD","paramsType":"string","required":"","desc":"发布负责人","structType":"json","sub":1,"key":"kwjeckfrxddq94il8xn","children":[]},{"field":"teamMembers","paramsType":"array","required":true,"desc":"团队成员 [\"admin\"]","structType":"json","sub":1,"key":"kwjecwu03ma77kxt3a5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"迭代描述","structType":"json","sub":1,"key":"kwjedoygiwsq148p2kg","children":[]},{"field":"acl","paramsType":"string","required":true,"desc":"访问控制(private 私有 | open 继承项目权限)","structType":"json","sub":1,"key":"kwjedzd69dldudhd355","children":[]},{"field":"whitelist","paramsType":"array","required":true,"desc":"白名单,acl = private时生效","structType":"json","sub":1,"key":"kwjee3inl8cabnd73lj","children":[]},{"field":"openedBy","paramsType":"string","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwjgxee7xz31l6mlr38","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwjgxmx4kfy4ru55g7","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:183;O:8:"stdClass":19:{s:2:"id";s:4:"1421";s:3:"doc";s:3:"436";s:6:"module";s:3:"109";s:5:"title";s:12:"创建版本";s:4:"path";s:20:"/projects/:id/builds";s:8:"protocol";s:4:"HTTP";s:6:"method";s:4:"POST";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"3";s:6:"params";s:1482:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"formData","sub":1,"key":"kwn2hke2m16i7h452cb","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"formData","sub":1,"key":"kwn2l3dui8vpwwx9y8f","children":[]},{"field":"branch","paramsType":"int","required":false,"desc":"所属分支","structType":"formData","sub":1,"key":"kwn2lkz5au17o6goi1o","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"formData","sub":1,"key":"kwn2nomwzdoima7e2hb","children":[]},{"field":"builder","paramsType":"string","required":true,"desc":"构建者","structType":"formData","sub":1,"key":"kwn36kwqb4zzjppzwv7","children":[]},{"field":"date","paramsType":"date","required":"","desc":"打包日期","structType":"formData","sub":1,"key":"kwn374he8b8lbg24sze","children":[]},{"field":"scmPath","paramsType":"string","required":"","desc":"源代码地址","structType":"formData","sub":1,"key":"kwn37q7exee3380qxw","children":[]},{"field":"filePath","paramsType":"string","required":"","desc":"下载地址","structType":"formData","sub":1,"key":"kwn38kxvzw8oql3u0qh","children":[]},{"field":"desc","paramsType":"string","required":false,"desc":"版本描述","structType":"formData","sub":1,"key":"kwn39igbbcz2nsjctqr","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:1638:"[{"field":"id","paramsType":"int","required":true,"desc":"版本ID","structType":"json","sub":1,"key":"kwn2hke96i5njkoy06m","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属项目","structType":"json","sub":1,"key":"kwn3iu5ilw20yqn6gao","children":[]},{"field":"product","paramsType":"int","required":true,"desc":"所属产品","structType":"json","sub":1,"key":"kwn3jaea9a00bqeziw","children":[]},{"field":"branch","paramsType":"int","required":true,"desc":"所属产品分支(主分支为0)","structType":"json","sub":1,"key":"kwn3jkc5xrijl3g11rg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwn3jzf0144tenen2fal","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"版本名称","structType":"json","sub":1,"key":"kwn3kjjk0v3i8tduutf","children":[]},{"field":"scmPath","paramsType":"string","required":true,"desc":"源代码地址","structType":"json","sub":1,"key":"kwn3kyosy9ygwek0o2s","children":[]},{"field":"filePath","paramsType":"string","required":true,"desc":"下载地址","structType":"json","sub":1,"key":"kwn3l8b97lgsvxg2xd5","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"版本描述","structType":"json","sub":1,"key":"kwn3lgm8punjni3qcdc","children":[]},{"field":"builder","paramsType":"1","required":true,"desc":"构建者","structType":"json","sub":1,"key":"kwn3m6hi7t4ywwrh596","children":[]},{"field":"date","paramsType":"date","required":true,"desc":"打包日期","structType":"json","sub":1,"key":"kwn3mcpyk6lwlh5msa8","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}i:184;O:8:"stdClass":19:{s:2:"id";s:4:"1419";s:3:"doc";s:3:"457";s:6:"module";s:3:"115";s:5:"title";s:12:"修改任务";s:4:"path";s:10:"/tasks/:id";s:8:"protocol";s:4:"HTTP";s:6:"method";s:3:"PUT";s:11:"requestType";s:16:"application/json";s:12:"responseType";s:0:"";s:6:"status";s:4:"done";s:5:"owner";s:5:"admin";s:4:"desc";s:0:"";s:7:"version";s:1:"4";s:6:"params";s:1781:"{"header":[{"field":"Token","required":true,"desc":"认证凭证Token"}],"params":[{"field":"module","paramsType":"int","required":"","desc":"所属模块","structType":"formData","sub":1,"key":"kwk2vtnfxn98pr2h8yf","children":[]},{"field":"story","paramsType":"int","required":"","desc":"关联需求","structType":"formData","sub":1,"key":"kwk2xlvcr1gkg6izip","children":[]},{"field":"fromBug","paramsType":"int","required":"","desc":"来自于Bug","structType":"formData","sub":1,"key":"kwk2xviqx2ak237g4yi","children":[]},{"field":"name","paramsType":"string","required":false,"desc":"任务名称","structType":"formData","sub":1,"key":"kwk2yavrfjddi4941np","children":[]},{"field":"type","paramsType":"string","required":false,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"formData","sub":1,"key":"kwk2yhq6v5epv4ino7","children":[]},{"field":"assignedTo","paramsType":"array","required":false,"desc":"指派给,[\"admin\"]","structType":"formData","sub":1,"key":"kwk2zis5zbu6jepnl5","children":[]},{"field":"pri","paramsType":"int","required":"","desc":"优先级","structType":"formData","sub":1,"key":"kwk2zvwesy6jyygqm2","children":[]},{"field":"estimate","paramsType":"float","required":"","desc":"预计工时","structType":"formData","sub":1,"key":"kwk305ekgwbjv0gzb4p","children":[]},{"field":"estStarted","paramsType":"date","required":false,"desc":"预计开始日期","structType":"formData","sub":1,"key":"kwk32zmfpl4kmya3l5h","children":[]},{"field":"deadline","paramsType":"date","required":false,"desc":"预计结束日期","structType":"formData","sub":1,"key":"kwk335gooe4o9gndxb","children":[]}],"paramsType":"formData","query":[]}";s:13:"paramsExample";s:0:"";s:15:"responseExample";s:0:"";s:8:"response";s:4075:"[{"field":"id","paramsType":"int","required":true,"desc":"任务ID","structType":"json","sub":1,"key":"kwk2vtnjuurgha4gkcc","children":[]},{"field":"project","paramsType":"int","required":true,"desc":"所属任务","structType":"json","sub":1,"key":"kwk37ng942x5k9g1xxm","children":[]},{"field":"parent","paramsType":"int","required":true,"desc":"父任务","structType":"json","sub":1,"key":"kwk382nnpny9ddvyndg","children":[]},{"field":"execution","paramsType":"int","required":true,"desc":"所属执行","structType":"json","sub":1,"key":"kwk38e5so8kannzevsl","children":[]},{"field":"module","paramsType":"int","required":true,"desc":"所属模块","structType":"json","sub":1,"key":"kwk3imzj095g74m8ff5k","children":[]},{"field":"story","paramsType":"int","required":true,"desc":"关联需求","structType":"json","sub":1,"key":"kwk3iw6rp6bbt5gq3kh","children":[]},{"field":"fromBug","paramsType":"int","required":true,"desc":"来源于Bug","structType":"json","sub":1,"key":"kwk3j8pscep4xnuzprg","children":[]},{"field":"name","paramsType":"string","required":true,"desc":"任务名称","structType":"json","sub":1,"key":"kwk3mzbxzc62ksy2659","children":[]},{"field":"type","paramsType":"string","required":true,"desc":"任务类型(design 设计 | devel 开发 | request 需求 | test 测试 | study 研究 | discuss 讨论 | ui 界面 | affair 事务 | misc 其他)","structType":"json","sub":1,"key":"kwk3sprxj3d2vj0mat","children":[]},{"field":"pri","paramsType":"int","required":true,"desc":"优先级","structType":"json","sub":1,"key":"kwk3ukxrnn0ie0rc3oh","children":[]},{"field":"estimate","paramsType":"float","required":true,"desc":"预计工时","structType":"json","sub":1,"key":"kwk3v3epr2gpzmkdcmk","children":[]},{"field":"consumed","paramsType":"float","required":true,"desc":"消耗工时","structType":"json","sub":1,"key":"kwk3vjxjszs3uqmmvvm","children":[]},{"field":"left","paramsType":"float","required":true,"desc":"剩余工时","structType":"json","sub":1,"key":"kwk3vu4gwz2vrlwpqd","children":[]},{"field":"deadline","paramsType":"date","required":true,"desc":"预计结束日期","structType":"json","sub":1,"key":"kwk3w6k2qqt6ad9fj6f","children":[]},{"field":"status","paramsType":"string","required":true,"desc":"状态(wait 未开始 | doing 进行中 | done 已完成 | closed 已关闭 | cancel 已取消)","structType":"json","sub":1,"key":"kwk3wq0acq6kcla9bxl","children":[]},{"field":"desc","paramsType":"string","required":true,"desc":"任务描述","structType":"json","sub":1,"key":"kwk3zv7ssgfg2nko2d","children":[]},{"field":"openedBy","paramsType":"1","required":true,"desc":"创建人","structType":"json","sub":1,"key":"kwk407dr61cugmxhlyv","children":[]},{"field":"openedDate","paramsType":"datetime","required":true,"desc":"创建时间","structType":"json","sub":1,"key":"kwk40d9j5001v5ztro","children":[]},{"field":"assignedTo","paramsType":"1","required":true,"desc":"指派给","structType":"json","sub":1,"key":"kwk40sbi2gb6wlayec8","children":[]},{"field":"assignedDate","paramsType":"datetime","required":true,"desc":"指派时间","structType":"json","sub":1,"key":"kwk40wjuji9duwfxwg","children":[]},{"field":"estStarted","paramsType":"date","required":true,"desc":"预计开始日期","structType":"json","sub":1,"key":"kwk41sqvjzmwj2l6k0c","children":[]},{"field":"realStarted","paramsType":"datetime","required":"","desc":"实际开始时间","structType":"json","sub":1,"key":"kwk41tggydumzmjjov","children":[]},{"field":"finishedBy","paramsType":"1","required":"","desc":"由谁完成","structType":"json","sub":1,"key":"kwk41tldxm6egute0hf","children":[]},{"field":"finishedDate","paramsType":"datetime","required":"","desc":"完成时间","structType":"json","sub":1,"key":"kwk41tq3oy1wfxwdm0a","children":[]},{"field":"closedBy","paramsType":"1","required":"","desc":"由谁关闭","structType":"json","sub":1,"key":"kwk42tximh8mftw3o2h","children":[]},{"field":"closedDate","paramsType":"datetime","required":"","desc":"关闭时间","structType":"json","sub":1,"key":"kwk42u2nz10u8prmjqe","children":[]}]";s:7:"addedBy";s:5:"admin";s:9:"addedDate";s:19:"2022-06-28 09:51:31";}} diff --git a/db/bi.sql b/db/bi.sql new file mode 100644 index 0000000000..bd646f4477 --- /dev/null +++ b/db/bi.sql @@ -0,0 +1,47 @@ +ALTER TABLE `zt_chart` ADD `group` mediumint(8) unsigned NOT NULL default '0' AFTER `type`; +ALTER TABLE `zt_chart` ADD `editedBy` varchar(30) NOT NULL AFTER `createdDate`; +ALTER TABLE `zt_chart` ADD `editedDate` datetime NOT NULL AFTER `editedBy`; + +ALTER TABLE `zt_chart` MODIFY COLUMN `desc` text NOT NULL; + +CREATE TABLE IF NOT EXISTS `zt_dimension` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(90) NOT NULL, + `code` varchar(45) NOT NULL, + `desc` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `code` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +ALTER TABLE `zt_report` ADD `dimension` int(8) NOT NULL default 0 AFTER `name`; +ALTER TABLE `zt_chart` ADD `dimension` int(8) NOT NULL default 0 AFTER `name`; +ALTER TABLE `zt_dashboard` ADD `dimension` int(8) NOT NULL default 0 AFTER `name`; + +UPDATE `zt_chart` SET `dimension` = 1 WHERE `dimension` = 0; +UPDATE `zt_report` SET `dimension` = 1 WHERE `dimension` = 0; +UPDATE `zt_dashboard` SET `dimension` = 1 WHERE `dimension` = 0; + +CREATE TABLE IF NOT EXISTS `zt_dataview` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `group` mediumint(8) unsigned NOT NULL, + `name` varchar(155) NOT NULL, + `code` varchar(50) NOT NULL, + `view` varchar(57) NOT NULL, + `sql` text NOT NULL, + `fields` mediumtext NOT NULL, + `objects` mediumtext NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` tinyint NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +UPDATE `zt_grouppriv` SET `module` = 'dataview' WHERE `module` = 'dataset' AND `method` in ('create', 'browse', 'edit', 'delete'); +DELETE FROM `zt_grouppriv` WHERE `module` = 'dataset' AND `method` = 'view'; diff --git a/db/standard/zentao17.7.sql b/db/standard/zentao17.7.sql index 32e0edfa70..68e0850ff9 100644 --- a/db/standard/zentao17.7.sql +++ b/db/standard/zentao17.7.sql @@ -1489,7 +1489,7 @@ CREATE TABLE `zt_kanban` ( `showWIP` enum('0','1') NOT NULL DEFAULT '1', `fluidBoard` enum('0','1') NOT NULL DEFAULT '0', `colWidth` smallint(4) NOT NULL DEFAULT '264', - `minColWidth` smallint(4) NOT NULL DEFAULT '180', + `minColWidth` smallint(4) NOT NULL DEFAULT '200', `maxColWidth` smallint(4) NOT NULL DEFAULT '384', `object` varchar(255) NOT NULL, `alignment` varchar(10) NOT NULL DEFAULT 'center', @@ -2187,7 +2187,7 @@ CREATE TABLE `zt_project` ( `displayCards` smallint(6) NOT NULL DEFAULT '0', `fluidBoard` enum('0','1') NOT NULL DEFAULT '0', `colWidth` smallint(4) NOT NULL DEFAULT '264', - `minColWidth` smallint(4) NOT NULL DEFAULT '180', + `minColWidth` smallint(4) NOT NULL DEFAULT '200', `maxColWidth` smallint(4) NOT NULL DEFAULT '384', `deleted` enum('0','1') NOT NULL DEFAULT '0', PRIMARY KEY (`id`), diff --git a/db/standard/zentao17.8.sql b/db/standard/zentao17.8.sql index 32e0edfa70..68e0850ff9 100644 --- a/db/standard/zentao17.8.sql +++ b/db/standard/zentao17.8.sql @@ -1489,7 +1489,7 @@ CREATE TABLE `zt_kanban` ( `showWIP` enum('0','1') NOT NULL DEFAULT '1', `fluidBoard` enum('0','1') NOT NULL DEFAULT '0', `colWidth` smallint(4) NOT NULL DEFAULT '264', - `minColWidth` smallint(4) NOT NULL DEFAULT '180', + `minColWidth` smallint(4) NOT NULL DEFAULT '200', `maxColWidth` smallint(4) NOT NULL DEFAULT '384', `object` varchar(255) NOT NULL, `alignment` varchar(10) NOT NULL DEFAULT 'center', @@ -2187,7 +2187,7 @@ CREATE TABLE `zt_project` ( `displayCards` smallint(6) NOT NULL DEFAULT '0', `fluidBoard` enum('0','1') NOT NULL DEFAULT '0', `colWidth` smallint(4) NOT NULL DEFAULT '264', - `minColWidth` smallint(4) NOT NULL DEFAULT '180', + `minColWidth` smallint(4) NOT NULL DEFAULT '200', `maxColWidth` smallint(4) NOT NULL DEFAULT '384', `deleted` enum('0','1') NOT NULL DEFAULT '0', PRIMARY KEY (`id`), diff --git a/db/standard/zentao18.0.beta1.sql b/db/standard/zentao18.0.beta1.sql new file mode 100644 index 0000000000..2f014929d2 --- /dev/null +++ b/db/standard/zentao18.0.beta1.sql @@ -0,0 +1,4080 @@ +CREATE TABLE `zt_account` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `type` varchar(255) NOT NULL, + `provider` varchar(255) NOT NULL, + `adminURI` varchar(255) NOT NULL, + `account` varchar(255) NOT NULL, + `password` varchar(255) NOT NULL, + `email` varchar(255) NOT NULL, + `mobile` varchar(255) NOT NULL, + `extra` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `status` varchar(30) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `name` (`name`), + KEY `provider` (`provider`), + KEY `status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_acl` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `objectType` char(30) NOT NULL, + `objectID` mediumint(9) NOT NULL DEFAULT '0', + `type` char(40) NOT NULL DEFAULT 'whitelist', + `source` char(30) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_action` ( + `id` int(9) unsigned NOT NULL AUTO_INCREMENT, + `objectType` varchar(30) NOT NULL DEFAULT '', + `objectID` mediumint(8) unsigned NOT NULL DEFAULT '0', + `product` text NOT NULL, + `project` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `actor` varchar(100) NOT NULL DEFAULT '', + `action` varchar(80) NOT NULL DEFAULT '', + `date` datetime NOT NULL, + `comment` text NOT NULL, + `extra` text, + `read` enum('0','1') NOT NULL DEFAULT '0', + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `efforted` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `date` (`date`), + KEY `actor` (`actor`), + KEY `project` (`project`), + KEY `action` (`action`), + KEY `objectID` (`objectID`) +) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_activity` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `process` mediumint(9) NOT NULL, + `name` varchar(255) NOT NULL, + `optional` varchar(255) NOT NULL, + `tailorNorm` varchar(255) NOT NULL, + `content` mediumtext NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `status` varchar(30) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedBy` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `order` mediumint(8) DEFAULT '0', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_api` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `product` varchar(255) NOT NULL DEFAULT '', + `lib` int(10) unsigned NOT NULL DEFAULT '0', + `module` int(10) unsigned NOT NULL DEFAULT '0', + `title` varchar(100) NOT NULL DEFAULT '', + `path` varchar(255) NOT NULL DEFAULT '', + `protocol` varchar(10) NOT NULL DEFAULT '', + `method` varchar(10) NOT NULL DEFAULT '', + `requestType` varchar(100) NOT NULL DEFAULT '', + `responseType` varchar(100) NOT NULL DEFAULT '', + `status` varchar(20) NOT NULL DEFAULT '', + `owner` varchar(30) NOT NULL DEFAULT '0', + `desc` mediumtext NULL, + `version` smallint(5) unsigned NOT NULL DEFAULT '0', + `params` text, + `paramsExample` text, + `responseExample` text, + `response` text, + `commonParams` text, + `addedBy` varchar(30) NOT NULL DEFAULT '0', + `addedDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL DEFAULT '0', + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_api_lib_release` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `lib` int(10) unsigned NOT NULL DEFAULT '0', + `desc` varchar(255) NOT NULL DEFAULT '', + `version` varchar(255) NOT NULL DEFAULT '', + `snap` mediumtext NOT NULL, + `addedBy` varchar(30) NOT NULL DEFAULT '0', + `addedDate` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_apispec` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `doc` int(10) unsigned NOT NULL DEFAULT '0', + `module` int(10) unsigned NOT NULL DEFAULT '0', + `title` varchar(100) NOT NULL DEFAULT '', + `path` varchar(255) NOT NULL DEFAULT '', + `protocol` varchar(10) NOT NULL DEFAULT '', + `method` varchar(10) NOT NULL DEFAULT '', + `requestType` varchar(100) NOT NULL DEFAULT '', + `responseType` varchar(100) NOT NULL DEFAULT '', + `status` varchar(20) NOT NULL DEFAULT '', + `owner` varchar(255) NOT NULL DEFAULT '0', + `desc` mediumtext NULL, + `version` smallint(5) unsigned NOT NULL DEFAULT '0', + `params` text, + `paramsExample` text, + `responseExample` text, + `response` text, + `addedBy` varchar(30) NOT NULL DEFAULT '0', + `addedDate` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=176 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_apistruct` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `lib` int(10) unsigned NOT NULL DEFAULT '0', + `name` varchar(30) NOT NULL DEFAULT '', + `type` varchar(50) NOT NULL DEFAULT '', + `desc` mediumtext NOT NULL DEFAULT '', + `version` smallint(5) unsigned NOT NULL DEFAULT '0', + `attribute` text, + `addedBy` varchar(30) NOT NULL DEFAULT '0', + `addedDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL DEFAULT '0', + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_apistruct_spec` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `type` varchar(50) NOT NULL DEFAULT '', + `desc` varchar(255) NOT NULL DEFAULT '', + `attribute` text, + `version` smallint(5) unsigned NOT NULL DEFAULT '0', + `addedBy` varchar(30) NOT NULL DEFAULT '0', + `addedDate` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_approval` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `flow` mediumint(8) NOT NULL, + `objectType` varchar(30) NOT NULL, + `objectID` mediumint(9) NOT NULL, + `nodes` mediumtext NOT NULL, + `version` mediumint(9) NOT NULL, + `status` varchar(20) NOT NULL DEFAULT 'doing', + `result` varchar(20) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` tinyint(4) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_approvalflow` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `code` varchar(100) NOT NULL, + `desc` mediumtext NOT NULL, + `version` mediumint(8) NOT NULL DEFAULT '1', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `type` varchar(30) NOT NULL, + `deleted` tinyint(4) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_approvalflowobject` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `root` int(8) NOT NULL, + `flow` int(8) NOT NULL, + `objectType` char(30) NOT NULL, + `objectID` mediumint(9) NOT NULL, + `extra` varchar(255) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_approvalflowspec` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `flow` mediumint(8) NOT NULL, + `version` mediumint(8) NOT NULL, + `nodes` mediumtext NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_approvalnode` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `approval` mediumint(8) NOT NULL, + `type` enum('review','cc') NOT NULL, + `title` varchar(255) NOT NULL, + `account` char(30) NOT NULL, + `node` varchar(100) NOT NULL, + `reviewType` varchar(100) NOT NULL DEFAULT 'manual', + `multipleType` enum('and','or') NOT NULL DEFAULT 'and', + `prev` mediumtext NOT NULL, + `next` mediumtext NOT NULL, + `status` varchar(20) NOT NULL DEFAULT 'wait', + `result` varchar(10) NOT NULL, + `date` date NOT NULL, + `opinion` mediumtext NOT NULL, + `extra` mediumtext NOT NULL, + `reviewedBy` char(30) NOT NULL, + `reviewedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `idx_reviewed_date` (`reviewedDate`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_approvalobject` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `approval` int(8) NOT NULL, + `objectType` char(30) NOT NULL, + `objectID` mediumint(8) NOT NULL, + `extra` varchar(255) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_approvalrole` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `code` char(30) NOT NULL, + `name` varchar(255) NOT NULL, + `desc` text NOT NULL, + `users` longtext NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_asset` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `status` varchar(30) NOT NULL, + `type` varchar(30) NOT NULL, + `group` varchar(128) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` char(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_assetlib` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `type` varchar(255) NOT NULL, + `desc` mediumtext NOT NULL, + `order` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_attend` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `date` date NOT NULL, + `signIn` time NOT NULL, + `signOut` time NOT NULL, + `status` varchar(30) NOT NULL DEFAULT '', + `ip` varchar(15) NOT NULL, + `device` varchar(30) NOT NULL, + `client` varchar(20) NOT NULL, + `manualIn` time NOT NULL, + `manualOut` time NOT NULL, + `reason` varchar(30) NOT NULL DEFAULT '', + `desc` text NOT NULL, + `reviewStatus` varchar(30) NOT NULL DEFAULT '', + `reviewedBy` char(30) NOT NULL, + `reviewedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `attend` (`date`,`account`), + KEY `account` (`account`), + KEY `date` (`date`), + KEY `status` (`status`), + KEY `reason` (`reason`), + KEY `reviewStatus` (`reviewStatus`), + KEY `reviewedBy` (`reviewedBy`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_attendstat` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `month` char(10) NOT NULL DEFAULT '', + `normal` decimal(12,2) NOT NULL DEFAULT '0.00', + `late` decimal(12,2) NOT NULL DEFAULT '0.00', + `early` decimal(12,2) NOT NULL DEFAULT '0.00', + `absent` decimal(12,2) NOT NULL DEFAULT '0.00', + `trip` decimal(12,2) NOT NULL DEFAULT '0.00', + `egress` decimal(12,2) NOT NULL DEFAULT '0.00', + `lieu` decimal(12,2) NOT NULL DEFAULT '0.00', + `paidLeave` decimal(12,2) NOT NULL DEFAULT '0.00', + `unpaidLeave` decimal(12,2) NOT NULL DEFAULT '0.00', + `timeOvertime` decimal(12,2) NOT NULL DEFAULT '0.00', + `restOvertime` decimal(12,2) NOT NULL DEFAULT '0.00', + `holidayOvertime` decimal(12,2) NOT NULL DEFAULT '0.00', + `deserve` decimal(12,2) NOT NULL DEFAULT '0.00', + `actual` decimal(12,2) NOT NULL DEFAULT '0.00', + `status` char(30) NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + UNIQUE KEY `attend` (`month`,`account`), + KEY `account` (`account`), + KEY `month` (`month`), + KEY `status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_auditcl` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `model` char(30) NOT NULL DEFAULT 'waterfall', + `practiceArea` char(30) NOT NULL, + `type` char(30) NOT NULL, + `title` varchar(255) NOT NULL, + `objectType` char(30) NOT NULL, + `objectID` int(10) DEFAULT NULL, + `assignedTo` varchar(30) NOT NULL, + `status` varchar(30) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedBy` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_auditplan` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `dateType` char(30) DEFAULT NULL, + `config` text, + `objectID` mediumint(9) NOT NULL, + `objectType` char(30) NOT NULL, + `process` mediumint(9) NOT NULL, + `processType` char(30) NOT NULL, + `checkDate` date NOT NULL, + `checkedBy` varchar(30) NOT NULL, + `realCheckDate` date NOT NULL, + `result` char(30) NOT NULL, + `project` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `status` varchar(30) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedBy` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `checkBy` varchar(30) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_auditresult` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `auditplan` mediumint(8) NOT NULL, + `listID` mediumint(8) NOT NULL, + `result` char(30) NOT NULL, + `checkedBy` varchar(30) NOT NULL, + `checkedDate` date NOT NULL, + `comment` text NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `status` varchar(30) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedBy` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_baseimage` ( + `id` smallint(7) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `path` varchar(255) NOT NULL DEFAULT '', + `osType` varchar(50) NOT NULL DEFAULT '', + `os` varchar(50) NOT NULL DEFAULT '', + `osCategory` varchar(50) NOT NULL DEFAULT '', + `osArch` varchar(50) NOT NULL DEFAULT '', + `osLang` varchar(50) NOT NULL DEFAULT '', + `suggestCore` tinyint(1) unsigned NOT NULL DEFAULT '0', + `suggestMemory` mediumint(6) unsigned NOT NULL DEFAULT '0', + `suggestVolume` mediumint(6) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_baseimagebrowser` ( + `vmBackingID` int(10) NOT NULL, + `browserID` int(10) NOT NULL, + PRIMARY KEY (`vmBackingID`,`browserID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_basicmeas` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `purpose` varchar(50) NOT NULL, + `scope` char(30) NOT NULL, + `object` char(30) NOT NULL, + `name` varchar(90) NOT NULL, + `code` char(30) NOT NULL, + `unit` varchar(10) NOT NULL, + `configure` text, + `params` text, + `definition` text, + `source` varchar(255) DEFAULT NULL, + `collectType` varchar(30) NOT NULL, + `collectConf` text NOT NULL, + `execTime` varchar(30) NOT NULL, + `collectedBy` varchar(10) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `order` mediumint(8) unsigned NOT NULL DEFAULT '0', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `code` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_block` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `module` varchar(20) NOT NULL, + `type` char(30) NOT NULL, + `title` varchar(100) NOT NULL, + `source` varchar(20) NOT NULL, + `block` varchar(30) NOT NULL, + `params` text NOT NULL, + `order` tinyint(3) unsigned NOT NULL DEFAULT '0', + `grid` tinyint(3) unsigned NOT NULL DEFAULT '0', + `height` smallint(5) unsigned NOT NULL DEFAULT '0', + `hidden` tinyint(1) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `account_vision_module_type_order` (`account`,`vision`,`module`,`type`,`order`), + KEY `account` (`account`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_branch` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `default` enum('0','1') NOT NULL DEFAULT '0', + `status` enum('active','closed') NOT NULL DEFAULT 'active', + `desc` varchar(255) NOT NULL, + `createdDate` date NOT NULL, + `closedDate` date NOT NULL, + `order` smallint(5) unsigned NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_browser` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL DEFAULT '', + `type` varchar(255) NOT NULL DEFAULT '', + `version` varchar(255) NOT NULL DEFAULT '', + `lang` varchar(255) NOT NULL DEFAULT '', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_budget` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `stage` char(30) NOT NULL, + `subject` mediumint(8) NOT NULL, + `amount` char(30) NOT NULL, + `name` varchar(255) NOT NULL, + `desc` mediumtext NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `lastEditedBy` char(30) NOT NULL, + `lastEditedDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_bug` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `injection` mediumint(8) unsigned NOT NULL, + `identify` mediumint(8) unsigned NOT NULL, + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` mediumint(8) unsigned NOT NULL DEFAULT '0', + `execution` mediumint(8) unsigned NOT NULL DEFAULT '0', + `plan` mediumint(8) unsigned NOT NULL DEFAULT '0', + `story` mediumint(8) unsigned NOT NULL DEFAULT '0', + `storyVersion` smallint(6) NOT NULL DEFAULT '1', + `task` mediumint(8) unsigned NOT NULL DEFAULT '0', + `toTask` mediumint(8) unsigned NOT NULL DEFAULT '0', + `toStory` mediumint(8) NOT NULL DEFAULT '0', + `title` varchar(255) NOT NULL, + `keywords` varchar(255) NOT NULL, + `severity` tinyint(4) NOT NULL DEFAULT '0', + `pri` tinyint(3) unsigned NOT NULL, + `type` varchar(30) NOT NULL DEFAULT '', + `os` varchar(255) NOT NULL DEFAULT '', + `browser` varchar(255) NOT NULL DEFAULT '', + `hardware` varchar(30) NOT NULL, + `found` varchar(30) NOT NULL DEFAULT '', + `steps` mediumtext NOT NULL, + `status` enum('active','resolved','closed') NOT NULL DEFAULT 'active', + `subStatus` varchar(30) NOT NULL DEFAULT '', + `color` char(7) NOT NULL, + `confirmed` tinyint(1) NOT NULL DEFAULT '0', + `activatedCount` smallint(6) NOT NULL, + `activatedDate` datetime NOT NULL, + `feedbackBy` varchar(100) NOT NULL, + `notifyEmail` varchar(100) NOT NULL, + `mailto` text, + `openedBy` varchar(30) NOT NULL DEFAULT '', + `openedDate` datetime NOT NULL, + `openedBuild` varchar(255) NOT NULL, + `assignedTo` varchar(30) NOT NULL DEFAULT '', + `assignedDate` datetime NOT NULL, + `deadline` date NOT NULL, + `resolvedBy` varchar(30) NOT NULL DEFAULT '', + `resolution` varchar(30) NOT NULL DEFAULT '', + `resolvedBuild` varchar(30) NOT NULL DEFAULT '', + `resolvedDate` datetime NOT NULL, + `closedBy` varchar(30) NOT NULL DEFAULT '', + `closedDate` datetime NOT NULL, + `duplicateBug` mediumint(8) unsigned NOT NULL, + `linkBug` varchar(255) NOT NULL, + `case` mediumint(8) unsigned NOT NULL, + `caseVersion` smallint(6) NOT NULL DEFAULT '1', + `feedback` mediumint(8) unsigned NOT NULL DEFAULT '0', + `result` mediumint(8) unsigned NOT NULL, + `repo` mediumint(8) unsigned NOT NULL, + `mr` mediumint(8) unsigned NOT NULL, + `entry` text NOT NULL, + `lines` varchar(10) NOT NULL, + `v1` varchar(40) NOT NULL, + `v2` varchar(40) NOT NULL, + `repoType` varchar(30) NOT NULL DEFAULT '', + `issueKey` varchar(50) NOT NULL DEFAULT '', + `testtask` mediumint(8) unsigned NOT NULL, + `lastEditedBy` varchar(30) NOT NULL DEFAULT '', + `lastEditedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `execution` (`execution`), + KEY `status` (`status`), + KEY `plan` (`plan`), + KEY `story` (`story`), + KEY `case` (`case`), + KEY `toStory` (`toStory`), + KEY `result` (`result`), + KEY `assignedTo` (`assignedTo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_build` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `execution` mediumint(8) unsigned NOT NULL DEFAULT '0', + `builds` varchar(255) NOT NULL, + `name` char(150) NOT NULL, + `scmPath` char(255) NOT NULL, + `filePath` char(255) NOT NULL, + `date` date NOT NULL, + `stories` text NOT NULL, + `bugs` text NOT NULL, + `builder` char(30) NOT NULL DEFAULT '', + `desc` mediumtext NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `execution` (`execution`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_burn` ( + `execution` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `task` mediumint(8) unsigned NOT NULL DEFAULT '0', + `date` date NOT NULL, + `estimate` float NOT NULL, + `left` float NOT NULL, + `consumed` float NOT NULL, + `storyPoint` float NOT NULL, + PRIMARY KEY (`execution`,`date`,`task`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_case` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `execution` mediumint(8) unsigned NOT NULL, + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `lib` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` mediumint(8) unsigned NOT NULL DEFAULT '0', + `story` mediumint(30) unsigned NOT NULL DEFAULT '0', + `storyVersion` smallint(6) NOT NULL DEFAULT '1', + `title` varchar(255) NOT NULL, + `precondition` text NOT NULL, + `keywords` varchar(255) NOT NULL, + `pri` tinyint(3) unsigned NOT NULL DEFAULT '3', + `type` char(30) NOT NULL DEFAULT '1', + `auto` varchar(10) NOT NULL DEFAULT 'no', + `frame` varchar(10) NOT NULL, + `stage` varchar(255) NOT NULL, + `howRun` varchar(30) NOT NULL, + `scriptedBy` varchar(30) NOT NULL, + `scriptedDate` date NOT NULL, + `scriptStatus` varchar(30) NOT NULL, + `scriptLocation` varchar(255) NOT NULL, + `status` char(30) NOT NULL DEFAULT '1', + `subStatus` varchar(30) NOT NULL DEFAULT '', + `color` char(7) NOT NULL, + `frequency` enum('1','2','3') NOT NULL DEFAULT '1', + `order` tinyint(30) unsigned NOT NULL DEFAULT '0', + `openedBy` char(30) NOT NULL DEFAULT '', + `openedDate` datetime NOT NULL, + `reviewedBy` varchar(255) NOT NULL, + `reviewedDate` date NOT NULL, + `lastEditedBy` char(30) NOT NULL DEFAULT '', + `lastEditedDate` datetime NOT NULL, + `version` tinyint(3) unsigned NOT NULL DEFAULT '0', + `linkCase` varchar(255) NOT NULL, + `fromBug` mediumint(8) unsigned NOT NULL, + `fromCaseID` mediumint(8) unsigned NOT NULL, + `fromCaseVersion` mediumint(8) unsigned NOT NULL DEFAULT '1', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `lastRunner` varchar(30) NOT NULL, + `lastRunDate` datetime NOT NULL, + `lastRunResult` char(30) NOT NULL, + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `story` (`story`), + KEY `fromBug` (`fromBug`), + KEY `module` (`module`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_casestep` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `case` mediumint(8) unsigned NOT NULL DEFAULT '0', + `version` smallint(3) unsigned NOT NULL DEFAULT '0', + `type` varchar(10) NOT NULL DEFAULT 'step', + `desc` text NOT NULL, + `expect` text NOT NULL, + PRIMARY KEY (`id`), + KEY `case` (`case`), + KEY `version` (`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_cfd` ( + `id` int(8) NOT NULL AUTO_INCREMENT PRIMARY KEY, + `execution` int(8) NOT NULL, + `type` char(30) NOT NULL, + `name` char(30) NOT NULL, + `count` smallint NOT NULL, + `date` date NOT NULL, + UNIQUE KEY `execution_type_name_date` (`execution`,`type`,`name`,`date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_cmcl` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `type` char(30) NOT NULL, + `title` int(11) NOT NULL, + `contents` text NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `status` varchar(30) NOT NULL, + `order` int(11) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_company` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` char(120) DEFAULT NULL, + `phone` char(20) DEFAULT NULL, + `fax` char(20) DEFAULT NULL, + `address` char(120) DEFAULT NULL, + `zipcode` char(10) DEFAULT NULL, + `website` char(120) DEFAULT NULL, + `backyard` char(120) DEFAULT NULL, + `guest` enum('1','0') NOT NULL DEFAULT '0', + `admins` char(255) DEFAULT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_compile` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `job` mediumint(8) unsigned NOT NULL, + `queue` mediumint(8) NOT NULL, + `status` varchar(255) NOT NULL, + `logs` text, + `atTime` varchar(10) NOT NULL, + `testtask` mediumint(8) unsigned NOT NULL, + `tag` varchar(255) NOT NULL, + `times` tinyint(3) unsigned NOT NULL DEFAULT '0', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `updateDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_config` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `owner` char(30) NOT NULL DEFAULT '', + `module` varchar(30) NOT NULL, + `section` char(30) NOT NULL DEFAULT '', + `key` char(30) NOT NULL DEFAULT '', + `value` longtext NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unique` (`vision`,`owner`,`module`,`section`,`key`) +) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_cron` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `m` varchar(20) NOT NULL, + `h` varchar(20) NOT NULL, + `dom` varchar(20) NOT NULL, + `mon` varchar(20) NOT NULL, + `dow` varchar(20) NOT NULL, + `command` text NOT NULL, + `remark` varchar(255) NOT NULL, + `type` varchar(20) NOT NULL, + `buildin` tinyint(1) NOT NULL DEFAULT '0', + `status` varchar(20) NOT NULL, + `lastTime` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `lastTime` (`lastTime`) +) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_deploy` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `begin` datetime NOT NULL, + `end` datetime NOT NULL, + `name` varchar(255) NOT NULL, + `desc` mediumtext NOT NULL, + `status` varchar(20) NOT NULL, + `owner` char(30) NOT NULL, + `members` text NOT NULL, + `notify` text NOT NULL, + `cases` text NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `result` varchar(20) NOT NULL, + `deleted` enum('0','1') NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_chart` ( + `id` mediumint NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `type` varchar(30) NOT NULL, + `dataset` varchar(30) NOT NULL, + `desc` mediumtext NOT NULL, + `settings` mediumtext NOT NULL, + `filters` mediumtext NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` tinyint NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_dashboard` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `module` mediumint NOT NULL, + `desc` mediumtext NOT NULL, + `layout` mediumtext NOT NULL, + `filters` mediumtext NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` tinyint NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_dataset` ( + `id` mediumint unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(155) NOT NULL, + `sql` text NOT NULL, + `fields` mediumtext NOT NULL, + `objects` mediumtext NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` tinyint NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_deployproduct` ( + `deploy` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `release` mediumint(8) unsigned NOT NULL, + `package` varchar(255) NOT NULL, + UNIQUE KEY `deploy_product_release` (`deploy`,`product`,`release`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_deployscope` ( + `deploy` mediumint(8) unsigned NOT NULL, + `service` mediumint(8) unsigned NOT NULL, + `hosts` text NOT NULL, + `remove` text NOT NULL, + `add` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_deploystep` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `deploy` mediumint(8) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `begin` datetime NOT NULL, + `end` datetime NOT NULL, + `stage` varchar(30) NOT NULL, + `content` text NOT NULL, + `status` varchar(30) NOT NULL, + `assignedTo` char(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `finishedBy` char(30) NOT NULL, + `finishedDate` datetime NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_dept` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` char(60) NOT NULL, + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` char(255) NOT NULL DEFAULT '', + `grade` tinyint(3) unsigned NOT NULL DEFAULT '0', + `order` smallint(4) unsigned NOT NULL DEFAULT '0', + `position` char(30) NOT NULL DEFAULT '', + `function` char(255) NOT NULL DEFAULT '', + `manager` char(30) NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + KEY `parent` (`parent`), + KEY `path` (`path`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_design` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` varchar(255) NOT NULL, + `product` varchar(255) NOT NULL, + `commit` text NOT NULL, + `commitedBy` varchar(30) NOT NULL, + `execution` mediumint(8) unsigned NOT NULL DEFAULT '0', + `name` varchar(255) NOT NULL, + `status` varchar(30) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `assignedBy` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `story` char(30) NOT NULL, + `desc` mediumtext NOT NULL, + `version` smallint(6) NOT NULL, + `type` char(30) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_designspec` ( + `design` mediumint(8) NOT NULL, + `version` smallint(6) NOT NULL, + `name` varchar(255) NOT NULL, + `desc` mediumtext NOT NULL, + `files` varchar(255) NOT NULL, + UNIQUE KEY `design` (`design`,`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_doc` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `lib` varchar(30) NOT NULL, + `template` varchar(30) NOT NULL, + `templateType` varchar(30) NOT NULL, + `chapterType` varchar(30) NOT NULL, + `module` varchar(30) NOT NULL, + `title` varchar(255) NOT NULL, + `keywords` varchar(255) NOT NULL, + `type` varchar(30) NOT NULL, + `status` varchar(30) NOT NULL, + `parent` smallint(5) unsigned NOT NULL DEFAULT '0', + `path` char(255) NOT NULL DEFAULT '', + `grade` tinyint(3) unsigned NOT NULL DEFAULT '0', + `order` smallint(5) unsigned NOT NULL DEFAULT '0', + `views` smallint(5) unsigned NOT NULL, + `assetLib` mediumint(8) unsigned NOT NULL DEFAULT '0', + `assetLibType` varchar(30) NOT NULL DEFAULT '', + `from` mediumint(8) unsigned NOT NULL DEFAULT '0', + `fromVersion` smallint(6) NOT NULL DEFAULT '1', + `draft` longtext NOT NULL, + `collector` text NOT NULL, + `addedBy` varchar(30) NOT NULL, + `addedDate` datetime NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `approvedDate` date NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `mailto` text, + `acl` varchar(10) NOT NULL DEFAULT 'open', + `groups` varchar(255) NOT NULL, + `users` text NOT NULL, + `version` smallint(5) unsigned NOT NULL DEFAULT '1', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `execution` (`execution`), + KEY `lib` (`lib`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_doccontent` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `doc` mediumint(8) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `digest` varchar(255) NOT NULL, + `content` longtext NOT NULL, + `files` text NOT NULL, + `type` varchar(10) NOT NULL, + `version` smallint(5) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `doc_version` (`doc`,`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_doclib` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(30) NOT NULL, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `product` mediumint(8) unsigned NOT NULL, + `project` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `name` varchar(60) NOT NULL, + `baseUrl` varchar(255) NOT NULL DEFAULT '', + `acl` varchar(10) NOT NULL DEFAULT 'open', + `groups` varchar(255) NOT NULL, + `users` text NOT NULL, + `main` enum('0','1') NOT NULL DEFAULT '0', + `collector` text NOT NULL, + `desc` mediumtext NOT NULL, + `order` tinyint(5) unsigned NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `execution` (`execution`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_domain` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `domain` varchar(255) NOT NULL, + `adminURI` varchar(255) NOT NULL, + `resolverURI` varchar(255) NOT NULL, + `register` varchar(255) NOT NULL, + `expiredDate` datetime NOT NULL, + `renew` varchar(255) NOT NULL, + `account` varchar(255) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `domain` (`domain`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_durationestimation` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `stage` mediumint(9) NOT NULL, + `workload` varchar(255) NOT NULL, + `worktimeRate` varchar(255) NOT NULL, + `people` varchar(255) NOT NULL, + `startDate` date NOT NULL, + `endDate` date NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_effort` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `objectType` varchar(30) NOT NULL, + `objectID` mediumint(8) unsigned NOT NULL, + `product` text NOT NULL, + `project` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `account` varchar(30) NOT NULL, + `work` text, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `date` date NOT NULL, + `left` float NOT NULL, + `consumed` float NOT NULL, + `begin` smallint(4) unsigned zerofill NOT NULL, + `end` smallint(4) unsigned zerofill NOT NULL, + `order` tinyint unsigned NOT NULL DEFAULT '0', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `execution` (`execution`), + KEY `objectID` (`objectID`), + KEY `date` (`date`), + KEY `account` (`account`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_entry` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `account` varchar(30) NOT NULL DEFAULT '', + `code` varchar(20) NOT NULL, + `key` varchar(32) NOT NULL, + `freePasswd` enum('0','1') NOT NULL DEFAULT '0', + `ip` varchar(100) NOT NULL, + `desc` mediumtext NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `calledTime` int(10) unsigned NOT NULL DEFAULT '0', + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_expect` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `userID` mediumint(8) NOT NULL, + `project` mediumint(8) NOT NULL DEFAULT '0', + `expect` text NOT NULL, + `progress` text NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_extension` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(150) NOT NULL, + `code` varchar(30) NOT NULL, + `version` varchar(50) NOT NULL, + `author` varchar(100) NOT NULL, + `desc` mediumtext NOT NULL, + `license` text NOT NULL, + `type` varchar(20) NOT NULL DEFAULT 'extension', + `site` varchar(150) NOT NULL, + `zentaoCompatible` varchar(100) NOT NULL, + `installedTime` datetime NOT NULL, + `depends` varchar(100) NOT NULL, + `dirs` mediumtext NOT NULL, + `files` mediumtext NOT NULL, + `status` varchar(20) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `code` (`code`), + KEY `name` (`name`), + KEY `installedTime` (`installedTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_faq` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `module` mediumint(9) NOT NULL, + `product` mediumint(9) NOT NULL, + `question` varchar(255) NOT NULL, + `answer` text NOT NULL, + `addedtime` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_feedback` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL, + `module` mediumint(8) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `type` char(30) NOT NULL, + `solution` char(30) NOT NULL, + `desc` text NOT NULL, + `pri` tinyint unsigned NOT NULL DEFAULT 2, + `status` varchar(30) NOT NULL, + `subStatus` varchar(30) NOT NULL DEFAULT '', + `public` enum('0','1') NOT NULL DEFAULT '0', + `notify` enum('0','1') NOT NULL DEFAULT '0', + `notifyEmail` varchar(100) NOT NULL, + `source` varchar(255) NOT NULL, + `likes` text NOT NULL, + `result` mediumint(8) unsigned NOT NULL, + `faq` mediumint(8) unsigned NOT NULL, + `openedBy` char(30) NOT NULL, + `openedDate` datetime NOT NULL, + `reviewedBy` varchar(255) NOT NULL, + `reviewedDate` datetime NOT NULL, + `processedBy` char(30) NOT NULL, + `processedDate` datetime NOT NULL, + `closedBy` char(30) NOT NULL, + `closedDate` datetime NOT NULL, + `closedReason` varchar(30) NOT NULL, + `editedBy` char(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedTo` varchar(255) NOT NULL, + `assignedDate` datetime NOT NULL, + `feedbackBy` varchar(100) NOT NULL, + `repeatFeedback` mediumint(8) NOT NULL DEFAULT 0, + `mailto` varchar(255) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_feedbackview` ( + `account` char(30) NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + UNIQUE KEY `account_product` (`account`,`product`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_file` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `pathname` char(100) NOT NULL, + `title` varchar(255) NOT NULL, + `extension` char(30) NOT NULL, + `size` int(10) unsigned NOT NULL DEFAULT '0', + `objectType` char(30) NOT NULL, + `objectID` mediumint(9) NOT NULL, + `addedBy` char(30) NOT NULL DEFAULT '', + `addedDate` datetime NOT NULL, + `downloads` mediumint(8) unsigned NOT NULL DEFAULT '0', + `extra` varchar(255) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `objectType` (`objectType`), + KEY `objectID` (`objectID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_gapanalysis` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `account` varchar(30) NOT NULL, + `role` varchar(20) NOT NULL, + `analysis` mediumtext NOT NULL, + `needTrain` enum('no','yes') NOT NULL DEFAULT 'no', + `createdBy` char(30) DEFAULT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `project_account` (`project`,`account`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_group` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL DEFAULT '0', + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `name` char(30) NOT NULL, + `role` char(30) NOT NULL DEFAULT '', + `desc` char(255) NOT NULL DEFAULT '', + `acl` text, + `developer` enum('0','1') NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_grouppriv` ( + `group` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` char(30) NOT NULL DEFAULT '', + `method` char(30) NOT NULL DEFAULT '', + UNIQUE KEY `group` (`group`,`module`,`method`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_history` ( + `id` int(9) unsigned NOT NULL AUTO_INCREMENT, + `action` mediumint(8) unsigned NOT NULL DEFAULT '0', + `field` varchar(30) NOT NULL DEFAULT '', + `old` text NOT NULL, + `new` text NOT NULL, + `diff` mediumtext NOT NULL, + PRIMARY KEY (`id`), + KEY `action` (`action`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_holiday` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(30) NOT NULL DEFAULT '', + `type` enum('holiday','working') NOT NULL DEFAULT 'holiday', + `desc` mediumtext NOT NULL, + `year` char(4) NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + PRIMARY KEY (`id`), + KEY `year` (`year`), + KEY `name` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_host` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `assetID` mediumint(8) unsigned NOT NULL, + `admin` smallint(5) unsigned NOT NULL DEFAULT '0', + `serverRoom` mediumint(8) unsigned NOT NULL, + `cabinet` varchar(128) NOT NULL, + `serverModel` varchar(256) NOT NULL, + `hardwareType` varchar(64) NOT NULL, + `hostType` enum('physical','virtual') NOT NULL, + `cpuBrand` varchar(128) NOT NULL, + `cpuModel` varchar(128) NOT NULL, + `cpuNumber` varchar(16) NOT NULL, + `cpuCores` varchar(30) NOT NULL, + `cpuRate` varchar(30) NOT NULL, + `memory` varchar(30) NOT NULL, + `diskType` varchar(30) NOT NULL, + `diskSize` varchar(30) NOT NULL, + `unit` enum('GB','TB') NOT NULL DEFAULT 'GB', + `privateIP` varchar(128) NOT NULL, + `publicIP` varchar(128) NOT NULL, + `nic` varchar(128) NOT NULL, + `mac` varchar(128) NOT NULL, + `osName` varchar(64) NOT NULL, + `osVersion` varchar(64) NOT NULL, + `webserver` varchar(128) NOT NULL, + `database` varchar(128) NOT NULL, + `language` varchar(16) NOT NULL, + `status` varchar(50) NOT NULL, + `agentPort` varchar(10) NOT NULL, + `instanceNum` tinyint(4) NOT NULL DEFAULT '0', + `pri` smallint(5) unsigned NOT NULL DEFAULT '0', + `heartbeatTime` datetime NOT NULL, + `tags` varchar(50) NOT NULL DEFAULT '', + `provider` varchar(255) NOT NULL DEFAULT '', + `bridgeID` varchar(255) NOT NULL DEFAULT '', + `cloudKey` varchar(255) NOT NULL DEFAULT '', + `cloudSecret` varchar(255) NOT NULL DEFAULT '', + `cloudRegion` varchar(255) NOT NULL DEFAULT '', + `cloudNamespace` varchar(255) NOT NULL DEFAULT '', + `cloudUser` varchar(255) NOT NULL DEFAULT '', + `cloudAccount` varchar(255) NOT NULL DEFAULT '', + `cloudPassword` varchar(255) NOT NULL DEFAULT '', + `couldVPC` varchar(255) NOT NULL DEFAULT '', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_chat` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `gid` char(40) NOT NULL DEFAULT '', + `name` varchar(60) NOT NULL DEFAULT '', + `type` varchar(20) NOT NULL DEFAULT 'group', + `admins` varchar(255) NOT NULL DEFAULT '', + `committers` varchar(255) NOT NULL DEFAULT '', + `subject` mediumint(8) unsigned NOT NULL DEFAULT '0', + `public` enum('0','1') NOT NULL DEFAULT '0', + `createdBy` varchar(30) NOT NULL DEFAULT '', + `createdDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `ownedBy` varchar(30) NOT NULL DEFAULT '', + `editedBy` varchar(30) NOT NULL DEFAULT '', + `editedDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `mergedDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `lastActiveTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `lastMessage` int(11) unsigned NOT NULL DEFAULT '0', + `lastMessageIndex` int(11) unsigned NOT NULL DEFAULT 0, + `dismissDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `pinnedMessages` text NOT NULL, + `mergedChats` text NOT NULL DEFAULT '', + `adminInvite` enum('0','1') NOT NULL DEFAULT '0', + `avatar` text NOT NULL DEFAULT '', + `archiveDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`id`), + KEY `gid` (`gid`), + KEY `name` (`name`), + KEY `type` (`type`), + KEY `public` (`public`), + KEY `createdBy` (`createdBy`), + KEY `editedBy` (`editedBy`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_chat_message_index` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `gid` char(40) NOT NULL, + `tableName` char(64) NOT NULL, + `start` int(11) unsigned NOT NULL, + `end` int(11) unsigned NOT NULL, + `startIndex` int(11) unsigned NOT NULL, + `endIndex` int(11) unsigned NOT NULL, + `startDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `endDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `count` mediumint(8) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `chattable` (`gid`,`tableName`), + KEY `start` (`start`), + KEY `end` (`end`), + KEY `startDate` (`startDate`), + KEY `endDate` (`endDate`), + KEY `chatstartindex` (`gid`,`startIndex`), + KEY `chatendindex` (`gid`,`endIndex`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_chatuser` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `cgid` char(40) NOT NULL DEFAULT '', + `user` mediumint(8) NOT NULL DEFAULT '0', + `order` smallint(5) NOT NULL DEFAULT '0', + `star` enum('0','1') NOT NULL DEFAULT '0', + `hide` enum('0','1') NOT NULL DEFAULT '0', + `mute` enum('0','1') NOT NULL DEFAULT '0', + `freeze` enum('0','1') NOT NULL DEFAULT '0', + `join` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `quit` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `category` varchar(40) NOT NULL DEFAULT '', + `lastReadMessage` int(11) unsigned NOT NULL DEFAULT '0', + `lastReadMessageIndex` int(11) unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + UNIQUE KEY `chatuser` (`cgid`,`user`), + KEY `cgid` (`cgid`), + KEY `user` (`user`), + KEY `order` (`order`), + KEY `star` (`star`), + KEY `hide` (`hide`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_client` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `version` char(30) NOT NULL DEFAULT '', + `desc` varchar(100) NOT NULL DEFAULT '', + `changeLog` text NOT NULL, + `strategy` varchar(10) NOT NULL DEFAULT '', + `downloads` text NOT NULL, + `createdDate` datetime NOT NULL, + `createdBy` varchar(30) NOT NULL DEFAULT '', + `editedDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL DEFAULT '', + `status` enum('released','wait') NOT NULL DEFAULT 'wait', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_conference` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `rid` char(40) NOT NULL DEFAULT '', + `cgid` char(40) NOT NULL DEFAULT '', + `status` enum('closed','open') NOT NULL DEFAULT 'closed', + `participants` text NOT NULL, + `invitee` text NOT NULL, + `openedBy` mediumint(8) NOT NULL DEFAULT '0', + `openedDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_conferenceaction` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `rid` char(40) NOT NULL DEFAULT '', + `type` enum('create','invite','join','leave','close','publish') NOT NULL DEFAULT 'create', + `data` text NOT NULL, + `user` mediumint(8) NOT NULL DEFAULT '0', + `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `device` char(40) NOT NULL DEFAULT 'default', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_message` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `gid` char(40) NOT NULL DEFAULT '', + `cgid` char(40) NOT NULL DEFAULT '', + `user` varchar(30) NOT NULL DEFAULT '', + `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `index` int(11) unsigned NOT NULL DEFAULT 0, + `type` enum('normal','broadcast','notify','bulletin') NOT NULL DEFAULT 'normal', + `content` text NOT NULL, + `contentType` enum('text','plain','emotion','image','file','object','code') NOT NULL DEFAULT 'text', + `data` text NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `mgid` (`gid`), + KEY `mcgid` (`cgid`), + KEY `muser` (`user`), + KEY `mtype` (`type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_message_backup` ( + `id` int(11) unsigned NOT NULL, + `gid` char(40) NOT NULL DEFAULT '', + `cgid` char(40) NOT NULL DEFAULT '', + `user` varchar(30) NOT NULL DEFAULT '', + `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `index` int(11) unsigned NOT NULL DEFAULT 0, + `type` enum('normal','broadcast','notify') NOT NULL DEFAULT 'normal', + `content` text NOT NULL, + `contentType` enum('text','plain','emotion','image','file','object','code') NOT NULL DEFAULT 'text', + `data` text NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_message_index` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `tableName` char(64) NOT NULL, + `start` int(11) unsigned NOT NULL, + `end` int(11) unsigned NOT NULL, + `startDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `endDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `chats` text NOT NULL, + PRIMARY KEY (`id`), + KEY `tableName` (`tableName`), + KEY `start` (`start`), + KEY `end` (`end`), + KEY `startDate` (`startDate`), + KEY `endDate` (`endDate`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_messagestatus` ( + `user` mediumint(8) NOT NULL DEFAULT '0', + `message` int(11) unsigned NOT NULL, + `status` enum('waiting','sent','readed','deleted') NOT NULL DEFAULT 'waiting', + UNIQUE KEY `user` (`user`,`message`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_queue` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `type` char(30) NOT NULL, + `content` text NOT NULL, + `addDate` datetime NOT NULL, + `processDate` datetime NOT NULL, + `result` text NOT NULL, + `status` char(30) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_im_userdevice` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `user` mediumint(8) NOT NULL DEFAULT '0', + `device` char(40) NOT NULL DEFAULT 'default', + `deviceID` char(40) NOT NULL DEFAULT '', + `token` char(64) NOT NULL DEFAULT '', + `validUntil` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `lastLogin` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `lastLogout` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`id`), + UNIQUE KEY `userdevice` (`user`,`device`), + KEY `user` (`user`), + KEY `lastLogin` (`lastLogin`), + KEY `lastLogout` (`lastLogout`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_intervention` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `activity` mediumint(8) NOT NULL, + `status` char(30) NOT NULL, + `partake` text NOT NULL, + `begin` date NOT NULL, + `realBegin` date NOT NULL, + `situation` varchar(255) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `project` (`project`,`activity`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_issue` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `resolvedBy` varchar(30) NOT NULL, + `project` varchar(255) NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `desc` mediumtext NOT NULL, + `pri` char(30) NOT NULL, + `severity` char(30) NOT NULL, + `type` char(30) NOT NULL, + `activity` varchar(255) NOT NULL, + `deadline` date NOT NULL, + `resolution` char(30) NOT NULL, + `resolutionComment` text NOT NULL, + `objectID` varchar(255) NOT NULL, + `resolvedDate` date NOT NULL, + `status` varchar(30) NOT NULL, + `owner` varchar(255) NOT NULL, + `lib` mediumint(8) unsigned NOT NULL DEFAULT '0', + `from` mediumint(8) unsigned NOT NULL DEFAULT '0', + `version` smallint(6) NOT NULL DEFAULT '1', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `activateBy` varchar(30) NOT NULL, + `activateDate` date NOT NULL, + `closedBy` varchar(30) NOT NULL, + `closedDate` date NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `assignedBy` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `approvedDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_job` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `repo` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `frame` varchar(20) NOT NULL, + `engine` varchar(20) NOT NULL, + `server` mediumint(8) unsigned NOT NULL, + `pipeline` varchar(500) NOT NULL, + `triggerType` varchar(255) NOT NULL, + `sonarqubeServer` mediumint(8) unsigned NOT NULL, + `projectKey` varchar(255) NOT NULL, + `svnDir` varchar(255) NOT NULL, + `atDay` varchar(255) DEFAULT NULL, + `atTime` varchar(10) DEFAULT NULL, + `customParam` text NOT NULL, + `comment` varchar(255) DEFAULT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `lastExec` datetime DEFAULT NULL, + `lastStatus` varchar(255) DEFAULT NULL, + `lastTag` varchar(255) DEFAULT NULL, + `lastSyncDate` datetime DEFAULT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_kanban` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `space` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `owner` varchar(30) NOT NULL, + `team` text NOT NULL, + `desc` mediumtext NOT NULL, + `acl` char(30) NOT NULL DEFAULT 'open', + `whitelist` text NOT NULL, + `archived` enum('0','1') NOT NULL DEFAULT '1', + `performable` enum('0','1') NOT NULL DEFAULT '0', + `status` enum('active','closed') NOT NULL DEFAULT 'active', + `order` mediumint(8) NOT NULL DEFAULT '0', + `displayCards` smallint(6) NOT NULL DEFAULT '0', + `showWIP` enum('0','1') NOT NULL DEFAULT '1', + `fluidBoard` enum('0','1') NOT NULL DEFAULT '0', + `colWidth` smallint(4) NOT NULL DEFAULT '264', + `minColWidth` smallint(4) NOT NULL DEFAULT '200', + `maxColWidth` smallint(4) NOT NULL DEFAULT '384', + `object` varchar(255) NOT NULL, + `alignment` varchar(10) NOT NULL DEFAULT 'center', + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `lastEditedBy` char(30) NOT NULL, + `lastEditedDate` datetime NOT NULL, + `closedBy` char(30) NOT NULL, + `closedDate` datetime NOT NULL, + `activatedBy` char(30) NOT NULL, + `activatedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_kanbancard` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `kanban` mediumint(8) unsigned NOT NULL, + `region` mediumint(8) unsigned NOT NULL, + `group` mediumint(8) unsigned NOT NULL, + `fromID` mediumint(8) unsigned NOT NULL, + `fromType` varchar(30) NOT NULL, + `name` varchar(255) NOT NULL, + `status` varchar(30) NOT NULL DEFAULT 'doing', + `pri` mediumint(8) unsigned NOT NULL, + `assignedTo` text NOT NULL, + `desc` mediumtext NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `estimate` float unsigned NOT NULL, + `progress` float unsigned NOT NULL DEFAULT '0', + `color` char(7) NOT NULL, + `acl` char(30) NOT NULL DEFAULT 'open', + `whitelist` text NOT NULL, + `order` mediumint(8) NOT NULL DEFAULT '0', + `archived` enum('0','1') NOT NULL DEFAULT '0', + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `lastEditedBy` char(30) NOT NULL, + `lastEditedDate` datetime NOT NULL, + `archivedBy` char(30) NOT NULL, + `archivedDate` datetime NOT NULL, + `assignedBy` char(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_kanbancell` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `kanban` mediumint(8) NOT NULL, + `lane` mediumint(8) NOT NULL, + `column` mediumint(8) NOT NULL, + `type` char(30) NOT NULL, + `cards` text NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `card_group` (`kanban`,`type`,`lane`,`column`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_kanbancolumn` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `parent` mediumint(8) NOT NULL DEFAULT '0', + `type` char(30) NOT NULL, + `region` mediumint(8) unsigned NOT NULL, + `group` mediumint(8) NOT NULL DEFAULT '0', + `name` varchar(255) NOT NULL DEFAULT '', + `color` char(30) NOT NULL, + `limit` smallint(6) NOT NULL DEFAULT '-1', + `order` mediumint(8) NOT NULL DEFAULT '0', + `archived` enum('0','1') NOT NULL DEFAULT '0', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_kanbangroup` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `kanban` mediumint(8) unsigned NOT NULL, + `region` mediumint(8) unsigned NOT NULL, + `order` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_kanbanlane` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `execution` mediumint(8) NOT NULL DEFAULT '0', + `type` char(30) NOT NULL, + `region` mediumint(8) unsigned NOT NULL, + `group` mediumint(8) unsigned NOT NULL, + `groupby` char(30) NOT NULL, + `extra` char(30) NOT NULL, + `name` varchar(255) NOT NULL DEFAULT '', + `color` char(30) NOT NULL, + `order` smallint(6) NOT NULL DEFAULT '0', + `lastEditedTime` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_kanbanregion` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `space` mediumint(8) unsigned NOT NULL, + `kanban` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `order` mediumint(8) NOT NULL DEFAULT '0', + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `lastEditedBy` char(30) NOT NULL, + `lastEditedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_kanbanspace` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `type` varchar(50) NOT NULL, + `owner` varchar(30) NOT NULL, + `team` text NOT NULL, + `desc` mediumtext NOT NULL, + `acl` char(30) NOT NULL DEFAULT 'open', + `whitelist` text NOT NULL, + `status` enum('active','closed') NOT NULL DEFAULT 'active', + `order` mediumint(8) NOT NULL DEFAULT '0', + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `lastEditedBy` char(30) NOT NULL, + `lastEditedDate` datetime NOT NULL, + `closedBy` char(30) NOT NULL, + `closedDate` datetime NOT NULL, + `activatedBy` char(30) NOT NULL, + `activatedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_lang` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `lang` varchar(30) NOT NULL, + `module` varchar(30) NOT NULL, + `section` varchar(30) NOT NULL, + `key` varchar(60) NOT NULL, + `value` text NOT NULL, + `system` enum('0','1') NOT NULL DEFAULT '1', + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + PRIMARY KEY (`id`), + UNIQUE KEY `lang` (`lang`,`module`,`section`,`key`,`vision`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_leave` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `year` char(4) NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `start` time NOT NULL, + `finish` time NOT NULL, + `hours` float(4,1) unsigned NOT NULL DEFAULT '0.0', + `backDate` datetime NOT NULL, + `type` varchar(30) NOT NULL DEFAULT '', + `desc` text NOT NULL, + `status` varchar(30) NOT NULL DEFAULT '', + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `reviewedBy` char(30) NOT NULL, + `reviewedDate` datetime NOT NULL, + `level` tinyint(3) NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `reviewers` text NOT NULL, + `backReviewers` text NOT NULL, + PRIMARY KEY (`id`), + KEY `year` (`year`), + KEY `type` (`type`), + KEY `status` (`status`), + KEY `createdBy` (`createdBy`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_lieu` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `year` char(4) NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `start` time NOT NULL, + `finish` time NOT NULL, + `hours` float(4,1) unsigned NOT NULL DEFAULT '0.0', + `overtime` char(255) NOT NULL, + `trip` char(255) NOT NULL, + `desc` text NOT NULL, + `status` varchar(30) NOT NULL DEFAULT '', + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `reviewedBy` char(30) NOT NULL, + `reviewedDate` datetime NOT NULL, + `level` tinyint(3) NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `reviewers` text NOT NULL, + PRIMARY KEY (`id`), + KEY `year` (`year`), + KEY `status` (`status`), + KEY `createdBy` (`createdBy`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_log` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `objectType` varchar(30) NOT NULL, + `objectID` mediumint(8) unsigned NOT NULL, + `action` mediumint(8) unsigned NOT NULL, + `date` datetime NOT NULL, + `url` varchar(255) NOT NULL, + `contentType` varchar(30) NOT NULL, + `data` text NOT NULL, + `result` text NOT NULL, + PRIMARY KEY (`id`), + KEY `objectType` (`objectType`), + KEY `obejctID` (`objectID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_measqueue` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(30) NOT NULL, + `mid` mediumint(8) unsigned NOT NULL, + `status` varchar(255) NOT NULL, + `logs` text, + `execTime` varchar(10) NOT NULL, + `params` text, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `updateDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_measrecords` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `type` varchar(30) NOT NULL, + `mid` mediumint(8) NOT NULL, + `measCode` char(50) NOT NULL DEFAULT '', + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `params` text NOT NULL, + `year` char(4) NOT NULL, + `month` char(6) NOT NULL, + `week` char(8) NOT NULL, + `day` char(8) NOT NULL, + `value` varchar(255) NOT NULL, + `date` date NOT NULL, + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `project` (`project`), + KEY `time` (`year`,`month`,`day`,`week`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_meastemplate` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `model` char(30) NOT NULL, + `name` varchar(255) NOT NULL, + `content` mediumtext NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_meeting` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) NOT NULL, + `execution` mediumint(8) NOT NULL, + `name` varchar(255) NOT NULL, + `type` varchar(255) NOT NULL, + `begin` time NOT NULL, + `end` time NOT NULL, + `dept` mediumint(8) NOT NULL, + `mode` varchar(255) NOT NULL, + `host` varchar(30) NOT NULL, + `participant` text NOT NULL, + `date` date NOT NULL, + `room` int(11) NOT NULL, + `minutes` text NOT NULL, + `minutedBy` varchar(30) NOT NULL, + `minutedDate` datetime NOT NULL, + `objectType` varchar(30) NOT NULL, + `objectID` mediumint(8) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_meetingroom` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `position` varchar(30) NOT NULL, + `seats` int(11) NOT NULL, + `equipment` varchar(255) NOT NULL, + `openTime` varchar(255) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_module` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `root` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `name` char(60) NOT NULL DEFAULT '', + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` char(255) NOT NULL DEFAULT '', + `grade` tinyint(3) unsigned NOT NULL DEFAULT '0', + `order` smallint(5) unsigned NOT NULL DEFAULT '0', + `type` char(30) NOT NULL, + `from` mediumint(8) unsigned NOT NULL DEFAULT '0', + `owner` varchar(30) NOT NULL, + `collector` text NOT NULL, + `short` varchar(30) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `root` (`root`), + KEY `type` (`type`), + KEY `path` (`path`) +) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_mr` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `hostID` mediumint(8) unsigned NOT NULL, + `sourceProject` varchar(50) NOT NULL, + `sourceBranch` varchar(100) NOT NULL, + `targetProject` varchar(50) NOT NULL, + `targetBranch` varchar(100) NOT NULL, + `mriid` int(10) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `description` text NOT NULL, + `assignee` varchar(255) NOT NULL, + `reviewer` varchar(255) NOT NULL, + `approver` varchar(255) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `status` char(30) NOT NULL, + `mergeStatus` char(30) NOT NULL, + `approvalStatus` char(30) NOT NULL, + `needApproved` enum('0','1') NOT NULL DEFAULT '0', + `needCI` enum('0','1') NOT NULL DEFAULT '0', + `repoID` mediumint(8) unsigned NOT NULL, + `jobID` mediumint(8) unsigned NOT NULL, + `compileID` mediumint(8) unsigned NOT NULL, + `compileStatus` char(30) NOT NULL, + `removeSourceBranch` enum('0','1') NOT NULL DEFAULT '0', + `synced` enum('0','1') NOT NULL DEFAULT '1', + `syncError` varchar(255) NOT NULL, + `hasNoConflict` enum('0','1') NOT NULL DEFAULT '0', + `diffs` longtext, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_mrapproval` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `mrID` mediumint(8) unsigned NOT NULL, + `account` varchar(255) NOT NULL, + `date` datetime NOT NULL, + `action` char(30) NOT NULL, + `comment` text NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_nc` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `auditplan` mediumint(8) NOT NULL, + `listID` mediumint(8) NOT NULL, + `title` varchar(255) NOT NULL, + `desc` mediumtext NOT NULL, + `type` char(30) NOT NULL, + `status` varchar(30) NOT NULL DEFAULT 'active', + `severity` char(30) NOT NULL, + `deadline` date NOT NULL, + `resolvedBy` varchar(30) NOT NULL, + `resolution` char(30) NOT NULL, + `resolvedDate` date NOT NULL, + `closedBy` varchar(30) NOT NULL, + `closedDate` date NOT NULL, + `parent` mediumint(8) unsigned NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `assignedDate` date NOT NULL, + `activateDate` date NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_notify` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `objectType` varchar(50) NOT NULL, + `objectID` mediumint(8) unsigned NOT NULL, + `action` mediumint(9) NOT NULL, + `toList` varchar(255) NOT NULL, + `ccList` text NOT NULL, + `subject` varchar(255) NOT NULL, + `data` text NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `sendTime` datetime NOT NULL, + `status` varchar(10) NOT NULL DEFAULT 'wait', + `failReason` text NOT NULL, + PRIMARY KEY (`id`), + KEY `objectType_toList_status` (`objectType`,`toList`,`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_oauth` ( + `account` varchar(30) NOT NULL, + `openID` varchar(255) NOT NULL, + `providerType` varchar(30) NOT NULL, + `providerID` mediumint(8) unsigned NOT NULL, + KEY `account` (`account`), + KEY `providerType` (`providerType`), + KEY `providerID` (`providerID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_object` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) NOT NULL, + `from` mediumint(8) NOT NULL, + `title` varchar(255) NOT NULL, + `category` char(30) NOT NULL, + `version` varchar(255) NOT NULL, + `type` enum('reviewed','taged') NOT NULL, + `range` text NOT NULL, + `data` text NOT NULL, + `storyEst` char(30) NOT NULL, + `taskEst` char(30) NOT NULL, + `requestEst` char(30) NOT NULL, + `testEst` char(30) NOT NULL, + `devEst` char(30) NOT NULL, + `designEst` char(30) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_opportunity` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `source` char(30) NOT NULL, + `type` char(30) NOT NULL, + `strategy` char(30) NOT NULL, + `status` varchar(30) NOT NULL DEFAULT 'active', + `impact` mediumint(8) NOT NULL, + `chance` mediumint(8) NOT NULL, + `ratio` mediumint(8) NOT NULL, + `pri` char(30) NOT NULL, + `identifiedDate` date NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `assignedDate` date NOT NULL, + `approvedDate` date NOT NULL, + `prevention` mediumtext NOT NULL, + `plannedClosedDate` date NOT NULL, + `actualClosedDate` date NOT NULL, + `lib` mediumint(8) unsigned NOT NULL DEFAULT '0', + `from` mediumint(8) unsigned NOT NULL DEFAULT '0', + `version` smallint(6) NOT NULL DEFAULT '1', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `activatedBy` varchar(30) NOT NULL, + `activatedDate` datetime NOT NULL, + `closedBy` varchar(30) NOT NULL, + `closedDate` datetime NOT NULL, + `canceledBy` varchar(30) NOT NULL, + `canceledDate` datetime NOT NULL, + `cancelReason` char(30) NOT NULL, + `hangupedBy` varchar(30) NOT NULL, + `hangupedDate` datetime NOT NULL, + `resolution` mediumtext NOT NULL, + `resolvedBy` varchar(30) NOT NULL, + `resolvedDate` datetime NOT NULL, + `lastCheckedBy` varchar(30) NOT NULL, + `lastCheckedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_overtime` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `year` char(4) NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `start` time NOT NULL, + `finish` time NOT NULL, + `hours` float(4,1) unsigned NOT NULL DEFAULT '0.0', + `leave` varchar(255) NOT NULL, + `type` varchar(30) NOT NULL DEFAULT '', + `desc` text NOT NULL, + `status` varchar(30) NOT NULL DEFAULT '', + `rejectReason` varchar(100) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `reviewedBy` char(30) NOT NULL, + `reviewedDate` datetime NOT NULL, + `level` tinyint(3) NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `reviewers` text NOT NULL, + PRIMARY KEY (`id`), + KEY `year` (`year`), + KEY `type` (`type`), + KEY `status` (`status`), + KEY `createdBy` (`createdBy`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_pipeline` ( + `id` smallint(8) unsigned NOT NULL AUTO_INCREMENT, + `type` char(30) NOT NULL, + `name` varchar(50) NOT NULL, + `url` varchar(255) DEFAULT NULL, + `account` varchar(30) DEFAULT NULL, + `password` varchar(255) NOT NULL, + `token` varchar(255) DEFAULT NULL, + `private` char(32) DEFAULT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_planstory` ( + `plan` mediumint(8) unsigned NOT NULL, + `story` mediumint(8) unsigned NOT NULL, + `order` mediumint(9) NOT NULL, + UNIQUE KEY `plan_story` (`plan`,`story`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_process` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `model` char(30) NOT NULL DEFAULT 'waterfall', + `name` varchar(255) NOT NULL, + `type` char(30) NOT NULL, + `abbr` char(30) NOT NULL, + `desc` mediumtext NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `status` varchar(30) NOT NULL, + `order` mediumint(9) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedBy` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_product` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `program` mediumint(8) unsigned NOT NULL, + `name` varchar(90) NOT NULL, + `code` varchar(45) NOT NULL, + `shadow` tinyint(1) unsigned NOT NULL, + `bind` enum('0','1') NOT NULL DEFAULT '0', + `line` mediumint(8) NOT NULL, + `type` varchar(30) NOT NULL DEFAULT 'normal', + `status` varchar(30) NOT NULL DEFAULT '', + `subStatus` varchar(30) NOT NULL DEFAULT '', + `desc` mediumtext NOT NULL, + `PO` varchar(30) NOT NULL, + `QD` varchar(30) NOT NULL, + `RD` varchar(30) NOT NULL, + `feedback` varchar(30) NOT NULL, + `ticket` varchar(30) NOT NULL, + `acl` enum('open','private','custom') NOT NULL DEFAULT 'open', + `whitelist` text NOT NULL, + `reviewer` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `createdVersion` varchar(20) NOT NULL, + `order` mediumint(8) unsigned NOT NULL, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `acl` (`acl`), + KEY `order` (`order`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_productplan` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL, + `branch` mediumint(8) unsigned NOT NULL, + `parent` mediumint(9) NOT NULL DEFAULT '0', + `title` varchar(90) NOT NULL, + `status` enum('wait','doing','done','closed') NOT NULL DEFAULT 'wait', + `desc` mediumtext NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `order` text NOT NULL, + `closedReason` varchar(20) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `end` (`end`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_programactivity` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `process` mediumint(8) NOT NULL, + `activity` mediumint(8) NOT NULL, + `name` varchar(255) NOT NULL, + `content` text NOT NULL, + `reason` varchar(255) NOT NULL, + `result` char(30) NOT NULL, + `linkedBy` char(30) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_programoutput` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `process` mediumint(8) NOT NULL, + `activity` mediumint(8) NOT NULL, + `output` mediumint(8) NOT NULL, + `content` text NOT NULL, + `name` varchar(255) NOT NULL, + `reason` varchar(255) NOT NULL, + `result` char(30) NOT NULL, + `linkedBy` char(30) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_programprocess` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `process` mediumint(8) NOT NULL, + `name` varchar(255) NOT NULL, + `type` char(30) NOT NULL, + `abbr` char(30) NOT NULL, + `desc` text NOT NULL, + `reason` varchar(255) NOT NULL, + `linkedBy` char(30) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_programreport` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `template` mediumint(8) NOT NULL, + `project` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `params` text NOT NULL, + `content` text NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_project` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) NOT NULL DEFAULT '0', + `model` char(30) NOT NULL, + `type` char(30) NOT NULL DEFAULT 'sprint', + `lifetime` char(30) NOT NULL DEFAULT '', + `budget` varchar(30) NOT NULL DEFAULT '0', + `budgetUnit` char(30) NOT NULL DEFAULT 'CNY', + `attribute` varchar(30) NOT NULL DEFAULT '', + `percent` float unsigned NOT NULL DEFAULT '0', + `milestone` enum('0','1') NOT NULL DEFAULT '0', + `output` text NOT NULL, + `auth` char(30) NOT NULL, + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` varchar(255) NOT NULL, + `grade` tinyint(3) unsigned NOT NULL, + `name` varchar(90) NOT NULL, + `code` varchar(45) NOT NULL, + `hasProduct` tinyint(1) unsigned NOT NULL DEFAULT 1, + `begin` date NOT NULL, + `end` date NOT NULL, + `realBegan` date NOT NULL, + `realEnd` date NOT NULL, + `days` smallint(5) unsigned NOT NULL, + `status` varchar(10) NOT NULL, + `subStatus` varchar(30) NOT NULL DEFAULT '', + `pri` enum('1','2','3','4') NOT NULL DEFAULT '1', + `desc` mediumtext NOT NULL, + `version` smallint(6) NOT NULL, + `parentVersion` smallint(6) NOT NULL, + `planDuration` int(11) NOT NULL, + `realDuration` int(11) NOT NULL, + `openedBy` varchar(30) NOT NULL DEFAULT '', + `openedDate` datetime NOT NULL, + `openedVersion` varchar(20) NOT NULL, + `lastEditedBy` varchar(30) NOT NULL DEFAULT '', + `lastEditedDate` datetime NOT NULL, + `closedBy` varchar(30) NOT NULL DEFAULT '', + `closedDate` datetime NOT NULL, + `canceledBy` varchar(30) NOT NULL DEFAULT '', + `canceledDate` datetime NOT NULL, + `suspendedDate` date NOT NULL, + `PO` varchar(30) NOT NULL DEFAULT '', + `PM` varchar(30) NOT NULL DEFAULT '', + `QD` varchar(30) NOT NULL DEFAULT '', + `RD` varchar(30) NOT NULL DEFAULT '', + `team` varchar(90) NOT NULL, + `acl` char(30) NOT NULL DEFAULT 'open', + `whitelist` text NOT NULL, + `order` mediumint(8) unsigned NOT NULL, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `division` enum('0','1') NOT NULL DEFAULT '1', + `displayCards` smallint(6) NOT NULL DEFAULT '0', + `fluidBoard` enum('0','1') NOT NULL DEFAULT '0', + `multiple` enum('0', '1') NOT NULL DEFAULT '1', + `colWidth` smallint(4) NOT NULL DEFAULT '264', + `minColWidth` smallint(4) NOT NULL DEFAULT '200', + `maxColWidth` smallint(4) NOT NULL DEFAULT '384', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `parent` (`parent`), + KEY `begin` (`begin`), + KEY `end` (`end`), + KEY `status` (`status`), + KEY `acl` (`acl`), + KEY `order` (`order`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_projectadmin` ( + `group` smallint(6) NOT NULL, + `account` char(30) NOT NULL, + `programs` text NOT NULL, + `projects` text NOT NULL, + `products` text NOT NULL, + `executions` text NOT NULL, + UNIQUE KEY `group_account` (`group`, `account`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_projectcase` ( + `project` mediumint(8) unsigned NOT NULL DEFAULT '0', + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `case` mediumint(8) unsigned NOT NULL DEFAULT '0', + `count` mediumint(8) unsigned NOT NULL DEFAULT '1', + `version` smallint(6) NOT NULL DEFAULT '1', + `order` smallint(6) unsigned NOT NULL, + UNIQUE KEY `project` (`project`,`case`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_projectproduct` ( + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `branch` mediumint(8) unsigned NOT NULL, + `plan` varchar(255) NOT NULL, + PRIMARY KEY (`project`,`product`,`branch`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_projectspec` ( + `project` mediumint(8) NOT NULL, + `version` smallint(6) NOT NULL, + `name` varchar(255) NOT NULL, + `milestone` enum('0','1') NOT NULL DEFAULT '0', + `begin` date NOT NULL, + `end` date NOT NULL, + UNIQUE KEY `project` (`project`,`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_projectstory` ( + `project` mediumint(8) unsigned NOT NULL DEFAULT '0', + `product` mediumint(8) unsigned NOT NULL, + `branch` mediumint(8) unsigned NOT NULL, + `story` mediumint(8) unsigned NOT NULL DEFAULT '0', + `version` smallint(6) NOT NULL DEFAULT '1', + `order` smallint(6) unsigned NOT NULL, + UNIQUE KEY `project` (`project`,`story`), + KEY `story` (`story`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_relation` ( + `id` int(8) NOT NULL AUTO_INCREMENT, + `project` mediumint(8) NOT NULL, + `product` mediumint(8) NOT NULL, + `execution` mediumint(8) NOT NULL, + `AType` char(30) NOT NULL, + `AID` mediumint(8) NOT NULL, + `AVersion` char(30) NOT NULL, + `relation` char(30) NOT NULL, + `BType` char(30) NOT NULL, + `BID` mediumint(8) NOT NULL, + `BVersion` char(30) NOT NULL, + `extra` char(30) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `relation` (`product`,`relation`,`AType`,`BType`,`AID`,`BID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_relationoftasks` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `execution` mediumint(8) unsigned NOT NULL, + `pretask` mediumint(8) unsigned NOT NULL, + `condition` enum('begin','end') NOT NULL, + `task` mediumint(8) unsigned NOT NULL, + `action` enum('begin','end') NOT NULL, + PRIMARY KEY (`id`), + KEY `relationoftasks` (`execution`,`task`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_release` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` varchar(255) NOT NULL, + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` varchar(255) NOT NULL, + `shadow` mediumint(8) unsigned NOT NULL default '0', + `build` varchar(255) NOT NULL, + `name` varchar(255) NOT NULL DEFAULT '', + `marker` enum('0','1') NOT NULL DEFAULT '0', + `date` date NOT NULL, + `stories` text NOT NULL, + `bugs` text NOT NULL, + `leftBugs` text NOT NULL, + `desc` mediumtext NOT NULL, + `mailto` text, + `notify` varchar(255) DEFAULT NULL, + `status` varchar(20) NOT NULL DEFAULT 'normal', + `subStatus` varchar(30) NOT NULL DEFAULT '', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `build` (`build`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_repo` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `product` varchar(255) NOT NULL, + `projects` varchar(255) NOT NULL, + `name` varchar(255) NOT NULL, + `path` varchar(255) NOT NULL, + `prefix` varchar(100) NOT NULL, + `encoding` varchar(20) NOT NULL, + `SCM` varchar(10) NOT NULL, + `client` varchar(100) NOT NULL, + `serviceHost` varchar(50) NOT NULL, + `serviceProject` varchar(100) NOT NULL, + `commits` mediumint(8) unsigned NOT NULL, + `account` varchar(30) NOT NULL, + `password` varchar(30) NOT NULL, + `encrypt` varchar(30) NOT NULL DEFAULT 'plain', + `acl` text NOT NULL, + `synced` tinyint(1) NOT NULL DEFAULT '0', + `lastSync` datetime NOT NULL, + `desc` text NOT NULL, + `extra` char(30) NOT NULL, + `preMerge` enum('0','1') NOT NULL DEFAULT '0', + `job` mediumint(8) unsigned NOT NULL, + `fileServerUrl` text, + `fileServerAccount` varchar(40) NOT NULL DEFAULT '', + `fileServerPassword` varchar(100) NOT NULL DEFAULT '', + `deleted` tinyint(1) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_repobranch` ( + `repo` mediumint(8) unsigned NOT NULL, + `revision` mediumint(8) unsigned NOT NULL, + `branch` varchar(255) NOT NULL, + UNIQUE KEY `repo_revision_branch` (`repo`,`revision`,`branch`), + KEY `branch` (`branch`), + KEY `revision` (`revision`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_repofiles` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `repo` mediumint(8) unsigned NOT NULL, + `revision` mediumint(8) unsigned NOT NULL, + `path` varchar(255) NOT NULL, + `parent` varchar(255) NOT NULL, + `type` varchar(20) NOT NULL, + `action` char(1) NOT NULL, + PRIMARY KEY (`id`), + KEY `path` (`path`), + KEY `parent` (`parent`), + KEY `repo` (`repo`), + KEY `revision` (`revision`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_repohistory` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `repo` mediumint(9) NOT NULL, + `revision` varchar(40) NOT NULL, + `commit` mediumint(8) unsigned NOT NULL, + `comment` text NOT NULL, + `committer` varchar(100) NOT NULL, + `time` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `repo` (`repo`), + KEY `revision` (`revision`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_report` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `code` varchar(100) NOT NULL, + `name` text NOT NULL, + `module` varchar(100) NOT NULL, + `sql` text NOT NULL, + `vars` text NOT NULL, + `langs` text NOT NULL, + `params` text NOT NULL, + `step` tinyint(1) NOT NULL DEFAULT '2', + `desc` text NOT NULL, + `addedBy` char(30) NOT NULL, + `addedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `code` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_researchplan` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `customer` varchar(255) NOT NULL, + `stakeholder` varchar(255) NOT NULL, + `objective` varchar(255) NOT NULL, + `begin` datetime NOT NULL, + `end` datetime NOT NULL, + `location` varchar(255) NOT NULL, + `team` varchar(255) NOT NULL, + `method` enum('','videoConference','interview','questionnaire','telephoneInterview') NOT NULL, + `outline` mediumtext NOT NULL, + `schedule` mediumtext NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_researchreport` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `relatedPlan` mediumint(8) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `author` varchar(30) NOT NULL, + `content` mediumtext NOT NULL, + `customer` varchar(255) NOT NULL, + `researchObjects` varchar(255) NOT NULL, + `begin` datetime NOT NULL, + `end` datetime NOT NULL, + `location` varchar(255) NOT NULL, + `method` enum('','videoConference','interview','questionnaire','telephoneInterview') NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_review` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `object` mediumint(8) NOT NULL, + `template` mediumint(8) NOT NULL, + `doc` mediumint(8) DEFAULT NULL, + `docVersion` smallint(6) NOT NULL, + `status` char(30) NOT NULL, + `reviewedBy` varchar(255) NOT NULL, + `auditedBy` varchar(255) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deadline` date NOT NULL, + `lastReviewedBy` varchar(255) DEFAULT NULL, + `lastReviewedDate` date NOT NULL, + `lastAuditedBy` varchar(255) NOT NULL, + `lastAuditedDate` date NOT NULL, + `lastEditedBy` varchar(255) NOT NULL, + `lastEditedDate` date NOT NULL, + `result` char(30) NOT NULL, + `auditResult` char(30) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_reviewcl` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(255) NOT NULL, + `object` char(30) NOT NULL, + `category` char(30) NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `order` mediumint(8) DEFAULT '0', + `status` varchar(30) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedBy` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_reviewissue` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `review` mediumint(8) NOT NULL, + `approval` mediumint(8) NOT NULL, + `injection` mediumint(8) NOT NULL, + `identify` mediumint(8) NOT NULL, + `type` char(30) NOT NULL DEFAULT 'review', + `listID` mediumint(8) NOT NULL, + `title` varchar(255) NOT NULL, + `opinion` varchar(255) NOT NULL, + `opinionDate` date NOT NULL, + `status` char(30) NOT NULL, + `resolution` char(30) NOT NULL, + `resolutionBy` char(30) NOT NULL, + `resolutionDate` date NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_reviewlist` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(255) NOT NULL, + `object` char(30) NOT NULL, + `category` char(30) NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `status` varchar(30) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedBy` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_reviewresult` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `review` mediumint(8) NOT NULL, + `type` char(30) NOT NULL DEFAULT 'review', + `result` char(30) NOT NULL, + `opinion` text NOT NULL, + `reviewer` char(30) NOT NULL, + `remainIssue` char(30) NOT NULL, + `createdDate` date NOT NULL, + `consumed` float NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `reviewer` (`review`,`reviewer`,`type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_risk` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` varchar(255) NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `source` char(30) NOT NULL, + `category` char(30) NOT NULL, + `strategy` char(30) NOT NULL, + `status` varchar(30) NOT NULL DEFAULT 'active', + `impact` char(30) NOT NULL, + `probability` char(30) NOT NULL, + `rate` char(30) NOT NULL, + `pri` char(30) NOT NULL, + `identifiedDate` date NOT NULL, + `prevention` mediumtext NOT NULL, + `remedy` mediumtext NOT NULL, + `plannedClosedDate` date NOT NULL, + `actualClosedDate` date NOT NULL, + `lib` mediumint(8) unsigned NOT NULL DEFAULT '0', + `from` mediumint(8) unsigned NOT NULL DEFAULT '0', + `version` smallint(6) NOT NULL DEFAULT '1', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `resolution` mediumtext NOT NULL, + `resolvedBy` varchar(30) NOT NULL, + `activateBy` varchar(30) NOT NULL, + `activateDate` date NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `closedBy` varchar(30) NOT NULL, + `closedDate` date NOT NULL, + `cancelBy` varchar(30) NOT NULL, + `cancelDate` date NOT NULL, + `cancelReason` char(30) NOT NULL, + `hangupBy` varchar(30) NOT NULL, + `hangupDate` date NOT NULL, + `trackedBy` varchar(30) NOT NULL, + `trackedDate` date NOT NULL, + `assignedDate` date NOT NULL, + `approvedDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_riskissue` ( + `risk` mediumint(8) unsigned NOT NULL, + `issue` mediumint(8) unsigned NOT NULL, + UNIQUE KEY `risk_issue` (`risk`,`issue`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_score` ( + `id` bigint(12) unsigned NOT NULL AUTO_INCREMENT, + `account` varchar(30) NOT NULL, + `module` varchar(30) NOT NULL DEFAULT '', + `method` varchar(30) NOT NULL, + `desc` varchar(250) NOT NULL DEFAULT '', + `before` int(11) NOT NULL DEFAULT '0', + `score` int(11) NOT NULL DEFAULT '0', + `after` int(11) NOT NULL DEFAULT '0', + `time` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `account` (`account`), + KEY `model` (`module`), + KEY `method` (`method`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_searchdict` ( + `key` smallint(5) unsigned NOT NULL, + `value` char(3) NOT NULL, + PRIMARY KEY (`key`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_searchindex` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `objectType` char(20) NOT NULL, + `objectID` mediumint(9) NOT NULL, + `title` text NOT NULL, + `content` text NOT NULL, + `addedDate` datetime NOT NULL, + `editedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `object` (`objectType`,`objectID`), + KEY `addedDate` (`addedDate`), + FULLTEXT KEY `content` (`content`), + FULLTEXT KEY `title` (`title`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_serverroom` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(128) NOT NULL, + `city` varchar(128) NOT NULL, + `line` varchar(20) NOT NULL, + `bandwidth` varchar(128) NOT NULL, + `provider` varchar(128) NOT NULL, + `owner` varchar(30) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` char(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_service` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `external` enum('0','1') NOT NULL DEFAULT '0', + `port` smallint(5) unsigned NOT NULL, + `entry` varchar(255) NOT NULL, + `deploy` varchar(255) NOT NULL, + `version` varchar(64) NOT NULL, + `color` char(7) NOT NULL, + `desc` mediumtext, + `dept` varchar(128) NOT NULL, + `devel` varchar(30) NOT NULL, + `qa` varchar(30) NOT NULL, + `ops` varchar(30) NOT NULL, + `hosts` text, + `softName` varchar(128) NOT NULL, + `softVersion` varchar(128) NOT NULL, + `type` varchar(20) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` char(30) NOT NULL, + `editedDate` datetime NOT NULL, + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` char(255) NOT NULL DEFAULT '', + `grade` tinyint(3) unsigned NOT NULL DEFAULT '0', + `order` smallint(5) unsigned NOT NULL DEFAULT '0', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_solutions` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `contents` text NOT NULL COMMENT '问题描述', + `support` text NOT NULL COMMENT '是否需要高层支持', + `measures` text NOT NULL COMMENT '解决建议', + `type` char(30) NOT NULL, + `addedBy` varchar(30) NOT NULL, + `addedDate` date NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_sqlview` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(90) NOT NULL, + `code` varchar(45) NOT NULL, + `sql` text NOT NULL, + `desc` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_stage` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `percent` varchar(255) NOT NULL, + `type` varchar(255) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_stakeholder` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT PRIMARY KEY, + `objectID` mediumint(8) NOT NULL, + `objectType` char(30) NOT NULL, + `user` char(30) NOT NULL, + `type` char(30) NOT NULL, + `key` enum('0','1') NOT NULL, + `from` char(30) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` date NOT NULL, + `editedBy` char(30) NOT NULL, + `editedDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL, + KEY `objectID` (`objectID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_story` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `parent` mediumint(9) NOT NULL DEFAULT '0', + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` mediumint(8) unsigned NOT NULL DEFAULT '0', + `plan` text, + `source` varchar(20) NOT NULL, + `sourceNote` varchar(255) NOT NULL, + `fromBug` mediumint(8) unsigned NOT NULL DEFAULT '0', + `feedback` mediumint(8) unsigned NOT NULL DEFAULT '0', + `title` varchar(255) NOT NULL, + `keywords` varchar(255) NOT NULL, + `type` varchar(30) NOT NULL DEFAULT 'story', + `category` varchar(30) NOT NULL DEFAULT 'feature', + `pri` tinyint(3) unsigned NOT NULL DEFAULT '3', + `estimate` float unsigned NOT NULL, + `status` enum('','changing','active','draft','closed','reviewing') NOT NULL DEFAULT '', + `subStatus` varchar(30) NOT NULL DEFAULT '', + `color` char(7) NOT NULL, + `stage` enum('','wait','planned','projected','developing','developed','testing','tested','verified','released','closed') NOT NULL DEFAULT 'wait', + `stagedBy` char(30) NOT NULL, + `mailto` text, + `lib` mediumint(8) unsigned NOT NULL DEFAULT '0', + `fromStory` mediumint(8) unsigned NOT NULL DEFAULT '0', + `fromVersion` smallint(6) NOT NULL DEFAULT '1', + `openedBy` varchar(30) NOT NULL DEFAULT '', + `openedDate` datetime NOT NULL, + `assignedTo` varchar(30) NOT NULL DEFAULT '', + `assignedDate` datetime NOT NULL, + `approvedDate` date NOT NULL, + `lastEditedBy` varchar(30) NOT NULL DEFAULT '', + `lastEditedDate` datetime NOT NULL, + `changedBy` VARCHAR(30) NOT NULL, + `changedDate` DATETIME NOT NULL, + `reviewedBy` varchar(255) NOT NULL, + `reviewedDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `closedBy` varchar(30) NOT NULL DEFAULT '', + `closedDate` datetime NOT NULL, + `closedReason` varchar(30) NOT NULL, + `activatedDate` datetime NOT NULL, + `toBug` mediumint(8) unsigned NOT NULL, + `childStories` varchar(255) NOT NULL, + `linkStories` varchar(255) NOT NULL, + `linkRequirements` varchar(255) NOT NULL, + `duplicateStory` mediumint(8) unsigned NOT NULL, + `version` smallint(6) NOT NULL DEFAULT '1', + `storyChanged` enum('0','1') NOT NULL DEFAULT '0', + `feedbackBy` varchar(100) NOT NULL, + `notifyEmail` varchar(100) NOT NULL, + `URChanged` enum('0','1') NOT NULL DEFAULT '0', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `status` (`status`), + KEY `assignedTo` (`assignedTo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_storyestimate` ( + `story` mediumint(9) NOT NULL, + `round` smallint(6) NOT NULL, + `estimate` text NOT NULL, + `average` float NOT NULL, + `openedBy` varchar(30) NOT NULL, + `openedDate` datetime NOT NULL, + UNIQUE KEY `story` (`story`,`round`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_storyreview` ( + `story` mediumint(9) NOT NULL, + `version` smallint(6) NOT NULL, + `reviewer` varchar(30) NOT NULL, + `result` varchar(30) NOT NULL, + `reviewDate` datetime NOT NULL, + UNIQUE KEY `story` (`story`,`version`,`reviewer`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_storyspec` ( + `story` mediumint(9) NOT NULL, + `version` smallint(6) NOT NULL, + `title` varchar(255) NOT NULL, + `spec` mediumtext NOT NULL, + `verify` mediumtext NOT NULL, + `files` text NOT NULL, + UNIQUE KEY `story` (`story`,`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_storystage` ( + `story` mediumint(8) unsigned NOT NULL, + `branch` mediumint(8) unsigned NOT NULL, + `stage` varchar(50) NOT NULL, + `stagedBy` char(30) NOT NULL, + UNIQUE KEY `story_branch` (`story`,`branch`), + KEY `story` (`story`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_suitecase` ( + `suite` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `case` mediumint(8) unsigned NOT NULL, + `version` smallint(5) unsigned NOT NULL, + UNIQUE KEY `suitecase` (`suite`,`case`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_task` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `parent` mediumint(8) NOT NULL DEFAULT '0', + `execution` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` mediumint(8) unsigned NOT NULL DEFAULT '0', + `design` mediumint(8) unsigned NOT NULL, + `story` mediumint(8) unsigned NOT NULL DEFAULT '0', + `storyVersion` smallint(6) NOT NULL DEFAULT '1', + `designVersion` smallint(6) unsigned NOT NULL, + `fromBug` mediumint(8) unsigned NOT NULL DEFAULT '0', + `fromIssue` mediumint(8) unsigned NOT NULL DEFAULT '0', + `feedback` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `type` varchar(20) NOT NULL, + `mode` varchar(10) NOT NULL, + `pri` tinyint(3) unsigned NOT NULL DEFAULT '0', + `estimate` float unsigned NOT NULL, + `consumed` float unsigned NOT NULL, + `left` float unsigned NOT NULL, + `deadline` date NOT NULL, + `status` enum('wait','doing','done','pause','cancel','closed') NOT NULL DEFAULT 'wait', + `subStatus` varchar(30) NOT NULL DEFAULT '', + `color` char(7) NOT NULL, + `mailto` text, + `desc` mediumtext NOT NULL, + `version` smallint(6) NOT NULL, + `openedBy` varchar(30) NOT NULL, + `openedDate` datetime NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `estStarted` date NOT NULL, + `realStarted` datetime NOT NULL, + `finishedBy` varchar(30) NOT NULL, + `finishedDate` datetime NOT NULL, + `finishedList` text NOT NULL, + `canceledBy` varchar(30) NOT NULL, + `canceledDate` datetime NOT NULL, + `closedBy` varchar(30) NOT NULL, + `closedDate` datetime NOT NULL, + `planDuration` int(11) NOT NULL, + `realDuration` int(11) NOT NULL, + `closedReason` varchar(30) NOT NULL, + `lastEditedBy` varchar(30) NOT NULL, + `lastEditedDate` datetime NOT NULL, + `activatedDate` datetime NOT NULL, + `order` mediumint(8) NOT NULL DEFAULT 0, + `repo` mediumint(8) unsigned NOT NULL, + `mr` mediumint(8) unsigned NOT NULL, + `entry` varchar(255) NOT NULL, + `lines` varchar(10) NOT NULL, + `v1` varchar(40) NOT NULL, + `v2` varchar(40) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + PRIMARY KEY (`id`), + KEY `execution` (`execution`), + KEY `story` (`story`), + KEY `parent` (`parent`), + KEY `assignedTo` (`assignedTo`), + KEY `order` (`order`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_taskestimate` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `task` mediumint(8) unsigned NOT NULL DEFAULT '0', + `date` date NOT NULL, + `left` float unsigned NOT NULL DEFAULT '0', + `consumed` float unsigned NOT NULL, + `account` char(30) NOT NULL DEFAULT '', + `work` text, + `order` tinyint unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `task` (`task`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_taskspec` ( + `task` mediumint(8) NOT NULL, + `version` smallint(6) NOT NULL, + `name` varchar(255) NOT NULL, + `estStarted` date NOT NULL, + `deadline` date NOT NULL, + UNIQUE KEY `task` (`task`,`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_taskteam` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `task` mediumint(8) unsigned NOT NULL, + `account` char(30) NOT NULL, + `estimate` decimal(12,2) NOT NULL, + `consumed` decimal(12,2) NOT NULL, + `left` decimal(12,2) NOT NULL, + `transfer` char(30) NOT NULL, + `status` enum('wait','doing','done') NOT NULL DEFAULT 'wait', + `order` tinyint(3) NOT NULL, + PRIMARY KEY (`id`), + KEY `task` (`task`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_team` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `root` mediumint(8) unsigned NOT NULL DEFAULT '0', + `type` enum('project','task','execution') NOT NULL DEFAULT 'project', + `account` char(30) NOT NULL DEFAULT '', + `role` char(30) NOT NULL DEFAULT '', + `position` varchar(30) NOT NULL, + `limited` char(8) NOT NULL DEFAULT 'no', + `join` date NOT NULL DEFAULT '0000-00-00', + `days` smallint(5) unsigned NOT NULL, + `hours` float(3,1) unsigned NOT NULL DEFAULT '0.0', + `estimate` decimal(12,2) unsigned NOT NULL DEFAULT '0.00', + `consumed` decimal(12,2) unsigned NOT NULL DEFAULT '0.00', + `left` decimal(12,2) unsigned NOT NULL DEFAULT '0.00', + `order` tinyint(3) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `team` (`root`,`type`,`account`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testreport` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `execution` mediumint(8) unsigned NOT NULL, + `tasks` varchar(255) NOT NULL, + `builds` varchar(255) NOT NULL, + `title` varchar(255) NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `owner` char(30) NOT NULL, + `members` text NOT NULL, + `stories` text NOT NULL, + `bugs` text NOT NULL, + `cases` text NOT NULL, + `report` text NOT NULL, + `objectType` varchar(20) NOT NULL, + `objectID` mediumint(8) unsigned NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testresult` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `run` mediumint(8) unsigned NOT NULL, + `case` mediumint(8) unsigned NOT NULL, + `version` smallint(5) unsigned NOT NULL, + `job` mediumint(8) unsigned NOT NULL, + `compile` mediumint(8) unsigned NOT NULL, + `caseResult` char(30) NOT NULL, + `stepResults` text NOT NULL, + `lastRunner` varchar(30) NOT NULL, + `date` datetime NOT NULL, + `duration` float NOT NULL, + `xml` text NOT NULL, + `deploy` mediumint(8) unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `case` (`case`), + KEY `version` (`version`), + KEY `run` (`run`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testrun` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `task` mediumint(8) unsigned NOT NULL DEFAULT '0', + `case` mediumint(8) unsigned NOT NULL DEFAULT '0', + `version` tinyint(3) unsigned NOT NULL DEFAULT '0', + `assignedTo` char(30) NOT NULL DEFAULT '', + `lastRunner` varchar(30) NOT NULL, + `lastRunDate` datetime NOT NULL, + `lastRunResult` char(30) NOT NULL, + `status` char(30) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `task` (`task`,`case`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testsuite` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `desc` mediumtext NOT NULL, + `type` varchar(20) NOT NULL, + `order` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `addedBy` char(30) NOT NULL, + `addedDate` datetime NOT NULL, + `lastEditedBy` char(30) NOT NULL, + `lastEditedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL, + PRIMARY KEY (`id`), + KEY `product` (`product`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testtask` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `name` char(90) NOT NULL, + `execution` mediumint(8) unsigned NOT NULL DEFAULT '0', + `build` char(30) NOT NULL, + `type` varchar(255) NOT NULL DEFAULT '', + `owner` varchar(30) NOT NULL, + `pri` tinyint(3) unsigned NOT NULL DEFAULT '0', + `begin` date NOT NULL, + `end` date NOT NULL, + `realFinishedDate` datetime NOT NULL, + `mailto` text, + `desc` mediumtext NOT NULL, + `report` text NOT NULL, + `status` enum('blocked','doing','wait','done') NOT NULL DEFAULT 'wait', + `testreport` mediumint(8) unsigned NOT NULL, + `auto` varchar(10) NOT NULL DEFAULT 'no', + `subStatus` varchar(30) NOT NULL DEFAULT '', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `build` (`build`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE IF NOT EXISTS `zt_ticket` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL, + `module` mediumint(8) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `type` varchar(30) NOT NULL, + `desc` text NOT NULL, + `openedBuild` varchar(255) NOT NULL, + `feedback` mediumint(8) NOT NULL, + `assignedTo` varchar(255) NOT NULL, + `assignedDate` datetime NOT NULL, + `realStarted` datetime NOT NULL, + `startedBy` varchar(255) NOT NULL, + `startedDate` datetime NOT NULL, + `deadline` date NOT NULL, + `pri` tinyint unsigned NOT NULL DEFAULT '0', + `estimate` float unsigned NOT NULL, + `consumed` float unsigned NOT NULL, + `left` float unsigned NOT NULL, + `status` varchar(30) NOT NULL, + `openedBy` varchar(30) NOT NULL, + `openedDate` datetime NOT NULL, + `activatedCount` int(10) NOT NULL, + `activatedBy` varchar(30) NOT NULL, + `activatedDate` datetime NOT NULL, + `closedBy` varchar(30) NOT NULL, + `closedDate` datetime NOT NULL, + `closedReason` varchar(30) NOT NULL, + `finishedBy` varchar(30) NOT NULL, + `finishedDate` datetime NOT NULL, + `resolvedBy` varchar(30) NOT NULL, + `resolvedDate` datetime NOT NULL, + `resolution` varchar(1000) NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `keywords` varchar(255) NOT NULL, + `repeatTicket` mediumint(8) NOT NULL DEFAULT '0', + `mailto` varchar(255) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + key `product` (`product`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE IF NOT EXISTS `zt_ticketsource` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `ticketId` mediumint(8) unsigned NOT NULL, + `customer` varchar(100) NOT NULL, + `contact` varchar(100) NOT NULL, + `notifyEmail` varchar(100) NOT NULL, + `createdDate` datetime NOT NULL, + PRIMARY KEY (`id`), + key `ticketId` (`ticketId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_ticketrelation` ( + `id` mediumint unsigned NOT NULL AUTO_INCREMENT, + `ticketId` mediumint unsigned NOT NULL, + `objectId` mediumint NOT NULL, + `objectType` varchar(100) NOT NULL, + PRIMARY KEY (`id`), + KEY `ticketId` (`ticketId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_todo` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `date` date NOT NULL, + `begin` smallint(4) unsigned zerofill NOT NULL, + `end` smallint(4) unsigned zerofill NOT NULL, + `feedback` mediumint(8) unsigned NOT NULL, + `type` char(15) NOT NULL, + `cycle` tinyint(3) unsigned NOT NULL DEFAULT '0', + `idvalue` mediumint(8) unsigned NOT NULL DEFAULT '0', + `pri` tinyint(3) unsigned NOT NULL, + `name` char(150) NOT NULL, + `desc` mediumtext NOT NULL, + `status` enum('wait','doing','done','closed') NOT NULL DEFAULT 'wait', + `private` tinyint(1) NOT NULL, + `config` varchar(255) NOT NULL, + `assignedTo` varchar(30) NOT NULL DEFAULT '', + `assignedBy` varchar(30) NOT NULL DEFAULT '', + `assignedDate` datetime NOT NULL, + `finishedBy` varchar(30) NOT NULL DEFAULT '', + `finishedDate` datetime NOT NULL, + `closedBy` varchar(30) NOT NULL DEFAULT '', + `closedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + PRIMARY KEY (`id`), + KEY `account` (`account`), + KEY `assignedTo` (`assignedTo`), + KEY `finishedBy` (`finishedBy`), + KEY `date` (`date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_traincategory` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` char(30) NOT NULL DEFAULT '', + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` char(255) NOT NULL DEFAULT '', + `grade` tinyint(3) NOT NULL, + `order` mediumint(8) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `parent` (`parent`), + KEY `path` (`path`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_traincontents` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(50) NOT NULL, + `course` mediumint(8) unsigned NOT NULL DEFAULT '0', + `name` varchar(255) NOT NULL, + `type` varchar(30) NOT NULL, + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` char(255) NOT NULL DEFAULT '', + `desc` text NOT NULL, + `order` mediumint(8) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` tinyint(1) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_traincourse` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `code` varchar(50) NOT NULL, + `category` mediumint(8) NOT NULL, + `name` varchar(255) NOT NULL, + `status` varchar(10) NOT NULL, + `teacher` varchar(30) NOT NULL DEFAULT '', + `desc` mediumtext NOT NULL, + `createdBy` varchar(255) NOT NULL, + `createdDate` date NOT NULL, + `editedBy` varchar(255) NOT NULL, + `editedDate` date NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_trainplan` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `place` varchar(255) NOT NULL, + `trainee` text NOT NULL, + `lecturer` varchar(20) NOT NULL, + `type` enum('inside','outside') NOT NULL DEFAULT 'inside', + `status` varchar(20) NOT NULL, + `summary` mediumtext NOT NULL, + `createdBy` char(30) DEFAULT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_trainrecords` ( + `user` char(30) NOT NULL, + `objectId` mediumint(8) unsigned NOT NULL, + `objectType` varchar(10) NOT NULL, + `status` varchar(10) NOT NULL, + PRIMARY KEY (`user`,`objectId`,`objectType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_trip` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `type` enum('trip','egress') NOT NULL DEFAULT 'trip', + `customers` varchar(20) NOT NULL, + `name` char(30) NOT NULL, + `desc` text NOT NULL, + `year` char(4) NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `start` time NOT NULL, + `finish` time NOT NULL, + `from` char(50) NOT NULL, + `to` char(50) NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `year` (`year`), + KEY `createdBy` (`createdBy`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_user` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `company` mediumint(8) unsigned NOT NULL, + `type` char(30) NOT NULL DEFAULT 'inside', + `dept` mediumint(8) unsigned NOT NULL DEFAULT '0', + `account` char(30) NOT NULL DEFAULT '', + `password` char(32) NOT NULL DEFAULT '', + `role` char(10) NOT NULL DEFAULT '', + `realname` varchar(100) NOT NULL DEFAULT '', + `pinyin` varchar(255) NOT NULL DEFAULT '', + `nickname` char(60) NOT NULL DEFAULT '', + `commiter` varchar(100) NOT NULL, + `avatar` text NOT NULL, + `birthday` date NOT NULL DEFAULT '0000-00-00', + `gender` enum('f','m') NOT NULL DEFAULT 'f', + `email` char(90) NOT NULL DEFAULT '', + `skype` char(90) NOT NULL DEFAULT '', + `qq` char(20) NOT NULL DEFAULT '', + `mobile` char(11) NOT NULL DEFAULT '', + `phone` char(20) NOT NULL DEFAULT '', + `weixin` varchar(90) NOT NULL DEFAULT '', + `dingding` varchar(90) NOT NULL DEFAULT '', + `slack` varchar(90) NOT NULL DEFAULT '', + `whatsapp` varchar(90) NOT NULL DEFAULT '', + `address` char(120) NOT NULL DEFAULT '', + `zipcode` char(10) NOT NULL DEFAULT '', + `nature` text NOT NULL, + `analysis` text NOT NULL, + `strategy` text NOT NULL, + `join` date NOT NULL DEFAULT '0000-00-00', + `visits` mediumint(8) unsigned NOT NULL DEFAULT '0', + `visions` varchar(20) NOT NULL DEFAULT 'rnd,lite', + `ip` char(15) NOT NULL DEFAULT '', + `last` int(10) unsigned NOT NULL DEFAULT '0', + `fails` tinyint(5) NOT NULL DEFAULT '0', + `locked` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `feedback` enum('0','1') NOT NULL DEFAULT '0', + `ranzhi` char(30) NOT NULL DEFAULT '', + `ldap` char(30) NOT NULL, + `score` int(11) NOT NULL DEFAULT '0', + `scoreLevel` int(11) NOT NULL DEFAULT '0', + `resetToken` varchar(50) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `clientStatus` enum('online','away','busy','offline','meeting') NOT NULL DEFAULT 'offline', + `clientLang` varchar(10) NOT NULL DEFAULT 'zh-cn', + PRIMARY KEY (`id`), + UNIQUE KEY `account` (`account`), + KEY `dept` (`dept`), + KEY `email` (`email`), + KEY `commiter` (`commiter`), + KEY `deleted` (`deleted`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_usercontact` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `listName` varchar(60) NOT NULL, + `userList` text NOT NULL, + PRIMARY KEY (`id`), + KEY `account` (`account`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_usergroup` ( + `account` char(30) NOT NULL DEFAULT '', + `group` mediumint(8) unsigned NOT NULL DEFAULT '0', + `project` text NOT NULL, + UNIQUE KEY `account` (`account`,`group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_userquery` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `module` varchar(30) NOT NULL, + `title` varchar(90) NOT NULL, + `form` text NOT NULL, + `sql` text NOT NULL, + `shortcut` enum('0','1') NOT NULL DEFAULT '0', + `common` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `account` (`account`), + KEY `module` (`module`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_usertpl` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `type` char(30) NOT NULL, + `title` varchar(150) NOT NULL, + `content` text NOT NULL, + `public` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `account` (`account`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_userview` ( + `account` char(30) NOT NULL, + `programs` mediumtext NOT NULL, + `products` mediumtext NOT NULL, + `projects` mediumtext NOT NULL, + `sprints` mediumtext NOT NULL, + UNIQUE KEY `account` (`account`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_vm` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `hostID` int(10) unsigned NOT NULL DEFAULT '0', + `name` varchar(255) NOT NULL DEFAULT '', + `osCategory` varchar(50) NOT NULL DEFAULT '', + `osType` varchar(50) NOT NULL DEFAULT '', + `osArch` varchar(50) NOT NULL DEFAULT '', + `osLang` varchar(50) NOT NULL DEFAULT '', + `osCpu` tinyint(2) NOT NULL DEFAULT 0, + `osMemory` smallint(6) NOT NULL DEFAULT 0, + `osDisk` smallint(6) NOT NULL DEFAULT 0, + `status` varchar(50) NOT NULL DEFAULT '', + `destroyAt` datetime DEFAULT NULL, + `macAddress` varchar(255) NOT NULL DEFAULT '', + `workspace` varchar(255) NOT NULL DEFAULT '', + `templateID` int(10) unsigned NOT NULL DEFAULT '0', + `baseImageID` int(10) unsigned NOT NULL DEFAULT '0', + `baseImagePath` varchar(255) NOT NULL DEFAULT '', + `desc` varchar(255) NOT NULL DEFAULT '', + `heatbeat` datetime DEFAULT NULL, + `vncPort` int(10) NOT NULL DEFAULT 0, + `instance` varchar(255) NOT NULL DEFAULT '', + `eip` varchar(255) NOT NULL DEFAULT '', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `public` varchar(50) NOT NULL DEFAULT '', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_vmtemplate` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `hostID` int(10) unsigned NOT NULL DEFAULT '0', + `templateName` varchar(255) NOT NULL DEFAULT '', + `osType` varchar(50) NOT NULL DEFAULT '', + `osCategory` varchar(50) NOT NULL DEFAULT '', + `osVersion` varchar(50) NOT NULL DEFAULT '', + `osLang` varchar(50) NOT NULL, + `cpuCoreNum` smallint(4) NOT NULL DEFAULT 0, + `memorySize` int NOT NULL DEFAULT 0, + `diskSize` int NOT NULL DEFAULT 0, + `osArch` varchar(50) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_webhook` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(15) NOT NULL DEFAULT 'default', + `name` varchar(50) NOT NULL, + `url` varchar(255) NOT NULL, + `domain` varchar(255) NOT NULL, + `secret` varchar(255) NOT NULL, + `contentType` varchar(30) NOT NULL DEFAULT 'application/json', + `sendType` enum('sync','async') NOT NULL DEFAULT 'sync', + `products` text NOT NULL, + `executions` text NOT NULL, + `params` varchar(100) NOT NULL, + `actions` text NOT NULL, + `desc` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_weeklyreport` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `weekStart` date NOT NULL, + `pv` float(9,2) NOT NULL, + `ev` float(9,2) NOT NULL, + `ac` float(9,2) NOT NULL, + `sv` float(9,2) NOT NULL, + `cv` float(9,2) NOT NULL, + `staff` smallint(5) unsigned NOT NULL, + `progress` varchar(255) NOT NULL, + `workload` varchar(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `week` (`project`,`weekStart`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workestimation` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `project` mediumint(8) unsigned NOT NULL, + `scale` decimal(10,2) unsigned NOT NULL, + `productivity` decimal(10,2) unsigned NOT NULL, + `duration` decimal(10,2) unsigned NOT NULL, + `unitLaborCost` decimal(10,2) unsigned NOT NULL, + `totalLaborCost` decimal(10,2) unsigned NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `dayHour` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflow` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `parent` varchar(30) NOT NULL, + `child` varchar(30) NOT NULL, + `type` varchar(10) NOT NULL DEFAULT 'flow', + `navigator` varchar(10) NOT NULL, + `app` varchar(20) NOT NULL, + `position` varchar(30) NOT NULL, + `module` varchar(30) NOT NULL, + `table` varchar(50) NOT NULL, + `name` varchar(30) NOT NULL, + `titleField` varchar(30) NOT NULL, + `contentField` text NOT NULL, + `flowchart` text NOT NULL, + `js` text NOT NULL, + `css` text NOT NULL, + `order` smallint(5) unsigned NOT NULL, + `buildin` tinyint(1) unsigned NOT NULL, + `administrator` text NOT NULL, + `desc` text NOT NULL, + `version` varchar(10) NOT NULL DEFAULT '1.0', + `status` varchar(10) NOT NULL DEFAULT 'wait', + `approval` enum('enabled', 'disabled') NOT NULL DEFAULT 'disabled', + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unique` (`app`,`module`,`vision`), + KEY `type` (`type`), + KEY `app` (`app`), + KEY `module` (`module`), + KEY `order` (`order`) +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowaction` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `module` varchar(30) NOT NULL, + `action` varchar(50) NOT NULL, + `method` varchar(50) NOT NULL, + `name` varchar(50) NOT NULL, + `type` enum('single','batch') NOT NULL DEFAULT 'single', + `batchMode` enum('same','different') NOT NULL DEFAULT 'different', + `extensionType` varchar(10) NOT NULL DEFAULT 'override' COMMENT 'none | extend | override', + `open` varchar(20) NOT NULL, + `position` enum('menu','browseandview','browse','view') NOT NULL DEFAULT 'browseandview', + `layout` char(20) NOT NULL, + `show` enum('dropdownlist','direct') NOT NULL DEFAULT 'dropdownlist', + `order` smallint(5) unsigned NOT NULL, + `buildin` tinyint(1) unsigned NOT NULL, + `role` varchar(10) NOT NULL DEFAULT 'custom', + `virtual` tinyint(1) unsigned NOT NULL, + `conditions` text NOT NULL, + `verifications` text NOT NULL, + `hooks` text NOT NULL, + `linkages` text NOT NULL, + `js` text NOT NULL, + `css` text NOT NULL, + `toList` char(255) NOT NULL, + `blocks` text NOT NULL, + `desc` text NOT NULL, + `status` varchar(10) NOT NULL DEFAULT 'enable', + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unique` (`module`,`action`,`vision`), + KEY `module` (`module`), + KEY `action` (`action`), + KEY `order` (`order`) +) ENGINE=InnoDB AUTO_INCREMENT=190 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowdatasource` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `type` enum('system','sql','func','option','lang','category') NOT NULL DEFAULT 'option', + `name` varchar(30) NOT NULL, + `code` varchar(30) NOT NULL, + `datasource` text NOT NULL, + `view` varchar(20) NOT NULL, + `keyField` varchar(50) NOT NULL, + `valueField` varchar(50) NOT NULL, + `buildin` tinyint(1) unsigned NOT NULL, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` char(30) NOT NULL, + `editedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `type` (`type`) +) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowfield` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `module` varchar(30) NOT NULL, + `field` varchar(50) NOT NULL, + `type` varchar(20) NOT NULL DEFAULT 'varchar', + `length` varchar(10) NOT NULL, + `name` varchar(50) NOT NULL, + `control` varchar(20) NOT NULL, + `expression` text NOT NULL, + `options` text NOT NULL, + `default` varchar(100) NOT NULL, + `rules` varchar(255) NOT NULL, + `placeholder` varchar(100) NOT NULL, + `order` smallint(5) unsigned NOT NULL, + `searchOrder` smallint(5) unsigned NOT NULL DEFAULT '0', + `exportOrder` smallint(5) unsigned NOT NULL DEFAULT '0', + `canExport` enum('0','1') NOT NULL DEFAULT '0', + `canSearch` enum('0','1') NOT NULL DEFAULT '0', + `isValue` enum('0','1') NOT NULL DEFAULT '0', + `readonly` enum('0','1') NOT NULL DEFAULT '0', + `buildin` tinyint(1) unsigned NOT NULL, + `role` varchar(10) NOT NULL DEFAULT 'custom', + `desc` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unique` (`module`,`field`), + KEY `module` (`module`), + KEY `field` (`field`), + KEY `order` (`order`) +) ENGINE=InnoDB AUTO_INCREMENT=360 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowlabel` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `module` varchar(30) NOT NULL, + `action` varchar(30) NOT NULL DEFAULT 'browse', + `code` varchar(30) NOT NULL, + `label` varchar(255) NOT NULL, + `params` text NOT NULL, + `orderBy` text NOT NULL, + `order` tinyint(3) NOT NULL, + `buildin` tinyint(1) unsigned NOT NULL, + `role` varchar(10) NOT NULL DEFAULT 'custom', + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` char(30) NOT NULL, + `editedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `module` (`module`) +) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowlayout` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `module` varchar(30) NOT NULL, + `action` varchar(50) NOT NULL, + `field` varchar(50) NOT NULL, + `order` smallint(5) unsigned NOT NULL, + `width` smallint(5) NOT NULL, + `position` text NOT NULL, + `readonly` enum('0','1') NOT NULL DEFAULT '0', + `mobileShow` enum('0','1') NOT NULL DEFAULT '1', + `summary` varchar(20) NOT NULL, + `defaultValue` text NOT NULL, + `layoutRules` varchar(255) NOT NULL, + `vision` varchar(10) NOT NULL DEFAULT 'rnd', + PRIMARY KEY (`id`), + UNIQUE KEY `unique` (`module`,`action`,`field`,`vision`), + KEY `module` (`module`), + KEY `action` (`action`), + KEY `order` (`order`) +) ENGINE=InnoDB AUTO_INCREMENT=138 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowlinkdata` ( + `objectType` varchar(30) NOT NULL, + `objectID` mediumint(8) unsigned NOT NULL, + `linkedType` varchar(30) NOT NULL, + `linkedID` mediumint(8) unsigned NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + UNIQUE KEY `unique` (`objectType`,`objectID`,`linkedType`,`linkedID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowrelation` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `prev` varchar(30) NOT NULL, + `next` varchar(30) NOT NULL, + `field` varchar(50) NOT NULL, + `actions` varchar(20) NOT NULL, + `actionCodes` text NOT NULL, + `buildin` enum('0','1') NOT NULL DEFAULT '0', + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowrelationlayout` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `prev` varchar(30) NOT NULL, + `next` varchar(30) NOT NULL, + `action` varchar(50) NOT NULL, + `field` varchar(50) NOT NULL, + `order` smallint(5) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unique` (`prev`,`next`,`action`,`field`), + KEY `prev` (`prev`), + KEY `next` (`next`), + KEY `action` (`action`), + KEY `order` (`order`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowreport` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `module` varchar(30) NOT NULL COMMENT 'module name', + `name` varchar(100) NOT NULL COMMENT 'report name', + `type` enum('pie','line','bar') NOT NULL DEFAULT 'pie' COMMENT 'report type', + `countType` enum('sum','count') NOT NULL DEFAULT 'sum' COMMENT 'report count method', + `displayType` enum('value','percent') NOT NULL DEFAULT 'value' COMMENT 'report display method', + `dimension` varchar(130) NOT NULL COMMENT 'dimension field code of zt_workflowfield', + `fields` text NOT NULL COMMENT 'count fileds code of zt_workflowfield,use comma split', + `order` smallint(5) unsigned NOT NULL DEFAULT '0', + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowrule` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `type` enum('system','regex','func') NOT NULL DEFAULT 'regex', + `name` varchar(30) NOT NULL, + `rule` text NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` char(30) NOT NULL, + `editedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `type` (`type`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowsql` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `module` varchar(30) NOT NULL, + `field` varchar(50) NOT NULL, + `action` varchar(50) NOT NULL, + `sql` text NOT NULL, + `vars` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `module` (`module`), + KEY `field` (`field`), + KEY `action` (`action`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_workflowversion` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `module` varchar(30) NOT NULL, + `version` varchar(10) NOT NULL, + `fields` text NOT NULL, + `actions` text NOT NULL, + `layouts` text NOT NULL, + `sqls` text NOT NULL, + `labels` text NOT NULL, + `table` text NOT NULL, + `datas` text NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `moduleversion` (`module`,`version`), + KEY `module` (`module`), + KEY `version` (`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `zt_zoutput` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `activity` mediumint(8) NOT NULL, + `name` varchar(255) NOT NULL, + `content` mediumtext NOT NULL, + `optional` char(20) NOT NULL, + `tailorNorm` varchar(255) NOT NULL, + `status` varchar(30) NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `order` mediumint(8) DEFAULT '0', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=130 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_dayactions` AS SELECT + 1 AS `actions`, + 1 AS `day`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_daybugopen` AS SELECT + 1 AS `bugopen`, + 1 AS `day`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_daybugresolve` AS SELECT + 1 AS `bugresolve`, + 1 AS `day`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_dayeffort` AS SELECT + 1 AS `consumed`, + 1 AS `date`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_daystoryclose` AS SELECT + 1 AS `storyclose`, + 1 AS `day`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_daystoryopen` AS SELECT + 1 AS `storyopen`, + 1 AS `day`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_daytaskfinish` AS SELECT + 1 AS `taskfinish`, + 1 AS `day`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_daytaskopen` AS SELECT + 1 AS `taskopen`, + 1 AS `day`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_dayuserlogin` AS SELECT + 1 AS `userlogin`, + 1 AS `day`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_executionsummary` AS SELECT + 1 AS `execution`, + 1 AS `estimate`, + 1 AS `consumed`, + 1 AS `left`, + 1 AS `number`, + 1 AS `undone`, + 1 AS `totalReal`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_productbugs` AS SELECT + 1 AS `product`, + 1 AS `bugs`, + 1 AS `resolutions`, + 1 AS `seriousBugs`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_productstories` AS SELECT + 1 AS `product`, + 1 AS `stories`, + 1 AS `undone`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_projectbugs` AS SELECT + 1 AS `execution`, + 1 AS `bugs`, + 1 AS `resolutions`, + 1 AS `seriousBugs`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_projectstories` AS SELECT + 1 AS `execution`, + 1 AS `stories`, + 1 AS `undone`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_projectsummary` AS SELECT + 1 AS `project`, + 1 AS `estimate`, + 1 AS `consumed`, + 1 AS `left`, + 1 AS `number`, + 1 AS `undone`, + 1 AS `totalReal`*/; +SET character_set_client = @saved_cs_client; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ztv_projectteams` AS SELECT + 1 AS `execution`, + 1 AS `teams`*/; +SET character_set_client = @saved_cs_client; +/*!50001 DROP VIEW IF EXISTS `view_datasource_10`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_datasource_10` AS select `zt_build`.`id` AS `id`,`zt_build`.`name` AS `name` from `zt_build` where (`zt_build`.`deleted` = '0') */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `view_datasource_11`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_datasource_11` AS select `zt_module`.`id` AS `id`,`zt_module`.`name` AS `name` from `zt_module` where (`zt_module`.`deleted` = '0') */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `view_datasource_12`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_datasource_12` AS select `zt_productplan`.`id` AS `id`,`zt_productplan`.`title` AS `title` from `zt_productplan` where (`zt_productplan`.`deleted` = '0') */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `view_datasource_4`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_datasource_4` AS select `zt_story`.`id` AS `id`,`zt_story`.`title` AS `title` from `zt_story` where (`zt_story`.`deleted` = '0') */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `view_datasource_41`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_datasource_41` AS select `zt_case`.`id` AS `id`,`zt_case`.`title` AS `title` from `zt_case` where (`zt_case`.`deleted` = '0') */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `view_datasource_46`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_datasource_46` AS select `zt_task`.`id` AS `id`,`zt_task`.`name` AS `name` from `zt_task` where ((`zt_task`.`deleted` = '0') and (`zt_task`.`vision` = 'lite')) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `view_datasource_5`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_datasource_5` AS select `zt_task`.`id` AS `id`,`zt_task`.`name` AS `name` from `zt_task` where ((`zt_task`.`deleted` = '0') and (`zt_task`.`vision` = 'rnd')) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `view_datasource_6`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `view_datasource_6` AS select `zt_bug`.`id` AS `id`,`zt_bug`.`title` AS `title` from `zt_bug` where (`zt_bug`.`deleted` = '0') */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_dayactions`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_dayactions` AS select count(0) AS `actions`,left(`zt_action`.`date`,10) AS `day` from `zt_action` group by left(`zt_action`.`date`,10) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_daybugopen`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_daybugopen` AS select count(0) AS `bugopen`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'bug') and (`zt_action`.`action` = 'opened')) group by left(`zt_action`.`date`,10) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_daybugresolve`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_daybugresolve` AS select count(0) AS `bugresolve`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'bug') and (`zt_action`.`action` = 'resolved')) group by left(`zt_action`.`date`,10) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_dayeffort`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_dayeffort` AS select round(sum(`zt_effort`.`consumed`),1) AS `consumed`,`zt_effort`.`date` AS `date` from `zt_effort` group by `zt_effort`.`date` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_daystoryclose`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_daystoryclose` AS select count(0) AS `storyclose`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'story') and (`zt_action`.`action` = 'closed')) group by left(`zt_action`.`date`,10) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_daystoryopen`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_daystoryopen` AS select count(0) AS `storyopen`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'story') and (`zt_action`.`action` = 'opened')) group by left(`zt_action`.`date`,10) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_daytaskfinish`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_daytaskfinish` AS select count(0) AS `taskfinish`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'task') and (`zt_action`.`action` = 'finished')) group by left(`zt_action`.`date`,10) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_daytaskopen`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_daytaskopen` AS select count(0) AS `taskopen`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'task') and (`zt_action`.`action` = 'opened')) group by left(`zt_action`.`date`,10) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_dayuserlogin`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_dayuserlogin` AS select count(0) AS `userlogin`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'user') and (`zt_action`.`action` = 'login')) group by left(`zt_action`.`date`,10) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_executionsummary`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_executionsummary` AS select `zt_task`.`execution` AS `execution`,sum(if((`zt_task`.`parent` >= '0'),`zt_task`.`estimate`,0)) AS `estimate`,sum(if((`zt_task`.`parent` >= '0'),`zt_task`.`consumed`,0)) AS `consumed`,sum(if(((`zt_task`.`status` <> 'cancel') and (`zt_task`.`status` <> 'closed') and (`zt_task`.`parent` >= '0')),`zt_task`.`left`,0)) AS `left`,count(0) AS `number`,sum(if(((`zt_task`.`status` <> 'done') and (`zt_task`.`status` <> 'closed')),1,0)) AS `undone`,sum((if((`zt_task`.`parent` >= '0'),`zt_task`.`consumed`,0) + if(((`zt_task`.`status` <> 'cancel') and (`zt_task`.`status` <> 'closed') and (`zt_task`.`parent` >= '0')),`zt_task`.`left`,0))) AS `totalReal` from `zt_task` where (`zt_task`.`deleted` = '0') group by `zt_task`.`execution` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_productbugs`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_productbugs` AS select `zt_bug`.`product` AS `product`,count(0) AS `bugs`,sum(if((`zt_bug`.`resolution` = ''),0,1)) AS `resolutions`,sum(if((`zt_bug`.`severity` <= 2),1,0)) AS `seriousBugs` from `zt_bug` where (`zt_bug`.`deleted` = '0') group by `zt_bug`.`product` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_productstories`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_productstories` AS select `zt_story`.`product` AS `product`,count('*') AS `stories`,sum(if((`zt_story`.`status` = 'closed'),0,1)) AS `undone` from `zt_story` where (`zt_story`.`deleted` = '0') group by `zt_story`.`product` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_projectbugs`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_projectbugs` AS select `zt_bug`.`execution` AS `execution`,count(0) AS `bugs`,sum(if((`zt_bug`.`resolution` = ''),0,1)) AS `resolutions`,sum(if((`zt_bug`.`severity` <= 2),1,0)) AS `seriousBugs` from `zt_bug` where (`zt_bug`.`deleted` = '0') group by `zt_bug`.`execution` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_projectstories`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_projectstories` AS select `t1`.`project` AS `execution`,count('*') AS `stories`,sum(if((`t2`.`status` = 'closed'),0,1)) AS `undone` from ((`zt_projectstory` `t1` left join `zt_story` `t2` on((`t1`.`story` = `t2`.`id`))) left join `zt_project` `t3` on((`t1`.`project` = `t3`.`id`))) where ((`t2`.`deleted` = '0') and (`t3`.`type` in ('sprint','stage'))) group by `t1`.`project` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_projectsummary`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_projectsummary` AS select `zt_task`.`project` AS `project`,sum(if((`zt_task`.`parent` >= '0'),`zt_task`.`estimate`,0)) AS `estimate`,sum(if((`zt_task`.`parent` >= '0'),`zt_task`.`consumed`,0)) AS `consumed`,sum(if(((`zt_task`.`status` <> 'cancel') and (`zt_task`.`status` <> 'closed') and (`zt_task`.`parent` >= '0')),`zt_task`.`left`,0)) AS `left`,count(0) AS `number`,sum(if(((`zt_task`.`status` <> 'done') and (`zt_task`.`status` <> 'closed')),1,0)) AS `undone`,sum((if((`zt_task`.`parent` >= '0'),`zt_task`.`consumed`,0) + if(((`zt_task`.`status` <> 'cancel') and (`zt_task`.`status` <> 'closed') and (`zt_task`.`parent` >= '0')),`zt_task`.`left`,0))) AS `totalReal` from `zt_task` where (`zt_task`.`deleted` = '0') group by `zt_task`.`project` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!50001 DROP VIEW IF EXISTS `ztv_projectteams`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ +/*!50001 VIEW `ztv_projectteams` AS select `zt_team`.`root` AS `execution`,count('*') AS `teams` from `zt_team` where (`zt_team`.`type` = 'execution') group by `zt_team`.`root` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; diff --git a/db/update16.4.sql b/db/update16.4.sql index bbbec92803..8dd68b4c76 100644 --- a/db/update16.4.sql +++ b/db/update16.4.sql @@ -31,14 +31,9 @@ UPDATE `zt_group` SET `vision`='lite', `project`='0' WHERE `role` = 'feedback'; DELETE FROM `zt_group` WHERE `vision` = 'lite' AND `role` IN ('liteAdmin','liteProject','liteTeam'); -INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES -('lite', '管理员', 'liteAdmin', '迅捷版用户分组'); - -INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES -('lite', '项目管理', 'liteProject', '迅捷版用户分组'); - -INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES -('lite', '团队成员', 'liteTeam', '迅捷版用户分组'); +INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES('lite', '管理员', 'liteAdmin', '运营管理界面用户分组'); +INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES('lite', '项目管理', 'liteProject', '运营管理界面用户分组'); +INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES('lite', '团队成员', 'liteTeam', '运营管理界面用户分组'); ALTER TABLE `zt_productplan` ADD `closedReason` varchar(20) NOT NULL AFTER `order`; diff --git a/db/update17.4.sql b/db/update17.4.sql index 746f691ab8..7e62ab9c08 100644 --- a/db/update17.4.sql +++ b/db/update17.4.sql @@ -21,8 +21,8 @@ UPDATE `zt_workflowfield` SET `options`=(SELECT id FROM `zt_workflowdatasource` UPDATE `zt_project` SET `closedDate`='' AND `closedBy`='' WHERE `status` != 'closed'; UPDATE `zt_grouppriv` SET `method`='exportTemplate' WHERE `method` = 'exportTemplet'; -INSERT INTO `zt_grouppriv` (SELECT `group`,`module`,'reply' FROM `zt_grouppriv` WHERE `module` = 'feedback' AND `method` = 'comment'); -INSERT INTO `zt_grouppriv` (SELECT `group`,`module`,'ask' FROM `zt_grouppriv` WHERE `module` = 'feedback' AND `method` = 'comment'); +REPLACE INTO `zt_grouppriv` (SELECT `group`,`module`,'reply' FROM `zt_grouppriv` WHERE `module` = 'feedback' AND `method` = 'comment'); +REPLACE INTO `zt_grouppriv` (SELECT `group`,`module`,'ask' FROM `zt_grouppriv` WHERE `module` = 'feedback' AND `method` = 'comment'); CREATE TABLE `zt_chart` ( `id` mediumint NOT NULL AUTO_INCREMENT, diff --git a/db/update17.6.2.sql b/db/update17.6.2.sql index 3217d8b7db..7807d1bbcd 100644 --- a/db/update17.6.2.sql +++ b/db/update17.6.2.sql @@ -62,10 +62,10 @@ CREATE TABLE `zt_ticketrelation` ( ALTER TABLE `zt_product` ADD `ticket` varchar(30) NOT NULL AFTER `feedback`; ALTER TABLE `zt_kanban` ADD `colWidth` smallint(4) NOT NULL DEFAULT '264' AFTER `fluidBoard`; -ALTER TABLE `zt_kanban` ADD `minColWidth` smallint(4) NOT NULL DEFAULT '180' AFTER `colWidth`; +ALTER TABLE `zt_kanban` ADD `minColWidth` smallint(4) NOT NULL DEFAULT '200' AFTER `colWidth`; ALTER TABLE `zt_kanban` ADD `maxColWidth` smallint(4) NOT NULL DEFAULT '384' AFTER `minColWidth`; ALTER TABLE `zt_project` ADD `colWidth` smallint(4) NOT NULL DEFAULT '264' AFTER `fluidBoard`; -ALTER TABLE `zt_project` ADD `minColWidth` smallint(4) NOT NULL DEFAULT '180' AFTER `colWidth`; +ALTER TABLE `zt_project` ADD `minColWidth` smallint(4) NOT NULL DEFAULT '200' AFTER `colWidth`; ALTER TABLE `zt_project` ADD `maxColWidth` smallint(4) NOT NULL DEFAULT '384' AFTER `minColWidth`; REPLACE INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'common', 'global', 'syncProduct', '{"feedback":{},"ticket":{}}'); diff --git a/db/update17.8.sql b/db/update17.8.sql index 39352e2349..e1887d15ce 100644 --- a/db/update17.8.sql +++ b/db/update17.8.sql @@ -1,46 +1,42 @@ -ALTER TABLE `zt_chart` ADD `group` mediumint(8) unsigned NOT NULL default '0' AFTER `type`; -ALTER TABLE `zt_chart` MODIFY COLUMN `desc` text NOT NULL; -ALTER TABLE `zt_chart` ADD `editedBy` varchar(30) NOT NULL AFTER `createdDate`; -ALTER TABLE `zt_chart` ADD `editedDate` datetime NOT NULL AFTER `editedBy`; +ALTER TABLE `zt_product` ADD `shadow` tinyint(1) unsigned NOT NULL AFTER `code`; +ALTER TABLE `zt_project` ADD `hasProduct` tinyint(1) unsigned NOT NULL DEFAULT 1 AFTER `code`; +ALTER table `zt_project` ADD `multiple` enum('0', '1') NOT NULL DEFAULT '1' AFTER `fluidBoard`; +ALTER TABLE `zt_repo` ADD `projects` varchar(255) NOT NULL AFTER `product`; +ALTER TABLE `zt_release` CHANGE `project` `project` varchar(255) NOT NULL; +ALTER TABLE `zt_release` CHANGE `branch` `branch` varchar(255) NOT NULL; +ALTER TABLE `zt_release` CHANGE `build` `build` varchar(255) NOT NULL; +ALTER TABLE `zt_release` ADD `shadow` mediumint(8) unsigned NOT NULL DEFAULT '0' AFTER `branch`; -CREATE TABLE IF NOT EXISTS `zt_dimension` ( - `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, - `name` varchar(90) NOT NULL, - `code` varchar(45) NOT NULL, - `desc` text NOT NULL, - `createdBy` varchar(30) NOT NULL, - `createdDate` datetime NOT NULL, - `editedBy` varchar(30) NOT NULL, - `editedDate` datetime NOT NULL, - `deleted` enum('0','1') NOT NULL default '0', - PRIMARY KEY (`id`), - KEY `code` (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE OR REPLACE VIEW `ztv_normalproduct` AS SELECT * FROM `zt_product` WHERE `shadow` = 0; -ALTER TABLE `zt_report` ADD `dimension` int(8) NOT NULL default 0 AFTER `name`; -ALTER TABLE `zt_chart` ADD `dimension` int(8) NOT NULL default 0 AFTER `name`; -ALTER TABLE `zt_dashboard` ADD `dimension` int(8) NOT NULL default 0 AFTER `name`; +REPLACE INTO `zt_report` (`code`, `name`, `module`, `sql`, `vars`, `langs`, `params`, `step`, `desc`, `addedBy`, `addedDate`) VALUES +('product-invest', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u6295\\u5165\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u6295\\u5165\\u8868\",\"en\":\"Product Investment\"}', ',product', 'select t1.id,t1.name,1 as projects, round(t3.consumed,2) as consumed from TABLE_PRODUCT as t1\r\n left join TABLE_PROJECTPRODUCT as t2 on t1.id=t2.product\r\n left join ztv_projectsummary as t3 on t2.project=t3.project\r\n left join TABLE_PROJECT as t4 on t2.project=t4.id\r\n left join TABLE_PROGRAM as t5 on t1.program=t5.id\r\n where t1.deleted=\'0\' and t4.deleted=\'0\' and t4.type=\'project\'\r\norder by t5.`order` asc, t1.line desc, t1.`order` asc', '', '{\"projects\":{\"zh-cn\":\"\\u9879\\u76ee\\u6570\",\"zh-tw\":\"\\u9879\\u76ee\\u6570\",\"en\":\"Projects\"},\"consumed\":{\"zh-cn\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost(h)\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"projects\",\"consumed\"],\"reportType\":[\"sum\",\"sum\"],\"sumAppend\":[\"projects\",\"consumed\"]}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u6bcf\\u4e2a\\u4ea7\\u54c1\\u7684\\u9879\\u76ee\\u603b\\u6570\\uff0c\\u5df2\\u7ecf\\u6d88\\u8017\\u7684\\u5de5\\u65f6\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u6bcf\\u500b\\u7522\\u54c1\\u7684\\u9805\\u76ee\\u7e3d\\u6578\\uff0c\\u5df2\\u7d93\\u6d88\\u8017\\u7684\\u5de5\\u6642\\u3002\",\"en\":\"Number of projects and consumed hours.\"}', 'admin', '2015-07-20 14:21:30'), +('product-progress', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u5b8c\\u6210\\u5ea6\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u5b8c\\u6210\\u5ea6\\u7d71\\u8a08\\u8868\",\"en\":\"Product Progress\"}', ',product', 'select t1.*,t2.name, (case when t1.status = \'closed\' or t1.stage = \'released\' then 1 else 0 end) as done, 1 as count from TABLE_STORY as t1 \r\nleft join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"count\",\"done\"],\"reportType\":[\"sum\",\"sum\"],\"sumAppend\":[\"count\",\"done\"],\"percent\":{\"1\":\"1\"},\"contrast\":{\"1\":\"count\"},\"showAlone\":{\"1\":\"1\"}}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u603b\\u6570(\\u72b6\\u6001\\u662f\\u5173\\u95ed\\uff0c\\u6216\\u8005\\u7814\\u53d1\\u9636\\u6bb5\\u662f\\u53d1\\u5e03)\\uff0c\\u5b8c\\u6210\\u7684\\u767e\\u5206\\u6bd4\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u7e3d\\u6578(\\u72c0\\u614b\\u662f\\u95dc\\u9589\\uff0c\\u6216\\u8005\\u7814\\u767c\\u968e\\u6bb5\\u662f\\u767c\\u5e03)\\uff0c\\u5b8c\\u6210\\u7684\\u767e\\u5206\\u6bd4\\u3002\",\"en\":\"Number of total stories,done stories(state is closed, or stage is released), percent of completion.\"}', 'admin', '2015-07-21 15:07:48'), +('story-status', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u9700\\u6c42\\u72b6\\u6001\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u9700\\u6c42\\u72c0\\u614b\\u5206\\u5e03\\u8868\",\"en\":\"Story Status\"}', ',product', 'select t1.*,t2.name from TABLE_STORY as t1\r\n left join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u72b6\\u6001\\u7684\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u72c0\\u614b\\u7684\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Total number and status distribution of stories.\"}', 'admin', '2015-07-21 15:35:38'), +('story-stage', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u8868\",\"en\":\"Story Stage\"}', ',product', 'select t1.*,t2.name from TABLE_STORY as t1\r\n left join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"stage\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u7814\\u53d1\\u9636\\u6bb5\\u7684\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u7814\\u767c\\u968e\\u6bb5\\u7684\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Total number and stage distribution of stories \"}', 'admin', '2015-07-21 15:38:34'), +('product-release', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u53d1\\u5e03\\u6570\\u91cf\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u767c\\u5e03\\u6578\\u91cf\\u7d71\\u8a08\\u8868\",\"en\":\"Product Release\"}', ',product', 'select t2.name, 1 as releases from TABLE_RELEASE as t1 \r\nleft join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"releases\"],\"reportType\":[\"sum\"],\"sumAppend\":[\"releases\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u53d1\\u5e03\\u7684\\u6570\\u91cf\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u767c\\u5e03\\u7684\\u6578\\u91cf\\u3002\",\"en\":\"Product Release.\"}', 'admin', '2015-07-21 16:00:52'), +('task-status', '{\"zh-cn\":\"\\u4efb\\u52a1\\u72b6\\u6001\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u4efb\\u52d9\\u72c0\\u614b\\u7d71\\u8a08\\u8868\",\"en\":\"Task Status Report\",\"de\":\"Task Status Report\",\"fr\":\"Task Status Report\",\"vi\":\"Task Status Report\",\"ja\":\"Task Status Report\"}', ',project', 'select t1.id,t3.name as project,t1.name,t2.status,IF(t3.multiple="1",t1.name,"") as execution,t2.id as taskID, t1.status as projectstatus, (case when t2.deadline < CURDATE() and t2.deadline != \'0000-00-00\' and t2.status != \'closed\' and t2.status != \'done\' and t2.status != \'cancel\' then 1 else 0 end) as timeout from TABLE_EXECUTION as t1\r\n left join TABLE_TASK as t2 on t1.id=t2.execution\r\n left join TABLE_PROJECT as t3 on t3.id=t1.project\r\n where t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and if($project=\'\',1,t3.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u6267\\u884c\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u57f7\\u884c\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 11:28:33'), +('task-type', '{\"zh-cn\":\"\\u4efb\\u52a1\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u4efb\\u52d9\\u985e\\u578b\\u7d71\\u8a08\\u8868\",\"en\":\"Task Type Report\",\"de\":\"Task Type Report\",\"fr\":\"Task Type Report\",\"vi\":\"Task Type Report\",\"ja\":\"Task Type Report\"}', ',project', 'select t1.id,t3.name as project,IF(t3.multiple="1",t1.name,"") as execution,t2.type,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1 \r\nleft join TABLE_TASK as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and if($project=\'\',1,t3.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"type\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 13:06:46'), +('task-assign', '{\"zh-cn\":\"\\u9879\\u76ee\\u4efb\\u52a1\\u6307\\u6d3e\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u4efb\\u52d9\\u6307\\u6d3e\\u7d71\\u8a08\\u8868\",\"en\":\"Task Assign Report\",\"de\":\"Task Assign Report\",\"fr\":\"Task Assign Report\",\"vi\":\"Task Assign Report\",\"ja\":\"Task Assign Report\"}', ',project', 'select t1.id,t4.name as project,IF(t4.multiple="1",t1.name,"") as execution,if(t3.account is not null, t3.account,t2.assignedTo) as assignedTo,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1\r\n left join TABLE_TASK as t2 on t1.id=t2.execution\r\n left join TABLE_TEAM as t3 on t3.type=\'task\' && t3.root=t2.id \r\nleft join TABLE_PROJECT as t4 on t1.project=t4.id\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and if($project=\'\',1,t4.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"assignedTo\":{\"zh-cn\":\"\\u6307\\u6d3e\\u7ed9\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"assignedTo\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 13:13:28'), +('task-finish', '{\"zh-cn\":\"\\u9879\\u76ee\\u4efb\\u52a1\\u5b8c\\u6210\\u8005\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u4efb\\u52d9\\u5b8c\\u6210\\u8005\\u7d71\\u8a08\\u8868\",\"en\":\"Task Finish Report\",\"de\":\"Task Finish Report\",\"fr\":\"Task Finish Report\",\"vi\":\"Task Finish Report\",\"ja\":\"Task Finish Report\"}', ',project', 'select t1.id,t3.name as project,IF(t3.multiple="1",t1.name,"") as execution,t2.finishedBy,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1 \r\nleft join TABLE_TASK as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t1.project=t3.id \r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and t2.finishedBy!=\'\' and if($project=\'\',1,t3.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"finishedBy\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u5b8c\\u6210\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u5b8c\\u6210\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 13:16:21'), +('project-invest', '{\"zh-cn\":\"\\u9879\\u76ee\\u6295\\u5165\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u6295\\u5165\\u7d71\\u8a08\\u8868\",\"en\":\"Project Invest Report\",\"de\":\"Project Invest Report\",\"fr\":\"Project Invest Report\",\"vi\":\"Project Invest Report\",\"ja\":\"Project Invest Report\"}', ',project', 'select t1.id,t5.name as project,IF(t5.multiple="1",t1.name,"") as execution,CONCAT(t1.begin,\' ~ \',t1.end) as timeLimit,t2.teams,t3.stories,round(t4.consumed,1) as consumed,t4.number, t1.status as projectstatus \r\nfrom TABLE_EXECUTION as t1\r\n left join ztv_projectteams as t2 on t1.id=t2.execution\r\nleft join ztv_projectstories as t3 on t1.id=t3.execution\r\n left join ztv_executionsummary as t4 on t1.id=t4.execution \r\nleft join TABLE_PROJECT as t5 on t1.project=t5.id \r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and if($project=\'\',1,t5.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"timeLimit\":{\"zh-cn\":\"\\u5de5\\u671f\"},\"teams\":{\"zh-cn\":\"\\u4eba\\u6570\"},\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\"},\"consumed\":{\"zh-cn\":\"\\u603b\\u6d88\\u8017\"},\"number\":{\"zh-cn\":\"\\u4efb\\u52a1\\u6570\"},\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"number\",\"stories\",\"teams\",\"consumed\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"number\",\"stories\",\"teams\",\"consumed\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u5217\\u51fa\\uff1a\\u4efb\\u52a1\\u6570\\uff0c\\u9700\\u6c42\\u6570\\uff0c\\u4eba\\u6570\\uff0c\\u603b\\u6d88\\u8017\\u5de5\\u65f6\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u5217\\u51fa\\uff1a\\u4efb\\u52d9\\u6578\\uff0c\\u9700\\u6c42\\u6578\\uff0c\\u4eba\\u6578\\uff0c\\u7e3d\\u6d88\\u8017\\u5de5\\u6642\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 16:37:38'), +('projectstory-status', '{\"zh-cn\":\"\\u9879\\u76ee\\u9700\\u6c42\\u72b6\\u6001\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u9700\\u6c42\\u72c0\\u614b\\u5206\\u5e03\\u8868\",\"en\":\"Project Story Status\",\"de\":\"Project Story Status\",\"fr\":\"Project Story Status\",\"vi\":\"Project Story Status\",\"ja\":\"Project Story Status\"}', ',project', 'select t2.id, t4.name as project,IF(t4.multiple="1",t2.name,"") as execution,t3.status from TABLE_PROJECTSTORY as t1 \r\nleft join TABLE_EXECUTION as t2 on t1.project=t2.id \r\nleft join TABLE_STORY as t3 on t1.story=t3.id \r\nleft join TABLE_PROJECT as t4 on t4.id=t2.project\r\nwhere t2.deleted=\'0\' and t2.type in(\'sprint\', \'stage\') and if($project=\'\',1,t4.id=$project) and if($execution=\'\',1,t2.id=$execution) and if($status=\'\',1,t2.status=$status)', '{\"varName\":[\"project\",\"execution\",\"status\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\"],\"requestType\":[\"select\",\"select\",\"select\"],\"selectList\":[\"project\",\"execution\",\"project.status\"],\"default\":[\"\",\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u9700\\u6c42\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u9700\\u6c42\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 15:35:08'), +('project-stage', '{\"zh-cn\":\"\\u9879\\u76ee\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u8868\",\"en\":\"Project Stage Report\",\"de\":\"Project Stage Report\",\"fr\":\"Project Stage Report\",\"vi\":\"Project Stage Report\",\"ja\":\"Project Stage Report\"}', ',project', 'select t2.id, t4.name as project,IF(t4.multiple="1",t2.name,"") as execution,t3.stage from TABLE_PROJECTSTORY as t1 \r\nleft join TABLE_EXECUTION as t2 on t1.project=t2.id \r\nleft join TABLE_STORY as t3 on t1.story=t3.id \r\nleft join TABLE_PROJECT as t4 on t4.id=t2.project\r\nwhere t2.deleted=\'0\' and t2.type in(\'sprint\', \'stage\') and if($project=\'\',1,t4.id=$project) and if($execution=\'\',1,t2.id=$execution) and if($status=\'\',1,t2.status=$status)', '{\"varName\":[\"project\",\"execution\",\"status\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\"],\"requestType\":[\"select\",\"select\",\"select\"],\"selectList\":[\"project\",\"execution\",\"project.status\"],\"default\":[\"\",\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"stage\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 15:38:18'), +('projectbug-resolution', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u89e3\\u51b3\\u65b9\\u6848\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u89e3\\u6c7a\\u65b9\\u6848\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Resolution\",\"de\":\"Project Bug Resolution\",\"fr\":\"Project Bug Resolution\",\"vi\":\"Project Bug Resolution\",\"ja\":\"Project Bug Resolution\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.resolution from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\n where t1.deleted=\'0\' and t2.deleted=\'0\' and t2.resolution!=\'\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"resolution\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u89e3\\u51b3\\u65b9\\u6848\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u89e3\\u6c7a\\u65b9\\u6848\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 16:04:46'), +('projectbug-status', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u72b6\\u6001\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u72c0\\u614b\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Status\",\"de\":\"Project Bug Status\",\"fr\":\"Project Bug Status\",\"vi\":\"Project Bug Status\",\"ja\":\"Project Bug Status\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.status from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' having bugID!=\' \' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 15:48:03'), +('projectbug-opened', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u521b\\u5efa\\u8005\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u5275\\u5efa\\u8005\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Opened\",\"de\":\"Project Bug Opened\",\"fr\":\"Project Bug Opened\",\"vi\":\"Project Bug Opened\",\"ja\":\"Project Bug Opened\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.openedBy from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"openedBy\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u521b\\u5efa\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u5275\\u5efa\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 16:08:10'), +('projectbug-resolve', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u89e3\\u51b3\\u8005\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u89e3\\u6c7a\\u8005\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Resolve\",\"de\":\"Project Bug Resolve\",\"fr\":\"Project Bug Resolve\",\"vi\":\"Project Bug Resolve\",\"ja\":\"Project Bug Resolve\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.resolvedBy from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' and t2.status!=\'active\' and t2.resolvedBy!=\'\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"resolvedBy\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u89e3\\u51b3\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u89e3\\u6c7a\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 16:13:16'), +('projectbug-assign', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Assign\",\"de\":\"Project Bug Assign\",\"fr\":\"Project Bug Assign\",\"vi\":\"Project Bug Assign\",\"ja\":\"Project Bug Assign\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.assignedTo from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution \r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"assignedTo\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 16:29:10'), +('project-quality', '{\"zh-cn\":\"\\u9879\\u76ee\\u8d28\\u91cf\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u8cea\\u91cf\\u8868\",\"en\":\"Project Quality Report\",\"de\":\"Project Quality Report\",\"fr\":\"Project Quality Report\",\"vi\":\"Project Quality Report\",\"ja\":\"Project Quality Report\"}', ',project', 'select t1.id, t5.name as project,t5.id,IF(t5.multiple="1",t1.name,"") as execution,t2.stories,(t2.stories-t2.undone) as doneStory,t3.number,(t3.number-t3.undone) as doneTask,t4.bugs,t4.resolutions, round(t4.bugs/(t2.stories-t2.undone),2) as bugthanstory,round(t4.bugs/(t3.number-t3.undone),2) as bugthantask,t4.seriousBugs from TABLE_EXECUTION as t1 \r\nleft join ztv_projectstories as t2 on t1.id=t2.execution\r\nleft join ztv_executionsummary as t3 on t1.id=t3.execution\r\nleft join ztv_projectbugs as t4 on t1.id=t4.execution\r\nleft join TABLE_PROJECT as t5 on t5.id=t1.project\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t1.grade=\'1\' and if($project=\'\',1,t5.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u603b\\u6570\"},\"doneStory\":{\"zh-cn\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\"},\"number\":{\"zh-cn\":\"\\u4efb\\u52a1\\u603b\\u6570\"},\"doneTask\":{\"zh-cn\":\"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570\"},\"bugs\":{\"zh-cn\":\"Bug\\u6570\"},\"resolutions\":{\"zh-cn\":\"\\u89e3\\u51b3Bug\\u6570\"},\"bugthanstory\":{\"zh-cn\":\"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42\"},\"bugthantask\":{\"zh-cn\":\"Bug\\/\\u5b8c\\u6210\\u4efb\\u52a1\"},\"seriousBugs\":{\"zh-cn\":\"\\u91cd\\u8981Bug\\u6570\"},\"seriousBugsPercent\":{\"zh-cn\":\"\\u4e25\\u91cdBug\\u6bd4\\u7387\"},\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"stories\",\"doneStory\",\"number\",\"doneTask\",\"bugs\",\"resolutions\",\"bugthanstory\",\"bugthantask\",\"seriousBugs\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"stories\",\"doneStory\",\"number\",\"doneTask\",\"bugs\",\"resolutions\",\"bugthanstory\",\"bugthantask\",\"seriousBugs\"]}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u9879\\u76ee\\u7684\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u9700\\u6c42\\u6570\\uff0c\\u4efb\\u52a1\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u4efb\\u52a1\\u6570\\uff0cBug\\u6570\\uff0c\\u89e3\\u51b3\\u7684Bug\\u6570\\uff0cBug\\/\\u9700\\u6c42\\uff0cBug\\/\\u4efb\\u52a1\\uff0c\\u91cd\\u8981Bug\\u6570\\u91cf(\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u4e8e3\\uff09\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u9805\\u76ee\\u7684\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u9700\\u6c42\\u6578\\uff0c\\u4efb\\u52d9\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u4efb\\u52d9\\u6578\\uff0cBug\\u6578\\uff0c\\u89e3\\u6c7a\\u7684Bug\\u6578\\uff0cBug\\/\\u9700\\u6c42\\uff0cBug\\/\\u4efb\\u52d9\\uff0c\\u91cd\\u8981Bug\\u6578\\u91cf(\\u56b4\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u65bc3\\uff09\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 17:03:10'), +('productbug-type', '{\"zh-cn\":\"\\u4ea7\\u54c1Bug\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u7522\\u54c1Bug\\u985e\\u578b\\u7d71\\u8a08\\u8868\",\"en\":\"Bug Type of Product\"}', ',product,test', 'select t1.id,t1.name,t2.id as bugID,t2.type from TABLE_PRODUCT as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.product \r\nleft join TABLE_PROGRAM as t3 on t1.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t1.line desc, t1.`order` asc', '', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"type\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u7edf\\u8ba1Bug\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u7d71\\u8a08Bug\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Type distribution of Bugs.\"}', 'admin', '2015-07-24 13:48:22'), +('product-quality', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u8d28\\u91cf\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u8cea\\u91cf\\u8868\",\"en\":\"Product Quality\"}', ',product', 'select t1.id,t1.name,t2.stories,(t2.stories-t2.undone) as doneStory,t3.bugs,t3.resolutions,round(t3.bugs/(t2.stories-t2.undone),2) as bugthanstory,t3.seriousBugs from TABLE_PRODUCT as t1 \r\nleft join ztv_productstories as t2 on t1.id=t2.product \r\nleft join ztv_productbugs as t3 on t1.id=t3.product \r\nleft join TABLE_PROGRAM as t4 on t1.program=t4.id \r\nwhere t1.deleted=\'0\'\r\norder by t4.`order` asc, t1.line desc, t1.`order` asc', '', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u603b\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u603b\\u6570\",\"en\":\"Stories\"},\"doneStory\":{\"zh-cn\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\",\"en\":\"Finished Stories\"},\"bugs\":{\"zh-cn\":\"Bug\\u6570\",\"zh-tw\":\"Bug\\u6570\",\"en\":\"Bugs\"},\"resolutions\":{\"zh-cn\":\"\\u89e3\\u51b3Bug\\u6570\",\"zh-tw\":\"\\u89e3\\u51b3Bug\\u6570\",\"en\":\"Solved Bugs\"},\"bugthanstory\":{\"zh-cn\":\"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42\",\"zh-tw\":\"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42\",\"en\":\"Bug\\/Finished Story\"},\"seriousBugs\":{\"zh-cn\":\"\\u91cd\\u8981Bug\\u6570\",\"zh-tw\":\"\\u91cd\\u8981Bug\\u6570\",\"en\":\"Serious Bugs\"},\"seriousBugsPercent\":{\"zh-cn\":\"\\u4e25\\u91cdbug\\u6bd4\\u7387\",\"zh-tw\":\"\\u4e25\\u91cdbug\\u6bd4\\u7387\",\"en\":\"Serious Bugs %\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"stories\",\"doneStory\",\"bugs\",\"resolutions\",\"bugthanstory\",\"seriousBugs\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"stories\",\"doneStory\",\"bugs\",\"resolutions\",\"bugthanstory\",\"seriousBugs\"],\"percent\":{\"5\":\"1\"},\"contrast\":{\"5\":\"bugs\"},\"showAlone\":{\"5\":\"1\"}}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u4ea7\\u54c1\\u7684\\u9700\\u6c42\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u603b\\u6570\\uff0cBug\\u6570\\uff0c\\u89e3\\u51b3\\u7684Bug\\u603b\\u6570\\uff0cBug\\/\\u9700\\u6c42\\uff0c\\u91cd\\u8981Bug\\u6570\\u91cf(\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u4e8e3)\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u7522\\u54c1\\u7684\\u9700\\u6c42\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u7e3d\\u6578\\uff0cBug\\u6578\\uff0c\\u89e3\\u6c7a\\u7684Bug\\u7e3d\\u6578\\uff0cBug\\/\\u9700\\u6c42\\uff0c\\u91cd\\u8981Bug\\u6578\\u91cf(\\u56b4\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u65bc3)\\u3002\",\"en\":\"Serious Bug (severity is less than 3).\"}', 'admin', '2015-07-23 17:17:40'), +('user-login', '{\"zh-cn\":\"\\u5458\\u5de5\\u767b\\u5f55\\u6b21\\u6570\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u54e1\\u5de5\\u767b\\u9304\\u6b21\\u6578\\u7d71\\u8a08\\u8868\",\"en\":\"Login Times\"}', ',staff', 'select actor,LEFT(`date`,10) as `day` from TABLE_ACTION where `action`=\'login\' and if($startDate=\'\',1,`date`>=$startDate) and if($endDate=\'\',1,`date`<=$endDate) order by `date` asc, actor asc', '{\"varName\":[\"startDate\",\"endDate\"],\"showName\":[\"\\u8d77\\u59cb\\u65f6\\u95f4\",\"\\u7ed3\\u675f\\u65f6\\u95f4\"],\"requestType\":[\"date\",\"date\"],\"selectList\":[\"user\",\"user\"],\"default\":[\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"actor\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"day\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u5b9e\\u73b0\\u5458\\u5de5\\u767b\\u5f55\\u6b21\\u6570\\u7edf\\u8ba1\\u62a5\\u8868\\uff0c\\u6309\\u7167\\u5929\\u7edf\\u8ba1\\u6bcf\\u5929\\u6bcf\\u4e2a\\u4eba\\u7684\\u767b\\u5f55\\u6b21\\u6570\\uff0c\\u4ee5\\u53ca\\u603b\\u6570\\u3002\",\"zh-tw\":\"\\u5be6\\u73fe\\u54e1\\u5de5\\u767b\\u9304\\u6b21\\u6578\\u7d71\\u8a08\\u5831\\u8868\\uff0c\\u6309\\u7167\\u5929\\u7d71\\u8a08\\u6bcf\\u5929\\u6bcf\\u500b\\u4eba\\u7684\\u767b\\u9304\\u6b21\\u6578\\uff0c\\u4ee5\\u53ca\\u7e3d\\u6578\\u3002\",\"en\":\"The summary of user login times.\"}', 'admin', '2015-07-24 14:28:11'), +('effort', '{\"zh-cn\":\"\\u65e5\\u5fd7\\u6c47\\u603b\\u8868\",\"zh-tw\":\"\\u65e5\\u8a8c\\u532f\\u7e3d\\u8868\",\"en\":\"Effort Summary\"}', ',staff', 'select t1.account,t1.consumed,t1.`date`,if($dept=\'0\',0,t2.dept) as dept from TABLE_EFFORT as t1 left join TABLE_USER as t2 on t1.account=t2.account where t1.`deleted`=\'0\' and if($startDate=\'\',1,t1.`date`>=$startDate) and if($endDate=\'\',1,t1.`date`<=$endDate) having dept=$dept order by `date` asc', '{\"varName\":[\"dept\",\"startDate\",\"endDate\"],\"showName\":[\"\\u90e8\\u95e8\",\"\\u8d77\\u59cb\\u65f6\\u95f4\",\"\\u7ed3\\u675f\\u65f6\\u95f4\"],\"requestType\":[\"select\",\"date\",\"date\"],\"selectList\":[\"dept\",\"user\",\"user\"],\"default\":[\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"date\":{\"zh-cn\":\"\\u65e5\\u671f\",\"zh-tw\":\"\\u65e5\\u671f\",\"en\":\"Date\"},\"consumed\":{\"zh-cn\":\"\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost\"}}', '{\"group1\":\"account\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"date\"],\"reportType\":[\"sum\"],\"sumAppend\":[\"consumed\"]}', 2, '{\"zh-cn\":\"\\u67e5\\u770b\\u67d0\\u4e2a\\u65f6\\u95f4\\u6bb5\\u5185\\u7684\\u65e5\\u5fd7\\u60c5\\u51b5\\uff0c\\u53ef\\u4ee5\\u6309\\u7167\\u90e8\\u95e8\\u9009\\u62e9\\u3002\",\"zh-tw\":\"\\u67e5\\u770b\\u67d0\\u500b\\u6642\\u9593\\u6bb5\\u5167\\u7684\\u65e5\\u8a8c\\u60c5\\u6cc1\\uff0c\\u53ef\\u4ee5\\u6309\\u7167\\u90e8\\u9580\\u9078\\u64c7\\u3002\",\"en\":\"Effort summary of users.\"}', 'admin', '2015-07-27 13:53:32'), +('company-dynamic', '{\"zh-cn\":\"\\u516c\\u53f8\\u52a8\\u6001\\u6c47\\u603b\\u8868\",\"zh-tw\":\"\\u516c\\u53f8\\u52d5\\u614b\\u532f\\u7e3d\\u8868\",\"en\":\"Company Dynamics\"}', ',staff', 'select t1.day,t2.userlogin,t3.consumed,t4.storyopen,t5.storyclose,t6.taskopen,t7.taskfinish,t8.bugopen,t9.bugresolve,t1.actions from ztv_dayactions as t1 left join ztv_dayuserlogin as t2 on t1.day=t2.day left join ztv_dayeffort as t3 on t1.day=t3.date left join ztv_daystoryopen as t4 on t1.day=t4.day left join ztv_daystoryclose as t5 on t1.day=t5.day left join ztv_daytaskopen as t6 on t1.day=t6.day left join ztv_daytaskfinish as t7 on t1.day=t7.day left join ztv_daybugopen as t8 on t1.day=t8.day left join ztv_daybugresolve as t9 on t1.day=t9.day where if($startDate=\'\',1,t1.day>=$startDate) and if($endDate=\'\',1,t1.day<=$endDate)', '{\"varName\":[\"startDate\",\"endDate\"],\"showName\":[\"\\u8d77\\u59cb\\u65f6\\u95f4\",\"\\u7ed3\\u675f\\u65f6\\u95f4\"],\"requestType\":[\"date\",\"date\"],\"selectList\":[\"user\",\"user\"],\"default\":[\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"day\":{\"zh-cn\":\"\\u65e5\\u671f\",\"zh-tw\":\"\\u65e5\\u671f\",\"en\":\"Date\"},\"userlogin\":{\"zh-cn\":\"\\u767b\\u5f55\\u6b21\\u6570\",\"zh-tw\":\"\\u767b\\u9304\\u6b21\\u6578\",\"en\":\"Login\"},\"consumed\":{\"zh-cn\":\"\\u65e5\\u5fd7\\u5de5\\u65f6\",\"zh-tw\":\"\\u65e5\\u8a8c\\u5de5\\u6642\",\"en\":\"Cost(h)\"},\"storyopen\":{\"zh-cn\":\"\\u65b0\\u589e\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u65b0\\u589e\\u9700\\u6c42\\u6578\",\"en\":\"Open Story\"},\"storyclose\":{\"zh-cn\":\"\\u5173\\u95ed\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u95dc\\u9589\\u9700\\u6c42\\u6578\",\"en\":\"Closed Story\"},\"taskopen\":{\"zh-cn\":\"\\u65b0\\u589e\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u65b0\\u589e\\u4efb\\u52d9\\u6578\",\"en\":\"Open Task\"},\"taskfinish\":{\"zh-cn\":\"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u4efb\\u52d9\\u6578\",\"en\":\"Finished Task\"},\"bugopen\":{\"zh-cn\":\"\\u65b0\\u589eBug\\u6570\",\"zh-tw\":\"\\u65b0\\u589eBug\\u6578\",\"en\":\"Open Bug\"},\"bugresolve\":{\"zh-cn\":\"\\u89e3\\u51b3Bug\\u6570\",\"zh-tw\":\"\\u89e3\\u51b3Bug\\u6578\",\"en\":\"Resolved bug\"},\"actions\":{\"zh-cn\":\"\\u52a8\\u6001\\u6570\",\"zh-tw\":\"\\u52d5\\u614b\\u6578\",\"en\":\"Dynamics\"}}', '{\"group1\":\"day\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"userlogin\",\"consumed\",\"storyopen\",\"storyclose\",\"taskopen\",\"taskfinish\",\"bugopen\",\"bugresolve\",\"actions\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"userlogin\",\"consumed\",\"storyopen\",\"storyclose\",\"taskopen\",\"taskfinish\",\"bugopen\",\"bugresolve\",\"actions\"]}', 2, '{\"zh-cn\":\"\\u53ef\\u4ee5\\u6307\\u5b9a\\u4e00\\u4e2a\\u65f6\\u671f\\uff0c\\u5217\\u51fa\\u76f8\\u5e94\\u7684\\u6570\\u636e\\uff1a1. \\u6bcf\\u5929\\u7684\\u767b\\u5f55\\u6b21\\u6570\\u30022. \\u6bcf\\u5929\\u7684\\u65e5\\u5fd7\\u5de5\\u65f6\\u91cf\\u30023. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u9700\\u6c42\\u6570\\u30024. \\u6bcf\\u5929\\u5173\\u95ed\\u7684\\u9700\\u6c42\\u6570\\u30025. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u4efb\\u52a1\\u6570\\u30026. \\u6bcf\\u5929\\u5b8c\\u6210\\u7684\\u4efb\\u52a1\\u6570\\u30027. \\u6bcf\\u5929\\u65b0\\u589e\\u7684Bug\\u6570\\u30028. \\u6bcf\\u5929\\u89e3\\u51b3\\u7684Bug\\u6570\\u30029. \\u6bcf\\u5929\\u7684\\u52a8\\u6001\\u6570\\u3002\",\"zh-tw\":\"\\u53ef\\u4ee5\\u6307\\u5b9a\\u4e00\\u500b\\u6642\\u671f\\uff0c\\u5217\\u51fa\\u76f8\\u61c9\\u7684\\u6578\\u64da\\uff1a1. \\u6bcf\\u5929\\u7684\\u767b\\u9304\\u6b21\\u6578\\u30022. \\u6bcf\\u5929\\u7684\\u65e5\\u8a8c\\u5de5\\u6642\\u91cf\\u30023. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u9700\\u6c42\\u6578\\u30024. \\u6bcf\\u5929\\u95dc\\u9589\\u7684\\u9700\\u6c42\\u6578\\u30025. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u4efb\\u52d9\\u6578\\u30026. \\u6bcf\\u5929\\u5b8c\\u6210\\u7684\\u4efb\\u52d9\\u6578\\u30027. \\u6bcf\\u5929\\u65b0\\u589e\\u7684Bug\\u6578\\u30028. \\u6bcf\\u5929\\u89e3\\u6c7a\\u7684Bug\\u6578\\u30029. \\u6bcf\\u5929\\u7684\\u52d5\\u614b\\u6578\\u3002\",\"en\":\"The summary of company dynamics\"}', 'admin', '2015-07-27 15:09:42'), +('bug-resolve', '{\"zh-cn\":\"Bug\\u89e3\\u51b3\\u8868\",\"zh-tw\":\"Bug\\u89e3\\u6c7a\\u8868\",\"en\":\"Solved Bugs\"}', ',test', 'select *,if($product=\'\',0,product) as customproduct from TABLE_BUG where deleted=\'0\' and resolution!=\'\' and if($startDate=\'\',1,resolvedDate>=$startDate) and if($endDate=\'\',1,resolvedDate<=$endDate) having customproduct=$product', '{\"varName\":[\"product\",\"startDate\",\"endDate\"],\"showName\":[\"\\u4ea7\\u54c1\",\"\\u89e3\\u51b3\\u65e5\\u671f\\u5f00\\u59cb\",\"\\u89e3\\u51b3\\u65e5\\u671f\\u7ed3\\u675f\"],\"requestType\":[\"select\",\"date\",\"date\"],\"selectList\":[\"product\",\"user\",\"user\"],\"default\":[\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"resolvedBy\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"resolution\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"],\"percent\":[\"1\"],\"contrast\":[\"crystalTotal\"],\"showAlone\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u89e3\\u51b3\\u7684Bug\\u603b\\u6570\\uff0c\\u89e3\\u51b3\\u65b9\\u6848\\u7684\\u5206\\u5e03\\uff0c\\u5360\\u7684\\u6bd4\\u4f8b\\uff08\\u8be5\\u7528\\u6237\\u89e3\\u51b3\\u7684Bug\\u7684\\u6570\\u91cf\\u5360\\u6240\\u6709\\u7684\\u89e3\\u51b3\\u7684Bug\\u7684\\u6570\\u91cf)\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u89e3\\u6c7a\\u7684Bug\\u7e3d\\u6578\\uff0c\\u89e3\\u6c7a\\u65b9\\u6848\\u7684\\u5206\\u5e03\\uff0c\\u5360\\u7684\\u6bd4\\u4f8b\\uff08\\u8a72\\u7528\\u6236\\u89e3\\u6c7a\\u7684Bug\\u7684\\u6578\\u91cf\\u5360\\u6240\\u6709\\u7684\\u89e3\\u6c7a\\u7684Bug\\u7684\\u6578\\u91cf)\\u3002\",\"en\":\"percentage:self resolved \\/ all resolved\"}', 'admin', '2015-07-24 13:44:25'), +('project-progress', '{\"zh-cn\":\"\\u9879\\u76ee\\u8fdb\\u5c55\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u9032\\u5c55\\u8868\",\"en\":\"Project Progress Report\",\"de\":\"Project Progress Report\",\"fr\":\"Project Progress Report\",\"vi\":\"Project Progress Report\",\"ja\":\"Project Progress Report\"}', ',project', 'select t1.id,t4.name as project,t4.id,IF(t4.multiple="1",t1.name,"") as execution,t1.status,t2.number as tasks,round(t2.consumed,2) as consumed,round(t2.`left`,2) as `left`,t3.stories,t2.undone as undoneTask,t3.undone as undoneStory,t2.totalReal from TABLE_EXECUTION as t1 \r\nleft join ztv_executionsummary as t2 on t1.id=t2.execution\r\nleft join ztv_projectstories as t3 on t1.id=t3.execution\r\nleft join TABLE_PROJECT as t4 on t4.id=t1.project\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and if($project=\'\',1,t4.id=$project) and if($execution=\'\',1,t1.id=$execution) and if($status=\'\',1,t1.status=$status)', '{\"varName\":[\"project\",\"execution\",\"status\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\"],\"requestType\":[\"select\",\"select\",\"select\"],\"selectList\":[\"project\",\"execution\",\"project.status\"],\"default\":[\"\",\"\",\"\"]}', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"tasks\":{\"zh-cn\":\"\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u4efb\\u52a1\\u6570\",\"en\":\"Tasks\"},\"undoneStory\":{\"zh-cn\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"en\":\"Undone Story\"},\"undoneTask\":{\"zh-cn\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"en\":\"Undone Task\"},\"consumed\":{\"zh-cn\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost(h)\"},\"left\":{\"zh-cn\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"zh-tw\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"en\":\"Left(h)\"},\"consumedPercent\":{\"zh-cn\":\"\\u8fdb\\u5ea6\",\"zh-tw\":\"\\u8fdb\\u5ea6\",\"en\":\"Process\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"stories\",\"undoneStory\",\"tasks\",\"undoneTask\",\"left\",\"consumed\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"stories\",\"undoneStory\",\"tasks\",\"undoneTask\",\"left\",\"consumed\"],\"percent\":{\"5\":\"1\"},\"contrast\":{\"5\":\"totalReal\"},\"showAlone\":{\"5\":\"1\"}}', 2, '{\"zh-cn\":\"\\u9879\\u76ee\\u7684\\u9700\\u6c42\\u6570\\uff0c\\u4efb\\u52a1\\u6570\\uff0c\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\\uff0c\\u5269\\u4f59\\u5de5\\u65f6\\uff0c\\u5269\\u4f59\\u9700\\u6c42\\u6570\\uff0c\\u5269\\u4f59\\u4efb\\u52a1\\u6570\\uff0c\\u8fdb\\u5ea6\\u3002\",\"zh-tw\":\"\\u9805\\u76ee\\u7684\\u9700\\u6c42\\u6578\\uff0c\\u4efb\\u52d9\\u6578\\uff0c\\u5df2\\u6d88\\u8017\\u5de5\\u6642\\uff0c\\u5269\\u9918\\u5de5\\u6642\\uff0c\\u5269\\u9918\\u9700\\u6c42\\u6578\\uff0c\\u5269\\u9918\\u4efb\\u52d9\\u6578\\uff0c\\u9032\\u5ea6\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 14:03:06'), +('projectbug-type', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u985e\\u578b\\u7d71\\u8a08\\u8868\",\"en\":\"Project Bug Type\",\"de\":\"Project Bug Type\",\"fr\":\"Project Bug Type\",\"vi\":\"Project Bug Type\",\"ja\":\"Project Bug Type\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t2.id as bugID,t2.type from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"tasks\":{\"zh-cn\":\"\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u4efb\\u52a1\\u6570\",\"en\":\"Tasks\"},\"undoneStory\":{\"zh-cn\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"en\":\"Undone Story\"},\"undoneTask\":{\"zh-cn\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"en\":\"Undone Task\"},\"consumed\":{\"zh-cn\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost(h)\"},\"left\":{\"zh-cn\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"zh-tw\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"en\":\"Left(h)\"},\"consumedPercent\":{\"zh-cn\":\"\\u8fdb\\u5ea6\",\"zh-tw\":\"\\u8fdb\\u5ea6\",\"en\":\"Process\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"type\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-08-04 13:54:22'); -UPDATE `zt_chart` SET `dimension` = 1 WHERE `dimension` = 0; -UPDATE `zt_report` SET `dimension` = 1 WHERE `dimension` = 0; -UPDATE `zt_dashboard` SET `dimension` = 1 WHERE `dimension` = 0; +ALTER TABLE `zt_project` ADD `division` enum('0','1') COLLATE 'utf8_general_ci' NOT NULL DEFAULT '1' AFTER `vision`; -CREATE TABLE IF NOT EXISTS `zt_dataview` ( - `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, - `group` mediumint(8) unsigned NOT NULL, - `name` varchar(155) NOT NULL, - `code` varchar(50) NOT NULL, - `view` varchar(57) NOT NULL, - `sql` text NOT NULL, - `fields` mediumtext NOT NULL, - `objects` mediumtext NOT NULL, - `createdBy` varchar(30) NOT NULL, - `createdDate` datetime NOT NULL, - `editedBy` varchar(30) NOT NULL, - `editedDate` datetime NOT NULL, - `deleted` tinyint NOT NULL DEFAULT '0', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -UPDATE `zt_grouppriv` SET `module` = 'dataview' WHERE `module` = 'dataset' AND `method` in ('create', 'browse', 'edit', 'delete'); -DELETE FROM `zt_grouppriv` WHERE `module` = 'dataset' AND `method` = 'view'; +ALTER TABLE `zt_build` ADD `builds` varchar(255) NOT NULL AFTER `execution`; diff --git a/db/updateproinstall.sql b/db/updateproinstall.sql index d393bed109..45f00324cf 100644 --- a/db/updateproinstall.sql +++ b/db/updateproinstall.sql @@ -487,6 +487,7 @@ CREATE OR REPLACE VIEW `ztv_daytaskfinish` AS select count(*) AS `taskfinish`,le CREATE OR REPLACE VIEW `ztv_daybugopen` AS select count(*) AS `bugopen`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'bug') and (`zt_action`.`action` = 'opened')) group by left(`zt_action`.`date`,10); CREATE OR REPLACE VIEW `ztv_daybugresolve` AS select count(*) AS `bugresolve`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'bug') and (`zt_action`.`action` = 'resolved')) group by left(`zt_action`.`date`,10); CREATE OR REPLACE VIEW `ztv_dayactions` AS select count(*) AS `actions`,left(`zt_action`.`date`,10) AS `day` from `zt_action` group by left(`zt_action`.`date`,10); +CREATE OR REPLACE VIEW `ztv_normalproduct` AS SELECT * FROM `zt_product` WHERE `shadow` = 0; REPLACE INTO `zt_report` (`code`, `name`, `module`, `sql`, `vars`, `langs`, `params`, `step`, `desc`, `addedBy`, `addedDate`) VALUES ('product-invest', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u6295\\u5165\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u6295\\u5165\\u8868\",\"en\":\"Product Investment\"}', ',product', 'select t1.id,t1.name,1 as projects, round(t3.consumed,2) as consumed from TABLE_PRODUCT as t1\r\n left join TABLE_PROJECTPRODUCT as t2 on t1.id=t2.product\r\n left join ztv_projectsummary as t3 on t2.project=t3.project\r\n left join TABLE_PROJECT as t4 on t2.project=t4.id\r\n left join TABLE_PROGRAM as t5 on t1.program=t5.id\r\n where t1.deleted=\'0\' and t4.deleted=\'0\' and t4.type=\'project\'\r\norder by t5.`order` asc, t1.line desc, t1.`order` asc', '', '{\"projects\":{\"zh-cn\":\"\\u9879\\u76ee\\u6570\",\"zh-tw\":\"\\u9879\\u76ee\\u6570\",\"en\":\"Projects\"},\"consumed\":{\"zh-cn\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost(h)\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"projects\",\"consumed\"],\"reportType\":[\"sum\",\"sum\"],\"sumAppend\":[\"projects\",\"consumed\"]}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u6bcf\\u4e2a\\u4ea7\\u54c1\\u7684\\u9879\\u76ee\\u603b\\u6570\\uff0c\\u5df2\\u7ecf\\u6d88\\u8017\\u7684\\u5de5\\u65f6\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u6bcf\\u500b\\u7522\\u54c1\\u7684\\u9805\\u76ee\\u7e3d\\u6578\\uff0c\\u5df2\\u7d93\\u6d88\\u8017\\u7684\\u5de5\\u6642\\u3002\",\"en\":\"Number of projects and consumed hours.\"}', 'admin', '2015-07-20 14:21:30'), diff --git a/db/zentao.sql b/db/zentao.sql index 3eaa698ec9..2ba81a4a70 100755 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -323,6 +323,7 @@ CREATE TABLE IF NOT EXISTS `zt_build` ( `product` mediumint(8) unsigned NOT NULL default '0', `branch` mediumint(8) unsigned NOT NULL default '0', `execution` mediumint(8) unsigned NOT NULL default '0', + `builds` varchar(255) NOT NULL, `name` char(150) NOT NULL, `scmPath` char(255) NOT NULL, `filePath` char(255) NOT NULL, @@ -1102,8 +1103,9 @@ CREATE TABLE IF NOT EXISTS `zt_planstory` ( CREATE TABLE IF NOT EXISTS `zt_product` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `program` mediumint(8) unsigned NOT NULL, - `name` varchar(90) NOT NULL, + `name` varchar(110) NOT NULL, `code` varchar(45) NOT NULL, + `shadow` tinyint(1) unsigned NOT NULL, `bind` enum('0','1') NOT NULL DEFAULT '0', `line` mediumint(8) NOT NULL, `type` varchar(30) NOT NULL default 'normal', @@ -1165,6 +1167,7 @@ CREATE TABLE IF NOT EXISTS `zt_project` ( `grade` tinyint(3) unsigned NOT NULL, `name` varchar(90) NOT NULL, `code` varchar(45) NOT NULL, + `hasProduct` tinyint(1) unsigned NOT NULL DEFAULT 1, `begin` date NOT NULL, `end` date NOT NULL, `realBegan` date NOT NULL, @@ -1197,8 +1200,10 @@ CREATE TABLE IF NOT EXISTS `zt_project` ( `whitelist` text NOT NULL, `order` mediumint(8) unsigned NOT NULL, `vision` varchar(10) NOT NULL DEFAULT 'rnd', + `division` enum('0','1') NOT NULL DEFAULT '1', `displayCards` smallint(6) NOT NULL default '0', `fluidBoard` enum('0','1') NOT NULL DEFAULT '0', + `multiple` enum('0','1') NOT NULL DEFAULT '1', `colWidth` smallint(4) NOT NULL DEFAULT '264', `minColWidth` smallint(4) NOT NULL DEFAULT '200', `maxColWidth` smallint(4) NOT NULL DEFAULT '384', @@ -1280,10 +1285,11 @@ CREATE TABLE IF NOT EXISTS `zt_relation` ( -- DROP TABLE IF EXISTS `zt_release`; CREATE TABLE IF NOT EXISTS `zt_release` ( `id` mediumint(8) unsigned NOT NULL auto_increment, - `project` mediumint(8) unsigned NOT NULL, + `project` varchar(255) NOT NULL, `product` mediumint(8) unsigned NOT NULL default '0', - `branch` mediumint(8) unsigned NOT NULL default '0', - `build` mediumint(8) unsigned NOT NULL, + `branch` varchar(255) NOT NULL default '0', + `shadow` mediumint(8) unsigned NOT NULL default '0', + `build` varchar(255) NOT NULL, `name` varchar(255) NOT NULL default '', `marker` enum('0','1') NOT NULL default '0', `date` date NOT NULL, @@ -1306,6 +1312,7 @@ CREATE TABLE IF NOT EXISTS `zt_release` ( CREATE TABLE IF NOT EXISTS `zt_repo` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `product` varchar(255) NOT NULL, + `projects` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `path` varchar(255) NOT NULL, `prefix` varchar(100) NOT NULL, @@ -6337,6 +6344,7 @@ CREATE TABLE IF NOT EXISTS `zt_im_chat` ( `mergedChats` text NOT NULL DEFAULT '', `adminInvite` enum('0','1') NOT NULL DEFAULT '0', `avatar` text NOT NULL DEFAULT '', + `archiveDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`), KEY `gid` (`gid`), KEY `name` (`name`), @@ -7016,33 +7024,36 @@ CREATE OR REPLACE VIEW `ztv_daytaskfinish` AS select count(*) AS `taskfinish`,le CREATE OR REPLACE VIEW `ztv_daybugopen` AS select count(*) AS `bugopen`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'bug') and (`zt_action`.`action` = 'opened')) group by left(`zt_action`.`date`,10); CREATE OR REPLACE VIEW `ztv_daybugresolve` AS select count(*) AS `bugresolve`,left(`zt_action`.`date`,10) AS `day` from `zt_action` where ((`zt_action`.`objectType` = 'bug') and (`zt_action`.`action` = 'resolved')) group by left(`zt_action`.`date`,10); CREATE OR REPLACE VIEW `ztv_dayactions` AS select count(*) AS `actions`,left(`zt_action`.`date`,10) AS `day` from `zt_action` group by left(`zt_action`.`date`,10); +CREATE OR REPLACE VIEW `ztv_normalproduct` AS SELECT * FROM `zt_product` WHERE `shadow` = 0; REPLACE INTO `zt_report` (`code`, `name`, `module`, `sql`, `vars`, `langs`, `params`, `step`, `desc`, `addedBy`, `addedDate`) VALUES +('product-invest', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u6295\\u5165\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u6295\\u5165\\u8868\",\"en\":\"Product Investment\"}', ',product', 'select t1.id,t1.name,1 as projects, round(t3.consumed,2) as consumed from TABLE_PRODUCT as t1\r\n left join TABLE_PROJECTPRODUCT as t2 on t1.id=t2.product\r\n left join ztv_projectsummary as t3 on t2.project=t3.project\r\n left join TABLE_PROJECT as t4 on t2.project=t4.id\r\n left join TABLE_PROGRAM as t5 on t1.program=t5.id\r\n where t1.deleted=\'0\' and t4.deleted=\'0\' and t4.type=\'project\'\r\norder by t5.`order` asc, t1.line desc, t1.`order` asc', '', '{\"projects\":{\"zh-cn\":\"\\u9879\\u76ee\\u6570\",\"zh-tw\":\"\\u9879\\u76ee\\u6570\",\"en\":\"Projects\"},\"consumed\":{\"zh-cn\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost(h)\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"projects\",\"consumed\"],\"reportType\":[\"sum\",\"sum\"],\"sumAppend\":[\"projects\",\"consumed\"]}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u6bcf\\u4e2a\\u4ea7\\u54c1\\u7684\\u9879\\u76ee\\u603b\\u6570\\uff0c\\u5df2\\u7ecf\\u6d88\\u8017\\u7684\\u5de5\\u65f6\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u6bcf\\u500b\\u7522\\u54c1\\u7684\\u9805\\u76ee\\u7e3d\\u6578\\uff0c\\u5df2\\u7d93\\u6d88\\u8017\\u7684\\u5de5\\u6642\\u3002\",\"en\":\"Number of projects and consumed hours.\"}', 'admin', '2015-07-20 14:21:30'), ('product-progress', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u5b8c\\u6210\\u5ea6\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u5b8c\\u6210\\u5ea6\\u7d71\\u8a08\\u8868\",\"en\":\"Product Progress\"}', ',product', 'select t1.*,t2.name, (case when t1.status = \'closed\' or t1.stage = \'released\' then 1 else 0 end) as done, 1 as count from TABLE_STORY as t1 \r\nleft join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"count\",\"done\"],\"reportType\":[\"sum\",\"sum\"],\"sumAppend\":[\"count\",\"done\"],\"percent\":{\"1\":\"1\"},\"contrast\":{\"1\":\"count\"},\"showAlone\":{\"1\":\"1\"}}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u603b\\u6570(\\u72b6\\u6001\\u662f\\u5173\\u95ed\\uff0c\\u6216\\u8005\\u7814\\u53d1\\u9636\\u6bb5\\u662f\\u53d1\\u5e03)\\uff0c\\u5b8c\\u6210\\u7684\\u767e\\u5206\\u6bd4\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u7e3d\\u6578(\\u72c0\\u614b\\u662f\\u95dc\\u9589\\uff0c\\u6216\\u8005\\u7814\\u767c\\u968e\\u6bb5\\u662f\\u767c\\u5e03)\\uff0c\\u5b8c\\u6210\\u7684\\u767e\\u5206\\u6bd4\\u3002\",\"en\":\"Number of total stories,done stories(state is closed, or stage is released), percent of completion.\"}', 'admin', '2015-07-21 15:07:48'), ('story-status', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u9700\\u6c42\\u72b6\\u6001\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u9700\\u6c42\\u72c0\\u614b\\u5206\\u5e03\\u8868\",\"en\":\"Story Status\"}', ',product', 'select t1.*,t2.name from TABLE_STORY as t1\r\n left join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u72b6\\u6001\\u7684\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u72c0\\u614b\\u7684\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Total number and status distribution of stories.\"}', 'admin', '2015-07-21 15:35:38'), ('story-stage', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u8868\",\"en\":\"Story Stage\"}', ',product', 'select t1.*,t2.name from TABLE_STORY as t1\r\n left join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"stage\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u7814\\u53d1\\u9636\\u6bb5\\u7684\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u7814\\u767c\\u968e\\u6bb5\\u7684\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Total number and stage distribution of stories \"}', 'admin', '2015-07-21 15:38:34'), -('product-release', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u53d1\\u5e03\\u6570\\u91cf\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u767c\\u5e03\\u6578\\u91cf\\u7d71\\u8a08\\u8868\",\"en\":\"Product Release\"}', ',product', 'select t2.name, 1 as releases from TABLE_RELEASE as t1 \r\nleft join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"releases\"],\"reportType\":[\"sum\"],\"sumAppend\":[\"releases\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u53d1\\u5e03\\u7684\\u6570\\u91cf\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u767c\\u5e03\\u7684\\u6578\\u91cf\\u3002\",\"en\":\"List the number of releases by product.\"}', 'admin', '2015-07-21 16:00:52'), -('task-status', '{\"zh-cn\":\"\\u4efb\\u52a1\\u72b6\\u6001\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u4efb\\u52d9\\u72c0\\u614b\\u7d71\\u8a08\\u8868\",\"en\":\"Task Status Report\"}', ',project', 'select t1.id,t3.name as project,t1.name,t2.status,t1.name as execution,t2.id as taskID, t1.status as projectstatus, (case when t2.deadline < CURDATE() and t2.deadline != \'0000-00-00\' and t2.status != \'closed\' and t2.status != \'done\' and t2.status != \'cancel\' then 1 else 0 end) as timeout from TABLE_EXECUTION as t1\r\n left join TABLE_TASK as t2 on t1.id=t2.execution\r\n left join TABLE_PROJECT as t3 on t3.id=t1.project\r\n where t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and if($project=\'\',1,t3.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u6267\\u884c\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u57f7\\u884c\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Based on the status distribution of statistical tasks.\"}', 'admin', '2015-07-22 11:28:33'), -('task-type', '{\"zh-cn\":\"\\u4efb\\u52a1\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u4efb\\u52d9\\u985e\\u578b\\u7d71\\u8a08\\u8868\",\"en\":\"Task Type Report\"}', ',project', 'select t1.id,t3.name as project,t1.name as execution,t2.type,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1 \r\nleft join TABLE_TASK as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and if($project=\'\',1,t3.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"type\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"According to the type of statistical task distribution.\"}', 'admin', '2015-07-22 13:06:46'), -('task-assign', '{\"zh-cn\":\"\\u9879\\u76ee\\u4efb\\u52a1\\u6307\\u6d3e\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u4efb\\u52d9\\u6307\\u6d3e\\u7d71\\u8a08\\u8868\",\"en\":\"Task Assign Report\"}', ',project', 'select t1.id,t4.name as project,t1.name as execution,if(t3.account is not null, t3.account,t2.assignedTo) as assignedTo,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1\r\n left join TABLE_TASK as t2 on t1.id=t2.execution\r\n left join TABLE_TEAM as t3 on t3.type=\'task\' && t3.root=t2.id \r\nleft join TABLE_PROJECT as t4 on t1.project=t4.id\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and if($project=\'\',1,t4.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"assignedTo\":{\"zh-cn\":\"\\u6307\\u6d3e\\u7ed9\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"assignedTo\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"According to the project statistics task assigned to the distribution.\"}', 'admin', '2015-07-22 13:13:28'), -('task-finish', '{\"zh-cn\":\"\\u9879\\u76ee\\u4efb\\u52a1\\u5b8c\\u6210\\u8005\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u4efb\\u52d9\\u5b8c\\u6210\\u8005\\u7d71\\u8a08\\u8868\",\"en\":\"Task Finish Report\"}', ',project', 'select t1.id,t3.name as project,t1.name as execution,t2.finishedBy,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1 \r\nleft join TABLE_TASK as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t1.project=t3.id \r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and t2.finishedBy!=\'\' and if($project=\'\',1,t3.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"finishedBy\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u5b8c\\u6210\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u5b8c\\u6210\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"According to the project statistics task completion distribution.\"}', 'admin', '2015-07-22 13:16:21'), -('project-invest', '{\"zh-cn\":\"\\u9879\\u76ee\\u6295\\u5165\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u6295\\u5165\\u7d71\\u8a08\\u8868\",\"en\":\"Project Invest Report\"}', ',project', 'select t1.id,t5.name as project,t1.name as execution,CONCAT(t1.begin,\' ~ \',t1.end) as timeLimit,t2.teams,t3.stories,round(t4.consumed,1) as consumed,t4.number, t1.status as projectstatus \r\nfrom TABLE_EXECUTION as t1\r\n left join ztv_projectteams as t2 on t1.id=t2.execution\r\nleft join ztv_projectstories as t3 on t1.id=t3.execution\r\n left join ztv_executionsummary as t4 on t1.id=t4.execution \r\nleft join TABLE_PROJECT as t5 on t1.project=t5.id \r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and if($project=\'\',1,t5.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"timeLimit\":{\"zh-cn\":\"\\u5de5\\u671f\"},\"teams\":{\"zh-cn\":\"\\u4eba\\u6570\"},\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\"},\"consumed\":{\"zh-cn\":\"\\u603b\\u6d88\\u8017\"},\"number\":{\"zh-cn\":\"\\u4efb\\u52a1\\u6570\"},\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"number\",\"stories\",\"teams\",\"consumed\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"number\",\"stories\",\"teams\",\"consumed\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u5217\\u51fa\\uff1a\\u4efb\\u52a1\\u6570\\uff0c\\u9700\\u6c42\\u6570\\uff0c\\u4eba\\u6570\\uff0c\\u603b\\u6d88\\u8017\\u5de5\\u65f6\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u5217\\u51fa\\uff1a\\u4efb\\u52d9\\u6578\\uff0c\\u9700\\u6c42\\u6578\\uff0c\\u4eba\\u6578\\uff0c\\u7e3d\\u6d88\\u8017\\u5de5\\u6642\\u3002\",\"en\":\"Listed by project: number of tasks, number of demands, number of people, total hours consumed.\"}', 'admin', '2015-07-22 16:37:38'), -('projectstory-status', '{\"zh-cn\":\"\\u9879\\u76ee\\u9700\\u6c42\\u72b6\\u6001\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u9700\\u6c42\\u72c0\\u614b\\u5206\\u5e03\\u8868\",\"en\":\"Project Story Status\"}', ',project', 'select t2.id, t4.name as project,t2.name as execution,t3.status from TABLE_PROJECTSTORY as t1 \r\nleft join TABLE_EXECUTION as t2 on t1.project=t2.id \r\nleft join TABLE_STORY as t3 on t1.story=t3.id \r\nleft join TABLE_PROJECT as t4 on t4.id=t2.project\r\nwhere t2.deleted=\'0\' and t2.type in(\'sprint\', \'stage\') and if($project=\'\',1,t4.id=$project) and if($execution=\'\',1,t2.id=$execution) and if($status=\'\',1,t2.status=$status)', '{\"varName\":[\"project\",\"execution\",\"status\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\"],\"requestType\":[\"select\",\"select\",\"select\"],\"selectList\":[\"project\",\"execution\",\"project.status\"],\"default\":[\"\",\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u9700\\u6c42\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u9700\\u6c42\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"According to the project statistics requirement status distribution.\"}', 'admin', '2015-07-23 15:35:08'), -('project-stage', '{\"zh-cn\":\"\\u9879\\u76ee\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u8868\",\"en\":\"Project Stage Report\"}', ',project', 'select t2.id, t4.name as project,t2.name as execution,t3.stage from TABLE_PROJECTSTORY as t1 \r\nleft join TABLE_EXECUTION as t2 on t1.project=t2.id \r\nleft join TABLE_STORY as t3 on t1.story=t3.id \r\nleft join TABLE_PROJECT as t4 on t4.id=t2.project\r\nwhere t2.deleted=\'0\' and t2.type in(\'sprint\', \'stage\') and if($project=\'\',1,t4.id=$project) and if($execution=\'\',1,t2.id=$execution) and if($status=\'\',1,t2.status=$status)', '{\"varName\":[\"project\",\"execution\",\"status\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\"],\"requestType\":[\"select\",\"select\",\"select\"],\"selectList\":[\"project\",\"execution\",\"project.status\"],\"default\":[\"\",\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"stage\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"According to the project statistics demand stage distribution.\"}', 'admin', '2015-07-23 15:38:18'), -('projectbug-resolution', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u89e3\\u51b3\\u65b9\\u6848\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u89e3\\u6c7a\\u65b9\\u6848\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Resolution\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,t1.name as execution,t1.id as bugID,t2.resolution from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\n where t1.deleted=\'0\' and t2.deleted=\'0\' and t2.resolution!=\'\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"resolution\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u89e3\\u51b3\\u65b9\\u6848\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u89e3\\u6c7a\\u65b9\\u6848\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Solution distribution of statistical bugs by project.\"}', 'admin', '2015-07-23 16:04:46'), -('projectbug-status', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u72b6\\u6001\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u72c0\\u614b\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Status\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,t1.name as execution,t1.id as bugID,t2.status from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' having bugID!=\' \' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Statistics Bug status distribution by project.\"}', 'admin', '2015-07-23 15:48:03'), -('projectbug-opened', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u521b\\u5efa\\u8005\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u5275\\u5efa\\u8005\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Opened\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,t1.name as execution,t1.id as bugID,t2.openedBy from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"openedBy\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u521b\\u5efa\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u5275\\u5efa\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Bug creator distribution by project.\"}', 'admin', '2015-07-23 16:08:10'), -('projectbug-resolve', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u89e3\\u51b3\\u8005\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u89e3\\u6c7a\\u8005\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Resolve\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,t1.name as execution,t1.id as bugID,t2.resolvedBy from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' and t2.status!=\'active\' and t2.resolvedBy!=\'\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"resolvedBy\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u89e3\\u51b3\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u89e3\\u6c7a\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Bug solver distribution by project.\"}', 'admin', '2015-07-23 16:13:16'), -('projectbug-assign', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Assign\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,t1.name as execution,t1.id as bugID,t2.assignedTo from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution \r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"assignedTo\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"According to the project statistics Bug assigned to the distribution.\"}', 'admin', '2015-07-23 16:29:10'), -('project-quality', '{\"zh-cn\":\"\\u9879\\u76ee\\u8d28\\u91cf\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u8cea\\u91cf\\u8868\",\"en\":\"Project Quality Report\"}', ',project', 'select t1.id, t5.name as project,t5.id,t1.name as execution,t2.stories,(t2.stories-t2.undone) as doneStory,t3.number,(t3.number-t3.undone) as doneTask,t4.bugs,t4.resolutions, round(t4.bugs/(t2.stories-t2.undone),2) as bugthanstory,round(t4.bugs/(t3.number-t3.undone),2) as bugthantask,t4.seriousBugs from TABLE_EXECUTION as t1 \r\nleft join ztv_projectstories as t2 on t1.id=t2.execution\r\nleft join ztv_executionsummary as t3 on t1.id=t3.execution\r\nleft join ztv_projectbugs as t4 on t1.id=t4.execution\r\nleft join TABLE_PROJECT as t5 on t5.id=t1.project\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t1.grade=\'1\' and if($project=\'\',1,t5.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u603b\\u6570\"},\"doneStory\":{\"zh-cn\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\"},\"number\":{\"zh-cn\":\"\\u4efb\\u52a1\\u603b\\u6570\"},\"doneTask\":{\"zh-cn\":\"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570\"},\"bugs\":{\"zh-cn\":\"Bug\\u6570\"},\"resolutions\":{\"zh-cn\":\"\\u89e3\\u51b3Bug\\u6570\"},\"bugthanstory\":{\"zh-cn\":\"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42\"},\"bugthantask\":{\"zh-cn\":\"Bug\\/\\u5b8c\\u6210\\u4efb\\u52a1\"},\"seriousBugs\":{\"zh-cn\":\"\\u91cd\\u8981Bug\\u6570\"},\"seriousBugsPercent\":{\"zh-cn\":\"\\u4e25\\u91cdBug\\u6bd4\\u7387\"},\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"stories\",\"doneStory\",\"number\",\"doneTask\",\"bugs\",\"resolutions\",\"bugthanstory\",\"bugthantask\",\"seriousBugs\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"stories\",\"doneStory\",\"number\",\"doneTask\",\"bugs\",\"resolutions\",\"bugthanstory\",\"bugthantask\",\"seriousBugs\"]}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u9879\\u76ee\\u7684\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u9700\\u6c42\\u6570\\uff0c\\u4efb\\u52a1\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u4efb\\u52a1\\u6570\\uff0cBug\\u6570\\uff0c\\u89e3\\u51b3\\u7684Bug\\u6570\\uff0cBug\\/\\u9700\\u6c42\\uff0cBug\\/\\u4efb\\u52a1\\uff0c\\u91cd\\u8981Bug\\u6570\\u91cf(\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u4e8e3\\uff09\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u9805\\u76ee\\u7684\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u9700\\u6c42\\u6578\\uff0c\\u4efb\\u52d9\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u4efb\\u52d9\\u6578\\uff0cBug\\u6578\\uff0c\\u89e3\\u6c7a\\u7684Bug\\u6578\\uff0cBug\\/\\u9700\\u6c42\\uff0cBug\\/\\u4efb\\u52d9\\uff0c\\u91cd\\u8981Bug\\u6578\\u91cf(\\u56b4\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u65bc3\\uff09\\u3002\",\"en\":\"List total requirements, completed requirements, total tasks, completed tasks, bugs, solved bugs, bugs\\/requirements, bugs\\/tasks, critical bugs (severity not greater than 3) for the project.\"}', 'admin', '2015-07-23 17:03:10'), -('productbug-type', '{\"zh-cn\":\"\\u4ea7\\u54c1Bug\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u7522\\u54c1Bug\\u985e\\u578b\\u7d71\\u8a08\\u8868\",\"en\":\"Bug Type of Product\"}', ',product,test', 'select t1.id,t1.name,t2.id as bugID,t2.type from TABLE_PRODUCT as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.product \r\nleft join TABLE_PROGRAM as t3 on t1.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t1.line desc, t1.`order` asc', '', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"type\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u7edf\\u8ba1Bug\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u7d71\\u8a08Bug\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"The distribution of Bug types by product statistics.\"}', 'admin', '2015-07-24 13:48:22'), -('product-quality', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u8d28\\u91cf\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u8cea\\u91cf\\u8868\",\"en\":\"Product Quality\"}', ',product', 'select t1.id,t1.name,t2.stories,(t2.stories-t2.undone) as doneStory,t3.bugs,t3.resolutions,round(t3.bugs/(t2.stories-t2.undone),2) as bugthanstory,t3.seriousBugs from TABLE_PRODUCT as t1 \r\nleft join ztv_productstories as t2 on t1.id=t2.product \r\nleft join ztv_productbugs as t3 on t1.id=t3.product \r\nleft join TABLE_PROGRAM as t4 on t1.program=t4.id \r\nwhere t1.deleted=\'0\'\r\norder by t4.`order` asc, t1.line desc, t1.`order` asc', '', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u603b\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u603b\\u6570\",\"en\":\"Stories\"},\"doneStory\":{\"zh-cn\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\",\"en\":\"Finished Stories\"},\"bugs\":{\"zh-cn\":\"Bug\\u6570\",\"zh-tw\":\"Bug\\u6570\",\"en\":\"Bugs\"},\"resolutions\":{\"zh-cn\":\"\\u89e3\\u51b3Bug\\u6570\",\"zh-tw\":\"\\u89e3\\u51b3Bug\\u6570\",\"en\":\"Solved Bugs\"},\"bugthanstory\":{\"zh-cn\":\"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42\",\"zh-tw\":\"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42\",\"en\":\"Bug\\/Finished Story\"},\"seriousBugs\":{\"zh-cn\":\"\\u91cd\\u8981Bug\\u6570\",\"zh-tw\":\"\\u91cd\\u8981Bug\\u6570\",\"en\":\"Serious Bugs\"},\"seriousBugsPercent\":{\"zh-cn\":\"\\u4e25\\u91cdbug\\u6bd4\\u7387\",\"zh-tw\":\"\\u4e25\\u91cdbug\\u6bd4\\u7387\",\"en\":\"Serious Bugs %\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"stories\",\"doneStory\",\"bugs\",\"resolutions\",\"bugthanstory\",\"seriousBugs\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"stories\",\"doneStory\",\"bugs\",\"resolutions\",\"bugthanstory\",\"seriousBugs\"],\"percent\":{\"5\":\"1\"},\"contrast\":{\"5\":\"bugs\"},\"showAlone\":{\"5\":\"1\"}}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u4ea7\\u54c1\\u7684\\u9700\\u6c42\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u603b\\u6570\\uff0cBug\\u6570\\uff0c\\u89e3\\u51b3\\u7684Bug\\u603b\\u6570\\uff0cBug\\/\\u9700\\u6c42\\uff0c\\u91cd\\u8981Bug\\u6570\\u91cf(\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u4e8e3)\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u7522\\u54c1\\u7684\\u9700\\u6c42\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u7e3d\\u6578\\uff0cBug\\u6578\\uff0c\\u89e3\\u6c7a\\u7684Bug\\u7e3d\\u6578\\uff0cBug\\/\\u9700\\u6c42\\uff0c\\u91cd\\u8981Bug\\u6578\\u91cf(\\u56b4\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u65bc3)\\u3002\",\"en\":\"List requirements for the product, total requirements completed, number of bugs, number of bugs solved, bugs\\/requirements, number of significant bugs (severity not greater than 3).\"}', 'admin', '2015-07-23 17:17:40'), -('user-login', '{\"zh-cn\":\"\\u5458\\u5de5\\u767b\\u5f55\\u6b21\\u6570\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u54e1\\u5de5\\u767b\\u9304\\u6b21\\u6578\\u7d71\\u8a08\\u8868\",\"en\":\"Login Times\"}', ',staff', 'select actor,LEFT(`date`,10) as `day` from TABLE_ACTION where `action`=\'login\' and if($startDate=\'\',1,`date`>=$startDate) and if($endDate=\'\',1,`date`<=$endDate) order by `date` asc, actor asc', '{\"varName\":[\"startDate\",\"endDate\"],\"showName\":[\"\\u8d77\\u59cb\\u65f6\\u95f4\",\"\\u7ed3\\u675f\\u65f6\\u95f4\"],\"requestType\":[\"date\",\"date\"],\"selectList\":[\"user\",\"user\"],\"default\":[\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"actor\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"day\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u5b9e\\u73b0\\u5458\\u5de5\\u767b\\u5f55\\u6b21\\u6570\\u7edf\\u8ba1\\u62a5\\u8868\\uff0c\\u6309\\u7167\\u5929\\u7edf\\u8ba1\\u6bcf\\u5929\\u6bcf\\u4e2a\\u4eba\\u7684\\u767b\\u5f55\\u6b21\\u6570\\uff0c\\u4ee5\\u53ca\\u603b\\u6570\\u3002\",\"zh-tw\":\"\\u5be6\\u73fe\\u54e1\\u5de5\\u767b\\u9304\\u6b21\\u6578\\u7d71\\u8a08\\u5831\\u8868\\uff0c\\u6309\\u7167\\u5929\\u7d71\\u8a08\\u6bcf\\u5929\\u6bcf\\u500b\\u4eba\\u7684\\u767b\\u9304\\u6b21\\u6578\\uff0c\\u4ee5\\u53ca\\u7e3d\\u6578\\u3002\",\"en\":\"Realize the employee login times statistics report, counting the login times of each person and the total number by day.\"}', 'admin', '2015-07-24 14:28:11'), -('effort', '{\"zh-cn\":\"\\u65e5\\u5fd7\\u6c47\\u603b\\u8868\",\"zh-tw\":\"\\u65e5\\u8a8c\\u532f\\u7e3d\\u8868\",\"en\":\"Effort Summary\"}', ',staff', 'select t1.account,t1.consumed,t1.`date`,if($dept=\'0\',0,t2.dept) as dept from TABLE_EFFORT as t1 left join TABLE_USER as t2 on t1.account=t2.account where t1.`deleted`=\'0\' and if($startDate=\'\',1,t1.`date`>=$startDate) and if($endDate=\'\',1,t1.`date`<=$endDate) having if($dept=\'0\', dept=$dept,dept in (select id from TABLE_DEPT where concat(\',\',path,\',\') like concat(\'%,\',$dept,\',%\'))) order by `date` asc', '{\"varName\":[\"dept\",\"startDate\",\"endDate\"],\"showName\":[\"\\u90e8\\u95e8\",\"\\u8d77\\u59cb\\u65f6\\u95f4\",\"\\u7ed3\\u675f\\u65f6\\u95f4\"],\"requestType\":[\"select\",\"date\",\"date\"],\"selectList\":[\"dept\",\"user\",\"user\"],\"default\":[\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"date\":{\"zh-cn\":\"\\u65e5\\u671f\",\"zh-tw\":\"\\u65e5\\u671f\",\"en\":\"Date\"},\"consumed\":{\"zh-cn\":\"\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost\"},\"account\":{\"zh-cn\":\"\\u767b\\u8bb0\\u4eba\",\"zh-tw\":\"\\u767b\\u8bb0\\u4eba\",\"en\":\"Owner\"}}', '{\"group1\":\"account\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"date\"],\"reportType\":[\"sum\"],\"sumAppend\":[\"consumed\"]}', 2, '{\"zh-cn\":\"\\u67e5\\u770b\\u67d0\\u4e2a\\u65f6\\u95f4\\u6bb5\\u5185\\u7684\\u65e5\\u5fd7\\u60c5\\u51b5\\uff0c\\u53ef\\u4ee5\\u6309\\u7167\\u90e8\\u95e8\\u9009\\u62e9\\u3002\",\"zh-tw\":\"\\u67e5\\u770b\\u67d0\\u500b\\u6642\\u9593\\u6bb5\\u5167\\u7684\\u65e5\\u8a8c\\u60c5\\u6cc1\\uff0c\\u53ef\\u4ee5\\u6309\\u7167\\u90e8\\u9580\\u9078\\u64c7\\u3002\",\"en\":\"You can view the logs of a certain period by department.\"}', 'admin', '2015-07-27 13:53:32'), +('product-release', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u53d1\\u5e03\\u6570\\u91cf\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u767c\\u5e03\\u6578\\u91cf\\u7d71\\u8a08\\u8868\",\"en\":\"Product Release\"}', ',product', 'select t2.name, 1 as releases from TABLE_RELEASE as t1 \r\nleft join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"releases\"],\"reportType\":[\"sum\"],\"sumAppend\":[\"releases\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u53d1\\u5e03\\u7684\\u6570\\u91cf\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u767c\\u5e03\\u7684\\u6578\\u91cf\\u3002\",\"en\":\"Product Release.\"}', 'admin', '2015-07-21 16:00:52'), +('task-status', '{\"zh-cn\":\"\\u4efb\\u52a1\\u72b6\\u6001\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u4efb\\u52d9\\u72c0\\u614b\\u7d71\\u8a08\\u8868\",\"en\":\"Task Status Report\",\"de\":\"Task Status Report\",\"fr\":\"Task Status Report\",\"vi\":\"Task Status Report\",\"ja\":\"Task Status Report\"}', ',project', 'select t1.id,t3.name as project,t1.name,t2.status,IF(t3.multiple="1",t1.name,"") as execution,t2.id as taskID, t1.status as projectstatus, (case when t2.deadline < CURDATE() and t2.deadline != \'0000-00-00\' and t2.status != \'closed\' and t2.status != \'done\' and t2.status != \'cancel\' then 1 else 0 end) as timeout from TABLE_EXECUTION as t1\r\n left join TABLE_TASK as t2 on t1.id=t2.execution\r\n left join TABLE_PROJECT as t3 on t3.id=t1.project\r\n where t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and if($project=\'\',1,t3.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u6267\\u884c\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u57f7\\u884c\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 11:28:33'), +('task-type', '{\"zh-cn\":\"\\u4efb\\u52a1\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u4efb\\u52d9\\u985e\\u578b\\u7d71\\u8a08\\u8868\",\"en\":\"Task Type Report\",\"de\":\"Task Type Report\",\"fr\":\"Task Type Report\",\"vi\":\"Task Type Report\",\"ja\":\"Task Type Report\"}', ',project', 'select t1.id,t3.name as project,IF(t3.multiple="1",t1.name,"") as execution,t2.type,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1 \r\nleft join TABLE_TASK as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and if($project=\'\',1,t3.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"type\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 13:06:46'), +('task-assign', '{\"zh-cn\":\"\\u9879\\u76ee\\u4efb\\u52a1\\u6307\\u6d3e\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u4efb\\u52d9\\u6307\\u6d3e\\u7d71\\u8a08\\u8868\",\"en\":\"Task Assign Report\",\"de\":\"Task Assign Report\",\"fr\":\"Task Assign Report\",\"vi\":\"Task Assign Report\",\"ja\":\"Task Assign Report\"}', ',project', 'select t1.id,t4.name as project,IF(t4.multiple="1",t1.name,"") as execution,if(t3.account is not null, t3.account,t2.assignedTo) as assignedTo,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1\r\n left join TABLE_TASK as t2 on t1.id=t2.execution\r\n left join TABLE_TEAM as t3 on t3.type=\'task\' && t3.root=t2.id \r\nleft join TABLE_PROJECT as t4 on t1.project=t4.id\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and if($project=\'\',1,t4.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"assignedTo\":{\"zh-cn\":\"\\u6307\\u6d3e\\u7ed9\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"assignedTo\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 13:13:28'), +('task-finish', '{\"zh-cn\":\"\\u9879\\u76ee\\u4efb\\u52a1\\u5b8c\\u6210\\u8005\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u4efb\\u52d9\\u5b8c\\u6210\\u8005\\u7d71\\u8a08\\u8868\",\"en\":\"Task Finish Report\",\"de\":\"Task Finish Report\",\"fr\":\"Task Finish Report\",\"vi\":\"Task Finish Report\",\"ja\":\"Task Finish Report\"}', ',project', 'select t1.id,t3.name as project,IF(t3.multiple="1",t1.name,"") as execution,t2.finishedBy,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1 \r\nleft join TABLE_TASK as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t1.project=t3.id \r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t2.deleted=\'0\' and t2.finishedBy!=\'\' and if($project=\'\',1,t3.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"finishedBy\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u5b8c\\u6210\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u5b8c\\u6210\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 13:16:21'), +('project-invest', '{\"zh-cn\":\"\\u9879\\u76ee\\u6295\\u5165\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u6295\\u5165\\u7d71\\u8a08\\u8868\",\"en\":\"Project Invest Report\",\"de\":\"Project Invest Report\",\"fr\":\"Project Invest Report\",\"vi\":\"Project Invest Report\",\"ja\":\"Project Invest Report\"}', ',project', 'select t1.id,t5.name as project,IF(t5.multiple="1",t1.name,"") as execution,CONCAT(t1.begin,\' ~ \',t1.end) as timeLimit,t2.teams,t3.stories,round(t4.consumed,1) as consumed,t4.number, t1.status as projectstatus \r\nfrom TABLE_EXECUTION as t1\r\n left join ztv_projectteams as t2 on t1.id=t2.execution\r\nleft join ztv_projectstories as t3 on t1.id=t3.execution\r\n left join ztv_executionsummary as t4 on t1.id=t4.execution \r\nleft join TABLE_PROJECT as t5 on t1.project=t5.id \r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and if($project=\'\',1,t5.id=$project) and if($status=\'\',1,t1.status=$status) and if($beginDate=\'\',1,t1.begin>=$beginDate) and if($endDate=\'\',1,t1.end<=$endDate)', '{\"varName\":[\"project\",\"status\",\"beginDate\",\"endDate\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\",\"\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f\",\"\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f\"],\"requestType\":[\"select\",\"select\",\"date\",\"date\"],\"selectList\":[\"project\",\"project.status\",\"user\",\"user\"],\"default\":[\"\",\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"timeLimit\":{\"zh-cn\":\"\\u5de5\\u671f\"},\"teams\":{\"zh-cn\":\"\\u4eba\\u6570\"},\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\"},\"consumed\":{\"zh-cn\":\"\\u603b\\u6d88\\u8017\"},\"number\":{\"zh-cn\":\"\\u4efb\\u52a1\\u6570\"},\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"number\",\"stories\",\"teams\",\"consumed\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"number\",\"stories\",\"teams\",\"consumed\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u5217\\u51fa\\uff1a\\u4efb\\u52a1\\u6570\\uff0c\\u9700\\u6c42\\u6570\\uff0c\\u4eba\\u6570\\uff0c\\u603b\\u6d88\\u8017\\u5de5\\u65f6\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u5217\\u51fa\\uff1a\\u4efb\\u52d9\\u6578\\uff0c\\u9700\\u6c42\\u6578\\uff0c\\u4eba\\u6578\\uff0c\\u7e3d\\u6d88\\u8017\\u5de5\\u6642\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-22 16:37:38'), +('projectstory-status', '{\"zh-cn\":\"\\u9879\\u76ee\\u9700\\u6c42\\u72b6\\u6001\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u9700\\u6c42\\u72c0\\u614b\\u5206\\u5e03\\u8868\",\"en\":\"Project Story Status\",\"de\":\"Project Story Status\",\"fr\":\"Project Story Status\",\"vi\":\"Project Story Status\",\"ja\":\"Project Story Status\"}', ',project', 'select t2.id, t4.name as project,IF(t4.multiple="1",t2.name,"") as execution,t3.status from TABLE_PROJECTSTORY as t1 \r\nleft join TABLE_EXECUTION as t2 on t1.project=t2.id \r\nleft join TABLE_STORY as t3 on t1.story=t3.id \r\nleft join TABLE_PROJECT as t4 on t4.id=t2.project\r\nwhere t2.deleted=\'0\' and t2.type in(\'sprint\', \'stage\') and if($project=\'\',1,t4.id=$project) and if($execution=\'\',1,t2.id=$execution) and if($status=\'\',1,t2.status=$status)', '{\"varName\":[\"project\",\"execution\",\"status\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\"],\"requestType\":[\"select\",\"select\",\"select\"],\"selectList\":[\"project\",\"execution\",\"project.status\"],\"default\":[\"\",\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u9700\\u6c42\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u9700\\u6c42\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 15:35:08'), +('project-stage', '{\"zh-cn\":\"\\u9879\\u76ee\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u8868\",\"en\":\"Project Stage Report\",\"de\":\"Project Stage Report\",\"fr\":\"Project Stage Report\",\"vi\":\"Project Stage Report\",\"ja\":\"Project Stage Report\"}', ',project', 'select t2.id, t4.name as project,IF(t4.multiple="1",t2.name,"") as execution,t3.stage from TABLE_PROJECTSTORY as t1 \r\nleft join TABLE_EXECUTION as t2 on t1.project=t2.id \r\nleft join TABLE_STORY as t3 on t1.story=t3.id \r\nleft join TABLE_PROJECT as t4 on t4.id=t2.project\r\nwhere t2.deleted=\'0\' and t2.type in(\'sprint\', \'stage\') and if($project=\'\',1,t4.id=$project) and if($execution=\'\',1,t2.id=$execution) and if($status=\'\',1,t2.status=$status)', '{\"varName\":[\"project\",\"execution\",\"status\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\"],\"requestType\":[\"select\",\"select\",\"select\"],\"selectList\":[\"project\",\"execution\",\"project.status\"],\"default\":[\"\",\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"stage\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 15:38:18'), +('projectbug-resolution', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u89e3\\u51b3\\u65b9\\u6848\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u89e3\\u6c7a\\u65b9\\u6848\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Resolution\",\"de\":\"Project Bug Resolution\",\"fr\":\"Project Bug Resolution\",\"vi\":\"Project Bug Resolution\",\"ja\":\"Project Bug Resolution\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.resolution from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\n where t1.deleted=\'0\' and t2.deleted=\'0\' and t2.resolution!=\'\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"resolution\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u89e3\\u51b3\\u65b9\\u6848\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u89e3\\u6c7a\\u65b9\\u6848\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 16:04:46'), +('projectbug-status', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u72b6\\u6001\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u72c0\\u614b\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Status\",\"de\":\"Project Bug Status\",\"fr\":\"Project Bug Status\",\"vi\":\"Project Bug Status\",\"ja\":\"Project Bug Status\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.status from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' having bugID!=\' \' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"status\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 15:48:03'), +('projectbug-opened', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u521b\\u5efa\\u8005\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u5275\\u5efa\\u8005\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Opened\",\"de\":\"Project Bug Opened\",\"fr\":\"Project Bug Opened\",\"vi\":\"Project Bug Opened\",\"ja\":\"Project Bug Opened\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.openedBy from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"openedBy\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u521b\\u5efa\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u5275\\u5efa\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 16:08:10'), +('projectbug-resolve', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u89e3\\u51b3\\u8005\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u89e3\\u6c7a\\u8005\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Resolve\",\"de\":\"Project Bug Resolve\",\"fr\":\"Project Bug Resolve\",\"vi\":\"Project Bug Resolve\",\"ja\":\"Project Bug Resolve\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.resolvedBy from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' and t2.status!=\'active\' and t2.resolvedBy!=\'\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"resolvedBy\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u89e3\\u51b3\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u89e3\\u6c7a\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 16:13:16'), +('projectbug-assign', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u8868\",\"en\":\"Project Bug Assign\",\"de\":\"Project Bug Assign\",\"fr\":\"Project Bug Assign\",\"vi\":\"Project Bug Assign\",\"ja\":\"Project Bug Assign\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.assignedTo from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution \r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' having bugID!=\'\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"assignedTo\"],\"isUser\":{\"reportField\":[[\"1\"]]},\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 16:29:10'), +('project-quality', '{\"zh-cn\":\"\\u9879\\u76ee\\u8d28\\u91cf\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u8cea\\u91cf\\u8868\",\"en\":\"Project Quality Report\",\"de\":\"Project Quality Report\",\"fr\":\"Project Quality Report\",\"vi\":\"Project Quality Report\",\"ja\":\"Project Quality Report\"}', ',project', 'select t1.id, t5.name as project,t5.id,IF(t5.multiple="1",t1.name,"") as execution,t2.stories,(t2.stories-t2.undone) as doneStory,t3.number,(t3.number-t3.undone) as doneTask,t4.bugs,t4.resolutions, round(t4.bugs/(t2.stories-t2.undone),2) as bugthanstory,round(t4.bugs/(t3.number-t3.undone),2) as bugthantask,t4.seriousBugs from TABLE_EXECUTION as t1 \r\nleft join ztv_projectstories as t2 on t1.id=t2.execution\r\nleft join ztv_executionsummary as t3 on t1.id=t3.execution\r\nleft join ztv_projectbugs as t4 on t1.id=t4.execution\r\nleft join TABLE_PROJECT as t5 on t5.id=t1.project\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and t1.grade=\'1\' and if($project=\'\',1,t5.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u603b\\u6570\"},\"doneStory\":{\"zh-cn\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\"},\"number\":{\"zh-cn\":\"\\u4efb\\u52a1\\u603b\\u6570\"},\"doneTask\":{\"zh-cn\":\"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570\"},\"bugs\":{\"zh-cn\":\"Bug\\u6570\"},\"resolutions\":{\"zh-cn\":\"\\u89e3\\u51b3Bug\\u6570\"},\"bugthanstory\":{\"zh-cn\":\"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42\"},\"bugthantask\":{\"zh-cn\":\"Bug\\/\\u5b8c\\u6210\\u4efb\\u52a1\"},\"seriousBugs\":{\"zh-cn\":\"\\u91cd\\u8981Bug\\u6570\"},\"seriousBugsPercent\":{\"zh-cn\":\"\\u4e25\\u91cdBug\\u6bd4\\u7387\"},\"project\":{\"zh-cn\":\"\\u9879\\u76ee\\u540d\\u79f0\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"stories\",\"doneStory\",\"number\",\"doneTask\",\"bugs\",\"resolutions\",\"bugthanstory\",\"bugthantask\",\"seriousBugs\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"stories\",\"doneStory\",\"number\",\"doneTask\",\"bugs\",\"resolutions\",\"bugthanstory\",\"bugthantask\",\"seriousBugs\"]}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u9879\\u76ee\\u7684\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u9700\\u6c42\\u6570\\uff0c\\u4efb\\u52a1\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u4efb\\u52a1\\u6570\\uff0cBug\\u6570\\uff0c\\u89e3\\u51b3\\u7684Bug\\u6570\\uff0cBug\\/\\u9700\\u6c42\\uff0cBug\\/\\u4efb\\u52a1\\uff0c\\u91cd\\u8981Bug\\u6570\\u91cf(\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u4e8e3\\uff09\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u9805\\u76ee\\u7684\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u9700\\u6c42\\u6578\\uff0c\\u4efb\\u52d9\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u4efb\\u52d9\\u6578\\uff0cBug\\u6578\\uff0c\\u89e3\\u6c7a\\u7684Bug\\u6578\\uff0cBug\\/\\u9700\\u6c42\\uff0cBug\\/\\u4efb\\u52d9\\uff0c\\u91cd\\u8981Bug\\u6578\\u91cf(\\u56b4\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u65bc3\\uff09\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 17:03:10'), +('productbug-type', '{\"zh-cn\":\"\\u4ea7\\u54c1Bug\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u7522\\u54c1Bug\\u985e\\u578b\\u7d71\\u8a08\\u8868\",\"en\":\"Bug Type of Product\"}', ',product,test', 'select t1.id,t1.name,t2.id as bugID,t2.type from TABLE_PRODUCT as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.product \r\nleft join TABLE_PROGRAM as t3 on t1.program=t3.id \r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\'\r\norder by t3.`order` asc, t1.line desc, t1.`order` asc', '', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"type\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u4ea7\\u54c1\\u7edf\\u8ba1Bug\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u7522\\u54c1\\u7d71\\u8a08Bug\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Type distribution of Bugs.\"}', 'admin', '2015-07-24 13:48:22'), +('product-quality', '{\"zh-cn\":\"\\u4ea7\\u54c1\\u8d28\\u91cf\\u8868\",\"zh-tw\":\"\\u7522\\u54c1\\u8cea\\u91cf\\u8868\",\"en\":\"Product Quality\"}', ',product', 'select t1.id,t1.name,t2.stories,(t2.stories-t2.undone) as doneStory,t3.bugs,t3.resolutions,round(t3.bugs/(t2.stories-t2.undone),2) as bugthanstory,t3.seriousBugs from TABLE_PRODUCT as t1 \r\nleft join ztv_productstories as t2 on t1.id=t2.product \r\nleft join ztv_productbugs as t3 on t1.id=t3.product \r\nleft join TABLE_PROGRAM as t4 on t1.program=t4.id \r\nwhere t1.deleted=\'0\'\r\norder by t4.`order` asc, t1.line desc, t1.`order` asc', '', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u603b\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u603b\\u6570\",\"en\":\"Stories\"},\"doneStory\":{\"zh-cn\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\",\"en\":\"Finished Stories\"},\"bugs\":{\"zh-cn\":\"Bug\\u6570\",\"zh-tw\":\"Bug\\u6570\",\"en\":\"Bugs\"},\"resolutions\":{\"zh-cn\":\"\\u89e3\\u51b3Bug\\u6570\",\"zh-tw\":\"\\u89e3\\u51b3Bug\\u6570\",\"en\":\"Solved Bugs\"},\"bugthanstory\":{\"zh-cn\":\"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42\",\"zh-tw\":\"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42\",\"en\":\"Bug\\/Finished Story\"},\"seriousBugs\":{\"zh-cn\":\"\\u91cd\\u8981Bug\\u6570\",\"zh-tw\":\"\\u91cd\\u8981Bug\\u6570\",\"en\":\"Serious Bugs\"},\"seriousBugsPercent\":{\"zh-cn\":\"\\u4e25\\u91cdbug\\u6bd4\\u7387\",\"zh-tw\":\"\\u4e25\\u91cdbug\\u6bd4\\u7387\",\"en\":\"Serious Bugs %\"}}', '{\"group1\":\"name\",\"group2\":\"\",\"reportField\":[\"stories\",\"doneStory\",\"bugs\",\"resolutions\",\"bugthanstory\",\"seriousBugs\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"stories\",\"doneStory\",\"bugs\",\"resolutions\",\"bugthanstory\",\"seriousBugs\"],\"percent\":{\"5\":\"1\"},\"contrast\":{\"5\":\"bugs\"},\"showAlone\":{\"5\":\"1\"}}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u4ea7\\u54c1\\u7684\\u9700\\u6c42\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u603b\\u6570\\uff0cBug\\u6570\\uff0c\\u89e3\\u51b3\\u7684Bug\\u603b\\u6570\\uff0cBug\\/\\u9700\\u6c42\\uff0c\\u91cd\\u8981Bug\\u6570\\u91cf(\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u4e8e3)\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u7522\\u54c1\\u7684\\u9700\\u6c42\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u7e3d\\u6578\\uff0cBug\\u6578\\uff0c\\u89e3\\u6c7a\\u7684Bug\\u7e3d\\u6578\\uff0cBug\\/\\u9700\\u6c42\\uff0c\\u91cd\\u8981Bug\\u6578\\u91cf(\\u56b4\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u65bc3)\\u3002\",\"en\":\"Serious Bug (severity is less than 3).\"}', 'admin', '2015-07-23 17:17:40'), +('user-login', '{\"zh-cn\":\"\\u5458\\u5de5\\u767b\\u5f55\\u6b21\\u6570\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u54e1\\u5de5\\u767b\\u9304\\u6b21\\u6578\\u7d71\\u8a08\\u8868\",\"en\":\"Login Times\"}', ',staff', 'select actor,LEFT(`date`,10) as `day` from TABLE_ACTION where `action`=\'login\' and if($startDate=\'\',1,`date`>=$startDate) and if($endDate=\'\',1,`date`<=$endDate) order by `date` asc, actor asc', '{\"varName\":[\"startDate\",\"endDate\"],\"showName\":[\"\\u8d77\\u59cb\\u65f6\\u95f4\",\"\\u7ed3\\u675f\\u65f6\\u95f4\"],\"requestType\":[\"date\",\"date\"],\"selectList\":[\"user\",\"user\"],\"default\":[\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"actor\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"day\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u5b9e\\u73b0\\u5458\\u5de5\\u767b\\u5f55\\u6b21\\u6570\\u7edf\\u8ba1\\u62a5\\u8868\\uff0c\\u6309\\u7167\\u5929\\u7edf\\u8ba1\\u6bcf\\u5929\\u6bcf\\u4e2a\\u4eba\\u7684\\u767b\\u5f55\\u6b21\\u6570\\uff0c\\u4ee5\\u53ca\\u603b\\u6570\\u3002\",\"zh-tw\":\"\\u5be6\\u73fe\\u54e1\\u5de5\\u767b\\u9304\\u6b21\\u6578\\u7d71\\u8a08\\u5831\\u8868\\uff0c\\u6309\\u7167\\u5929\\u7d71\\u8a08\\u6bcf\\u5929\\u6bcf\\u500b\\u4eba\\u7684\\u767b\\u9304\\u6b21\\u6578\\uff0c\\u4ee5\\u53ca\\u7e3d\\u6578\\u3002\",\"en\":\"The summary of user login times.\"}', 'admin', '2015-07-24 14:28:11'), +('effort', '{\"zh-cn\":\"\\u65e5\\u5fd7\\u6c47\\u603b\\u8868\",\"zh-tw\":\"\\u65e5\\u8a8c\\u532f\\u7e3d\\u8868\",\"en\":\"Effort Summary\"}', ',staff', 'select t1.account,t1.consumed,t1.`date`,if($dept=\'0\',0,t2.dept) as dept from TABLE_EFFORT as t1 left join TABLE_USER as t2 on t1.account=t2.account where t1.`deleted`=\'0\' and if($startDate=\'\',1,t1.`date`>=$startDate) and if($endDate=\'\',1,t1.`date`<=$endDate) having dept=$dept order by `date` asc', '{\"varName\":[\"dept\",\"startDate\",\"endDate\"],\"showName\":[\"\\u90e8\\u95e8\",\"\\u8d77\\u59cb\\u65f6\\u95f4\",\"\\u7ed3\\u675f\\u65f6\\u95f4\"],\"requestType\":[\"select\",\"date\",\"date\"],\"selectList\":[\"dept\",\"user\",\"user\"],\"default\":[\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"date\":{\"zh-cn\":\"\\u65e5\\u671f\",\"zh-tw\":\"\\u65e5\\u671f\",\"en\":\"Date\"},\"consumed\":{\"zh-cn\":\"\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost\"}}', '{\"group1\":\"account\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"date\"],\"reportType\":[\"sum\"],\"sumAppend\":[\"consumed\"]}', 2, '{\"zh-cn\":\"\\u67e5\\u770b\\u67d0\\u4e2a\\u65f6\\u95f4\\u6bb5\\u5185\\u7684\\u65e5\\u5fd7\\u60c5\\u51b5\\uff0c\\u53ef\\u4ee5\\u6309\\u7167\\u90e8\\u95e8\\u9009\\u62e9\\u3002\",\"zh-tw\":\"\\u67e5\\u770b\\u67d0\\u500b\\u6642\\u9593\\u6bb5\\u5167\\u7684\\u65e5\\u8a8c\\u60c5\\u6cc1\\uff0c\\u53ef\\u4ee5\\u6309\\u7167\\u90e8\\u9580\\u9078\\u64c7\\u3002\",\"en\":\"Effort summary of users.\"}', 'admin', '2015-07-27 13:53:32'), ('company-dynamic', '{\"zh-cn\":\"\\u516c\\u53f8\\u52a8\\u6001\\u6c47\\u603b\\u8868\",\"zh-tw\":\"\\u516c\\u53f8\\u52d5\\u614b\\u532f\\u7e3d\\u8868\",\"en\":\"Company Dynamics\"}', ',staff', 'select t1.day,t2.userlogin,t3.consumed,t4.storyopen,t5.storyclose,t6.taskopen,t7.taskfinish,t8.bugopen,t9.bugresolve,t1.actions from ztv_dayactions as t1 left join ztv_dayuserlogin as t2 on t1.day=t2.day left join ztv_dayeffort as t3 on t1.day=t3.date left join ztv_daystoryopen as t4 on t1.day=t4.day left join ztv_daystoryclose as t5 on t1.day=t5.day left join ztv_daytaskopen as t6 on t1.day=t6.day left join ztv_daytaskfinish as t7 on t1.day=t7.day left join ztv_daybugopen as t8 on t1.day=t8.day left join ztv_daybugresolve as t9 on t1.day=t9.day where if($startDate=\'\',1,t1.day>=$startDate) and if($endDate=\'\',1,t1.day<=$endDate)', '{\"varName\":[\"startDate\",\"endDate\"],\"showName\":[\"\\u8d77\\u59cb\\u65f6\\u95f4\",\"\\u7ed3\\u675f\\u65f6\\u95f4\"],\"requestType\":[\"date\",\"date\"],\"selectList\":[\"user\",\"user\"],\"default\":[\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"day\":{\"zh-cn\":\"\\u65e5\\u671f\",\"zh-tw\":\"\\u65e5\\u671f\",\"en\":\"Date\"},\"userlogin\":{\"zh-cn\":\"\\u767b\\u5f55\\u6b21\\u6570\",\"zh-tw\":\"\\u767b\\u9304\\u6b21\\u6578\",\"en\":\"Login\"},\"consumed\":{\"zh-cn\":\"\\u65e5\\u5fd7\\u5de5\\u65f6\",\"zh-tw\":\"\\u65e5\\u8a8c\\u5de5\\u6642\",\"en\":\"Cost(h)\"},\"storyopen\":{\"zh-cn\":\"\\u65b0\\u589e\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u65b0\\u589e\\u9700\\u6c42\\u6578\",\"en\":\"Open Story\"},\"storyclose\":{\"zh-cn\":\"\\u5173\\u95ed\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u95dc\\u9589\\u9700\\u6c42\\u6578\",\"en\":\"Closed Story\"},\"taskopen\":{\"zh-cn\":\"\\u65b0\\u589e\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u65b0\\u589e\\u4efb\\u52d9\\u6578\",\"en\":\"Open Task\"},\"taskfinish\":{\"zh-cn\":\"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u4efb\\u52d9\\u6578\",\"en\":\"Finished Task\"},\"bugopen\":{\"zh-cn\":\"\\u65b0\\u589eBug\\u6570\",\"zh-tw\":\"\\u65b0\\u589eBug\\u6578\",\"en\":\"Open Bug\"},\"bugresolve\":{\"zh-cn\":\"\\u89e3\\u51b3Bug\\u6570\",\"zh-tw\":\"\\u89e3\\u51b3Bug\\u6578\",\"en\":\"Resolved bug\"},\"actions\":{\"zh-cn\":\"\\u52a8\\u6001\\u6570\",\"zh-tw\":\"\\u52d5\\u614b\\u6578\",\"en\":\"Dynamics\"}}', '{\"group1\":\"day\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"userlogin\",\"consumed\",\"storyopen\",\"storyclose\",\"taskopen\",\"taskfinish\",\"bugopen\",\"bugresolve\",\"actions\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"userlogin\",\"consumed\",\"storyopen\",\"storyclose\",\"taskopen\",\"taskfinish\",\"bugopen\",\"bugresolve\",\"actions\"]}', 2, '{\"zh-cn\":\"\\u53ef\\u4ee5\\u6307\\u5b9a\\u4e00\\u4e2a\\u65f6\\u671f\\uff0c\\u5217\\u51fa\\u76f8\\u5e94\\u7684\\u6570\\u636e\\uff1a1. \\u6bcf\\u5929\\u7684\\u767b\\u5f55\\u6b21\\u6570\\u30022. \\u6bcf\\u5929\\u7684\\u65e5\\u5fd7\\u5de5\\u65f6\\u91cf\\u30023. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u9700\\u6c42\\u6570\\u30024. \\u6bcf\\u5929\\u5173\\u95ed\\u7684\\u9700\\u6c42\\u6570\\u30025. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u4efb\\u52a1\\u6570\\u30026. \\u6bcf\\u5929\\u5b8c\\u6210\\u7684\\u4efb\\u52a1\\u6570\\u30027. \\u6bcf\\u5929\\u65b0\\u589e\\u7684Bug\\u6570\\u30028. \\u6bcf\\u5929\\u89e3\\u51b3\\u7684Bug\\u6570\\u30029. \\u6bcf\\u5929\\u7684\\u52a8\\u6001\\u6570\\u3002\",\"zh-tw\":\"\\u53ef\\u4ee5\\u6307\\u5b9a\\u4e00\\u500b\\u6642\\u671f\\uff0c\\u5217\\u51fa\\u76f8\\u61c9\\u7684\\u6578\\u64da\\uff1a1. \\u6bcf\\u5929\\u7684\\u767b\\u9304\\u6b21\\u6578\\u30022. \\u6bcf\\u5929\\u7684\\u65e5\\u8a8c\\u5de5\\u6642\\u91cf\\u30023. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u9700\\u6c42\\u6578\\u30024. \\u6bcf\\u5929\\u95dc\\u9589\\u7684\\u9700\\u6c42\\u6578\\u30025. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u4efb\\u52d9\\u6578\\u30026. \\u6bcf\\u5929\\u5b8c\\u6210\\u7684\\u4efb\\u52d9\\u6578\\u30027. \\u6bcf\\u5929\\u65b0\\u589e\\u7684Bug\\u6578\\u30028. \\u6bcf\\u5929\\u89e3\\u6c7a\\u7684Bug\\u6578\\u30029. \\u6bcf\\u5929\\u7684\\u52d5\\u614b\\u6578\\u3002\",\"en\":\"The summary of company dynamics\"}', 'admin', '2015-07-27 15:09:42'), -('bug-resolve', '{\"zh-cn\":\"Bug\\u89e3\\u51b3\\u8868\",\"zh-tw\":\"Bug\\u89e3\\u6c7a\\u8868\",\"en\":\"Solved Bugs\"}', ',test', 'select *,if($product=\'\',0,product) as customproduct from TABLE_BUG where deleted=\'0\' and resolution!=\'\' and if($startDate=\'\',1,resolvedDate>=$startDate) and if($endDate=\'\',1,resolvedDate<=$endDate) having customproduct=$product', '{\"varName\":[\"product\",\"startDate\",\"endDate\"],\"showName\":[\"\\u4ea7\\u54c1\",\"\\u89e3\\u51b3\\u65e5\\u671f\\u5f00\\u59cb\",\"\\u89e3\\u51b3\\u65e5\\u671f\\u7ed3\\u675f\"],\"requestType\":[\"select\",\"date\",\"date\"],\"selectList\":[\"product\",\"user\",\"user\"],\"default\":[\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"resolvedBy\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"resolution\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"],\"percent\":[\"1\"],\"contrast\":[\"crystalTotal\"],\"showAlone\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u89e3\\u51b3\\u7684Bug\\u603b\\u6570\\uff0c\\u89e3\\u51b3\\u65b9\\u6848\\u7684\\u5206\\u5e03\\uff0c\\u5360\\u7684\\u6bd4\\u4f8b\\uff08\\u8be5\\u7528\\u6237\\u89e3\\u51b3\\u7684Bug\\u7684\\u6570\\u91cf\\u5360\\u6240\\u6709\\u7684\\u89e3\\u51b3\\u7684Bug\\u7684\\u6570\\u91cf)\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u89e3\\u6c7a\\u7684Bug\\u7e3d\\u6578\\uff0c\\u89e3\\u6c7a\\u65b9\\u6848\\u7684\\u5206\\u5e03\\uff0c\\u5360\\u7684\\u6bd4\\u4f8b\\uff08\\u8a72\\u7528\\u6236\\u89e3\\u6c7a\\u7684Bug\\u7684\\u6578\\u91cf\\u5360\\u6240\\u6709\\u7684\\u89e3\\u6c7a\\u7684Bug\\u7684\\u6578\\u91cf)\\u3002\",\"en\":\"List the total number of bugs resolved, the distribution of solutions, and the percentage (the number of bugs solved by this user to the total number of bugs resolved).\"}', 'admin', '2015-07-24 13:44:25'), -('project-progress', '{\"zh-cn\":\"\\u9879\\u76ee\\u8fdb\\u5c55\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u9032\\u5c55\\u8868\",\"en\":\"Project Progress Report\"}', ',project', 'select t1.id,t4.name as project,t4.id,t1.name as execution,t1.status,t2.number as tasks,round(t2.consumed,2) as consumed,round(t2.`left`,2) as `left`,t3.stories,t2.undone as undoneTask,t3.undone as undoneStory,t2.totalReal from TABLE_EXECUTION as t1 \r\nleft join ztv_executionsummary as t2 on t1.id=t2.execution\r\nleft join ztv_projectstories as t3 on t1.id=t3.execution\r\nleft join TABLE_PROJECT as t4 on t4.id=t1.project\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and if($project=\'\',1,t4.id=$project) and if($execution=\'\',1,t1.id=$execution) and if($status=\'\' or $status=\'delay\',1,t1.status=$status) and if($status=\'delay\',t1.`end` < curdate(),1)', '{\"varName\":[\"project\",\"execution\",\"status\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\"],\"requestType\":[\"select\",\"select\",\"select\"],\"selectList\":[\"project\",\"execution\",\"project.status\"],\"default\":[\"\",\"\",\"\"]}', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"tasks\":{\"zh-cn\":\"\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u4efb\\u52a1\\u6570\",\"en\":\"Tasks\"},\"undoneStory\":{\"zh-cn\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"en\":\"Undone Story\"},\"undoneTask\":{\"zh-cn\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"en\":\"Undone Task\"},\"consumed\":{\"zh-cn\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost(h)\"},\"left\":{\"zh-cn\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"zh-tw\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"en\":\"Left(h)\"},\"consumedPercent\":{\"zh-cn\":\"\\u8fdb\\u5ea6\",\"zh-tw\":\"\\u8fdb\\u5ea6\",\"en\":\"Process\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"stories\",\"undoneStory\",\"tasks\",\"undoneTask\",\"left\",\"consumed\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"stories\",\"undoneStory\",\"tasks\",\"undoneTask\",\"left\",\"consumed\"],\"percent\":{\"5\":\"1\"},\"contrast\":{\"5\":\"totalReal\"},\"showAlone\":{\"5\":\"1\"}}', 2, '{\"zh-cn\":\"\\u9879\\u76ee\\u7684\\u9700\\u6c42\\u6570\\uff0c\\u4efb\\u52a1\\u6570\\uff0c\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\\uff0c\\u5269\\u4f59\\u5de5\\u65f6\\uff0c\\u5269\\u4f59\\u9700\\u6c42\\u6570\\uff0c\\u5269\\u4f59\\u4efb\\u52a1\\u6570\\uff0c\\u8fdb\\u5ea6\\u3002\",\"zh-tw\":\"\\u9805\\u76ee\\u7684\\u9700\\u6c42\\u6578\\uff0c\\u4efb\\u52d9\\u6578\\uff0c\\u5df2\\u6d88\\u8017\\u5de5\\u6642\\uff0c\\u5269\\u9918\\u5de5\\u6642\\uff0c\\u5269\\u9918\\u9700\\u6c42\\u6578\\uff0c\\u5269\\u9918\\u4efb\\u52d9\\u6578\\uff0c\\u9032\\u5ea6\\u3002\",\"en\":\"Project requirements, tasks, consumed hours, remaining hours, remaining demands, remaining tasks, schedule.\"}', 'admin', '2015-07-23 14:03:06'), -('projectbug-type', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u985e\\u578b\\u7d71\\u8a08\\u8868\",\"en\":\"Project Bug Type\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,t1.name as execution,t2.id as bugID,t2.type from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"tasks\":{\"zh-cn\":\"\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u4efb\\u52a1\\u6570\",\"en\":\"Tasks\"},\"undoneStory\":{\"zh-cn\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"en\":\"Undone Story\"},\"undoneTask\":{\"zh-cn\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"en\":\"Undone Task\"},\"consumed\":{\"zh-cn\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost(h)\"},\"left\":{\"zh-cn\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"zh-tw\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"en\":\"Left(h)\"},\"consumedPercent\":{\"zh-cn\":\"\\u8fdb\\u5ea6\",\"zh-tw\":\"\\u8fdb\\u5ea6\",\"en\":\"Process\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"type\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"Type distribution of Bug statistics by project.\"}', 'admin', '2015-08-04 13:54:22'); +('bug-resolve', '{\"zh-cn\":\"Bug\\u89e3\\u51b3\\u8868\",\"zh-tw\":\"Bug\\u89e3\\u6c7a\\u8868\",\"en\":\"Solved Bugs\"}', ',test', 'select *,if($product=\'\',0,product) as customproduct from TABLE_BUG where deleted=\'0\' and resolution!=\'\' and if($startDate=\'\',1,resolvedDate>=$startDate) and if($endDate=\'\',1,resolvedDate<=$endDate) having customproduct=$product', '{\"varName\":[\"product\",\"startDate\",\"endDate\"],\"showName\":[\"\\u4ea7\\u54c1\",\"\\u89e3\\u51b3\\u65e5\\u671f\\u5f00\\u59cb\",\"\\u89e3\\u51b3\\u65e5\\u671f\\u7ed3\\u675f\"],\"requestType\":[\"select\",\"date\",\"date\"],\"selectList\":[\"product\",\"user\",\"user\"],\"default\":[\"\",\"$MONTHBEGIN\",\"$MONTHEND\"]}', '{\"count\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"done\":{\"zh-cn\":\"\\u5b8c\\u6210\\u6570\",\"zh-tw\":\"\\u5b8c\\u6210\\u6570\",\"en\":\"Done\"}}', '{\"group1\":\"resolvedBy\",\"isUser\":{\"group1\":[\"1\"]},\"group2\":\"\",\"reportField\":[\"resolution\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"],\"reportTotal\":[\"1\"],\"percent\":[\"1\"],\"contrast\":[\"crystalTotal\"],\"showAlone\":[\"1\"]}', 2, '{\"zh-cn\":\"\\u5217\\u51fa\\u89e3\\u51b3\\u7684Bug\\u603b\\u6570\\uff0c\\u89e3\\u51b3\\u65b9\\u6848\\u7684\\u5206\\u5e03\\uff0c\\u5360\\u7684\\u6bd4\\u4f8b\\uff08\\u8be5\\u7528\\u6237\\u89e3\\u51b3\\u7684Bug\\u7684\\u6570\\u91cf\\u5360\\u6240\\u6709\\u7684\\u89e3\\u51b3\\u7684Bug\\u7684\\u6570\\u91cf)\\u3002\",\"zh-tw\":\"\\u5217\\u51fa\\u89e3\\u6c7a\\u7684Bug\\u7e3d\\u6578\\uff0c\\u89e3\\u6c7a\\u65b9\\u6848\\u7684\\u5206\\u5e03\\uff0c\\u5360\\u7684\\u6bd4\\u4f8b\\uff08\\u8a72\\u7528\\u6236\\u89e3\\u6c7a\\u7684Bug\\u7684\\u6578\\u91cf\\u5360\\u6240\\u6709\\u7684\\u89e3\\u6c7a\\u7684Bug\\u7684\\u6578\\u91cf)\\u3002\",\"en\":\"percentage:self resolved \\/ all resolved\"}', 'admin', '2015-07-24 13:44:25'), +('project-progress', '{\"zh-cn\":\"\\u9879\\u76ee\\u8fdb\\u5c55\\u8868\",\"zh-tw\":\"\\u9805\\u76ee\\u9032\\u5c55\\u8868\",\"en\":\"Project Progress Report\",\"de\":\"Project Progress Report\",\"fr\":\"Project Progress Report\",\"vi\":\"Project Progress Report\",\"ja\":\"Project Progress Report\"}', ',project', 'select t1.id,t4.name as project,t4.id,IF(t4.multiple="1",t1.name,"") as execution,t1.status,t2.number as tasks,round(t2.consumed,2) as consumed,round(t2.`left`,2) as `left`,t3.stories,t2.undone as undoneTask,t3.undone as undoneStory,t2.totalReal from TABLE_EXECUTION as t1 \r\nleft join ztv_executionsummary as t2 on t1.id=t2.execution\r\nleft join ztv_projectstories as t3 on t1.id=t3.execution\r\nleft join TABLE_PROJECT as t4 on t4.id=t1.project\r\nwhere t1.deleted=\'0\' and t1.type in (\'sprint\',\'stage\') and if($project=\'\',1,t4.id=$project) and if($execution=\'\',1,t1.id=$execution) and if($status=\'\',1,t1.status=$status)', '{\"varName\":[\"project\",\"execution\",\"status\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\",\"\\u6267\\u884c\\u72b6\\u6001\"],\"requestType\":[\"select\",\"select\",\"select\"],\"selectList\":[\"project\",\"execution\",\"project.status\"],\"default\":[\"\",\"\",\"\"]}', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"tasks\":{\"zh-cn\":\"\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u4efb\\u52a1\\u6570\",\"en\":\"Tasks\"},\"undoneStory\":{\"zh-cn\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"en\":\"Undone Story\"},\"undoneTask\":{\"zh-cn\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"en\":\"Undone Task\"},\"consumed\":{\"zh-cn\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost(h)\"},\"left\":{\"zh-cn\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"zh-tw\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"en\":\"Left(h)\"},\"consumedPercent\":{\"zh-cn\":\"\\u8fdb\\u5ea6\",\"zh-tw\":\"\\u8fdb\\u5ea6\",\"en\":\"Process\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"stories\",\"undoneStory\",\"tasks\",\"undoneTask\",\"left\",\"consumed\"],\"reportType\":[\"sum\",\"sum\",\"sum\",\"sum\",\"sum\",\"sum\"],\"sumAppend\":[\"stories\",\"undoneStory\",\"tasks\",\"undoneTask\",\"left\",\"consumed\"],\"percent\":{\"5\":\"1\"},\"contrast\":{\"5\":\"totalReal\"},\"showAlone\":{\"5\":\"1\"}}', 2, '{\"zh-cn\":\"\\u9879\\u76ee\\u7684\\u9700\\u6c42\\u6570\\uff0c\\u4efb\\u52a1\\u6570\\uff0c\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\\uff0c\\u5269\\u4f59\\u5de5\\u65f6\\uff0c\\u5269\\u4f59\\u9700\\u6c42\\u6570\\uff0c\\u5269\\u4f59\\u4efb\\u52a1\\u6570\\uff0c\\u8fdb\\u5ea6\\u3002\",\"zh-tw\":\"\\u9805\\u76ee\\u7684\\u9700\\u6c42\\u6578\\uff0c\\u4efb\\u52d9\\u6578\\uff0c\\u5df2\\u6d88\\u8017\\u5de5\\u6642\\uff0c\\u5269\\u9918\\u5de5\\u6642\\uff0c\\u5269\\u9918\\u9700\\u6c42\\u6578\\uff0c\\u5269\\u9918\\u4efb\\u52d9\\u6578\\uff0c\\u9032\\u5ea6\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-07-23 14:03:06'), +('projectbug-type', '{\"zh-cn\":\"\\u9879\\u76eeBug\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868\",\"zh-tw\":\"\\u9805\\u76eeBug\\u985e\\u578b\\u7d71\\u8a08\\u8868\",\"en\":\"Project Bug Type\",\"de\":\"Project Bug Type\",\"fr\":\"Project Bug Type\",\"vi\":\"Project Bug Type\",\"ja\":\"Project Bug Type\"}', ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t2.id as bugID,t2.type from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=\'0\' and t2.deleted=\'0\' and if($project=\'\',1,t3.id=$project) and if($execution=\'\',1,t1.id=$execution)', '{\"varName\":[\"project\",\"execution\"],\"showName\":[\"\\u9879\\u76ee\\u5217\\u8868\",\"\\u6267\\u884c\\u5217\\u8868\"],\"requestType\":[\"select\",\"select\"],\"selectList\":[\"project\",\"execution\"],\"default\":[\"\",\"\"]}', '{\"stories\":{\"zh-cn\":\"\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u9700\\u6c42\\u6570\",\"en\":\"Stories\"},\"tasks\":{\"zh-cn\":\"\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u4efb\\u52a1\\u6570\",\"en\":\"Tasks\"},\"undoneStory\":{\"zh-cn\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u9700\\u6c42\\u6570\",\"en\":\"Undone Story\"},\"undoneTask\":{\"zh-cn\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"zh-tw\":\"\\u5269\\u4f59\\u4efb\\u52a1\\u6570\",\"en\":\"Undone Task\"},\"consumed\":{\"zh-cn\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"zh-tw\":\"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\",\"en\":\"Cost(h)\"},\"left\":{\"zh-cn\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"zh-tw\":\"\\u5269\\u4f59\\u5de5\\u65f6\",\"en\":\"Left(h)\"},\"consumedPercent\":{\"zh-cn\":\"\\u8fdb\\u5ea6\",\"zh-tw\":\"\\u8fdb\\u5ea6\",\"en\":\"Process\"},\"execution\":{\"zh-cn\":\"\\u6267\\u884c\\u540d\\u79f0\"}}', '{\"group1\":\"project\",\"group2\":\"execution\",\"reportField\":[\"type\"],\"reportType\":[\"count\"],\"sumAppend\":[\"\"]}', 2, '{\"zh-cn\":\"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002\",\"zh-tw\":\"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002\",\"en\":\"\",\"de\":\"\",\"fr\":\"\",\"vi\":\"\",\"ja\":\"\"}', 'admin', '2015-08-04 13:54:22'); + REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES (1,'report','browseReport'), diff --git a/doc/CHANGELOG b/doc/CHANGELOG index feb3068f66..29e46ec1e3 100644 --- a/doc/CHANGELOG +++ b/doc/CHANGELOG @@ -1,6 +1,385 @@ +2022-11-16 18.0.beta1 +完成的需求 +39874 瀑布项目设置中产品页面提示文案修改 +39873 瀑布项目创建页面按产品创建阶段文案修改 +39849 发布可以关联多个版本后,调整产品发布中关联软件需求的规则 +39848 发布可以关联多个版本后,调整产品发布中关联解决的Bug的规则 +39847 发布可以关联多个版本后,调整项目发布中关联软件需求的规则 +39846 发布可以关联多个版本后,调整项目发布中关联解决的Bug的规则 +39659 后台功能设置中项目均关闭了问题、风险、机会功能后资产库中创建库按钮置灰 +39623 项目发布详情页中,版本可以显示已关联的一个或多个版本信息 +39622 项目发布列表中,版本列可以显示已关联的一个或多个版本信息 +39621 项目编辑发布页面版本可以关联多个 +39620 项目创建发布页面版本可以关联多个 +39619 产品发布详情页中,版本可以显示已关联的一个或多个版本信息 +39618 产品发布列表中,版本列可以显示已关联的一个或多个版本信息 +39617 产品编辑发布页面版本可以关联多个 +39616 产品创建发布页面版本可以关联多个 +39615 项目中创建版本时,相关版本中选择了一个或多个版本后给出关联版本的规则提示 +39614 项目版本的详情页中增加相关版本信息 +39613 编辑在项目中创建的版本时,可以修改相关版本信息 +39612 项目下创建版本时增加关联迭代版本功能 +39527 调整测试单列表中报告列表操作名称 +39460 从全生命周期管理模式切到轻量管理模式时,使用弹窗来提醒用户选择默认项目集 +39450 系统层面和界面层面启用或关闭功能后,视野中可同步更新 +39420 安装和升级界面中更新备注中的信息 +39419 系统升级界面中增加研发综合界面和运营管理界面的信息 +39418 新用户安装界面中增加研发综合界面和运营管理界面的信息 +39417 从轻量管理模式切换到全生命周期管理模式时进行二次确认 +39415 从全生命周期管理模式切换到轻量管理模式时进行二次确认 +39381 调整模式切换界面的引导方式 +39379 将自定义中的模式设置功能调整到后台系统三级导航的第一个菜单 +39361 父需求自动关闭后调整历史记录的记录方式 +39302 币种设置中“台元”调整为”台币“ +39168 迅捷界面名称调整为运营管理界面 +39167 调整禅道使用模式名称 +39093 不启用迭代的项目关联或取消关联计划时,计划关联信息自动同步到隐藏的迭代 +39092 不启用迭代的项目关联或取消关联产品时,产品关联信息自动同步到隐藏的迭代 +39091 编辑不启用迭代的项目时,项目起止日期自动同步到隐藏迭代的起止日期 +39090 创建不启用迭代的项目时,项目起止日期自动同步到隐藏迭代的起止日期 +38949 产品看板中增加显示非当前项目集的项目信息的开关功能 +38948 项目集看板中增加显示非当前项目集的项目信息的开关功能 +38934 单迭代无产品项目的研发需求增加报表功能 +38931 单迭代无产品项目的权限去掉计划和会议相关的权限 +38928 单迭代无产品项目的版本关联需求和bug时搜索条件去掉所属计划 +38927 单迭代无产品项目增加发布功能 +38925 单迭代无产品项目的研发需求相关页面去掉计划信息 +38924 单迭代无产品项目研发需求看板中去掉关联研发需求的按钮 +38922 单迭代无产品项目中研发需求列表增加细分按钮 +38921 单迭代无产品项目增加用户需求功能 +38920 将地盘待处理中的评审功能与地盘审批功能进行合并 +38918 无迭代项目的任务列表中,导出数据的字段中所属执行调整为所属项目 +38917 无迭代项目的任务列表中,导出模板的字段中所属执行调整为所属项目 +38916 无迭代的项目中隐藏转入任务操作 +38915 无迭代项目的任务报表中,隐藏掉按迭代任务数统计报表 +38882 迅捷模式中产品去掉需求跟踪矩阵功能 +38840 不启用迭代的项目中,日志功能使用隐藏迭代的日志权限 +38839 不启用迭代的项目中,软件需求功能使用隐藏迭代的软件需求权限 +38838 不启用迭代的项目中,任务日历功能使用隐藏迭代的任务日历权限 +38837 不启用迭代的项目中,工时明细表功能使用隐藏迭代的工时明细表权限 +38836 不启用迭代的项目中,树状图功能使用隐藏迭代的树状图权限 +38835 不启用迭代的项目中,分组视图功能使用隐藏迭代的分组视图权限 +38834 不启用迭代的项目中,甘特图功能使用隐藏迭代的甘特图权限 +38833 不启用迭代的项目中,燃尽图功能使用隐藏迭代的燃尽图权限 +38832 不启用迭代的项目中,看板功能使用隐藏迭代的看板权限 +38831 不启用迭代的项目中,任务功能使用隐藏迭代的任务权限 +38824 不启用迭代的项目,隐藏的迭代可以与项目的状态进行联动 +38701 办公相关审批可以记录由谁发起的评审流程 +38700 反馈可以记录由谁发起的评审流程 +38699 用例可以记录由谁发起的评审流程 +38698 需求可以记录由谁发起的评审流程 +38691 执行关联产品列表中可以展示项目关联的所有产品 +38689 项目关联产品列表中增加关联其他项目集产品的功能 +38578 地盘待处理的区块中增加评审列表 +38576 地盘贡献的评审列表中增加反馈的评审类型 +38575 地盘贡献的评审列表中增加办公相关的评审类型 +38574 地盘贡献的评审列表中增加用例的评审类型 +38573 地盘贡献的评审列表中增加需求的评审类型 +38572 调整贡献中评审列表的字段 +38571 地盘贡献的三级导航中打印评审菜单 +38570 地盘待处理的评审列表中增加筛选标签 +38569 地盘待处理的评审列表中增加反馈的评审类型 +38568 地盘待处理的评审列表中增加办公相关的评审类型 +38567 地盘待处理的评审列表中增加用例的评审类型 +38566 地盘待处理的评审列表中增加需求的评审类型 +38565 调整待处理中评审列表的字段 +38564 地盘待处理的三级导航中打印评审菜单 +38515 迅捷模式下如果未开启瀑布项目,则隐藏后台审批中项目审批功能 +38511 从综合模式切换到迅捷模式时,地盘待处理区块中根据历史数据来判断是否隐藏问题、风险、会议功能 +38510 从综合模式切换到迅捷模式时,地盘贡献的三级导航中根据历史数据来判断是否隐藏问题、风险、QA功能 +38509 从综合模式切换到迅捷模式时,地盘待处理的三级导航中根据历史数据来判断是否隐藏问题、风险、QA、会议功能 +38508 从经典模式升级到18版本迅捷模式时,地盘待处理区块中隐藏问题、风险、会议功能 +38507 从经典模式升级到18版本迅捷模式时,地盘贡献的三级导航中隐藏问题、风险、QA功能 +38506 从经典模式升级到18版本迅捷模式时,地盘待处理的三级导航中隐藏问题、风险、QA、会议功能 +38505 从12版本升级到18版本迅捷模式时,地盘待处理区块中隐藏问题、风险、会议功能 +38504 从12版本升级到18版本迅捷模式时,地盘贡献的三级导航中隐藏问题、风险、QA功能 +38503 从12版本升级到18版本迅捷模式时,地盘待处理的三级导航中隐藏问题、风险、QA、会议功能 +38496 从综合模式切到迅捷模式后关闭敏捷项目的度量功能 +38495 12版本升级到禅道18版本迅捷模式后关闭敏捷项目的度量功能 +38494 新用户安装禅道18版本迅捷模式后关闭敏捷项目的度量功能 +38464 项目内部权限中隐藏执行、会议和执行列表权限 +38420 执行创建时,瀑布项目要根据项目的阶段类型关联产品 +38419 瀑布项目阶段关联产品不可修改 +38352 从综合模式切到迅捷模式时,敏捷项目根据是否存在会议数据来判断是否开启会议功能 +38351 从综合模式切到迅捷模式时,敏捷项目根据是否存在QA数据来判断是否开启QA功能 +38350 从综合模式切到迅捷模式时,敏捷项目根据是否存在过程数据来判断是否开启过程功能 +38349 从综合模式切到迅捷模式时,敏捷项目根据是否存在机会数据来判断是否开启机会功能 +38347 从综合模式切到迅捷模式时,敏捷项目根据是否存在风险数据来判断是否开启风险功能 +38345 从综合模式切到迅捷模式时,敏捷项目根据是否存在问题数据来判断是否开启问题功能 +38324 项目管理员权限分组中无产品项目的权限特殊处理 +38281 实现从15版本经典模式直接升级到18本版迅捷模式 +38234 综合模式下如果没有项目集数据,切换迅捷模式时可以不用选择默认项目集 +38231 执行创建阶段类型为需求、设计、总结评审的瀑布项目阶段时,隐藏关联计划 +38230 复制项目的阶段信息确认页面文案修改 +38229 单套阶段的项目的费用估算的阶段隐藏产品 +38228 单套阶段的项目的里程牌报告隐藏2.5级产品菜单 +38223 瀑布项目的设计增加所有产品选项 +38222 瀑布项目阶段菜单样式优化 +38221 单阶段的瀑布项目的阶段隐藏产品 +38220 瀑布项目创建增加阶段类型选项 +38156 组织统计报表中,任务指派给统计表中执行名称列显示项目名称 +38155 组织统计报表中,任务完成统计表中执行名称列显示项目名称 +38154 组织统计报表中,员工负载表中执行名称列不显示隐藏的执行 +38153 测试统计报表中,项目Bug类型统计表中执行名称列不显示隐藏的执行 +38152 测试统计报表中,项目Bug指派给分布表中执行名称列不显示隐藏的执行 +38151 测试统计报表中,项目Bug解决者分布表中执行名称列不显示隐藏的执行 +38150 测试统计报表中,项目Bug创建者分布表中执行名称列不显示隐藏的执行 +38149 测试统计报表中,项目Bug状态分布表中执行名称列不显示隐藏的执行 +38148 测试统计报表中,项目Bug解决者分布表中执行名称列不显示隐藏的执行 +38147 项目统计报表中,相关执行下拉菜单中不显示隐藏的执行 +38146 项目统计报表中,项目Bug类型统计表中执行名称列不显示隐藏的执行 +38145 项目统计报表中,项目进展表中执行名称列不显示隐藏的执行 +38144 项目统计报表中,项目质量表中执行名称列不显示隐藏的执行 +38143 项目统计报表中,项目Bug指派给分布表中执行名称列不显示隐藏的执行 +38142 项目统计报表中,项目Bug解决者分布表中执行名称列不显示隐藏的执行 +38141 项目统计报表中,项目Bug创建者分布表中执行名称列不显示隐藏的执行 +38140 项目统计报表中,项目Bug状态分布表中执行名称列不显示隐藏的执行 +38139 项目统计报表中,项目Bug解决分布表中执行名称列不显示隐藏的执行 +38138 项目统计报表中,项目需求阶段分布表中执行名称列不显示隐藏的执行 +38137 项目统计报表中,项目需求状态分布表中执行名称列不显示隐藏的执行 +38136 项目统计报表中,项目投入统计报表中执行名称列不显示隐藏的执行 +38135 项目统计报表中,任务完成者报表中执行名称列不显示隐藏的执行 +38134 项目统计报表中,任务指派统计报表中执行名称列不显示隐藏的执行 +38133 项目统计报表中,任务类型统计报表中执行名称列不显示隐藏的执行 +38132 项目统计报表中,任务状态统计报表中执行名称列不显示隐藏的执行 +38131 项目统计报表中,交付吞吐率报表中不显示隐藏的执行 +38130 项目统计报表中,执行速率报表中不显示隐藏的执行 +38129 项目统计报表中,执行偏差报表中不显示隐藏的执行 +38128 组织的动态列表中,执行的下拉菜单中不显示隐藏的执行 +38127 组织的动态中,不显示隐藏执行的相关动态 +38126 项目的动态中,不显示隐藏执行的相关动态 +38125 地盘贡献的任务列表中,所属执行列不显示隐藏的执行 +38124 地盘执行列表中,不显示隐藏的执行 +38123 地盘待处理的质量保证计划列表中,所属执行列显示项目名称 +38122 地盘待处理的测试单列表中,所属执行列显示项目名称 +38121 地盘待处理的任务列表中,所属执行列不显示隐藏的执行 +38120 地盘会议列表中,执行列不显示隐藏的执行 +38119 地盘日志列表中,执行列显示项目名称 +38118 地盘动态列表中,不显示隐藏执行的相关动态 +38117 地盘仪表盘的最新动态中,不显示隐藏执行的相关动态 +38116 地盘仪表盘的近期项目区块中,不启用迭代的项目不显示近期执行信息 +38115 地盘仪表盘的执行总览区块中,不显示隐藏的执行 +38114 地盘仪表盘的项目统计区块中,不启用迭代的项目不显示近期执行信息 +38113 地盘仪表盘的产品列表区块中,当前执行列显示项目名称 +38112 会议详情页面,不显示所属执行字段 +38111 编辑会议页面,不显示所属执行字段 +38110 创建会议页面,不显示所属执行字段 +38109 风险详情页面,不显示所属执行字段 +38108 编辑风险页面,不显示所属执行字段 +38107 创建风险页面,不显示所属执行字段 +38106 问题详情页面,不显示所属执行字段 +38105 编辑问题页面,不显示所属执行字段 +38104 创建问题页面,不显示所属执行字段 +38103 版本列表中,不显示所属执行列 +38102 版本详情页面,不显示所属执行字段 +38101 编辑版本页面,不显示所属执行字段 +38100 创建版本页面,不显示所属执行字段 +38099 测试单概况页面,不显示所属执行字段 +38098 编辑测试单页面,不显示所属执行字段 +38097 提交测试单页面,不显示所属执行字段 +38096 测试报告列表中,所属执行列不显示隐藏的执行 +38095 测试的Bug列表中,所属执行列不显示隐藏的执行 +38094 Bug详情页面,不显示所属执行字段 +38093 编辑Bug页面,不显示所属执行字段 +38092 批量提Bug页面,不显示所属执行字段 +38091 提Bug页面,不显示所属执行字段 +38090 任务详情页面,不显示所属执行字段 +38089 批量编辑任务页面,不显示所属执行信息 +38088 编辑任务页面,不显示所属执行字段 +38087 创建任务页面,不显示所属执行字段 +38086 执行的1.5级导航的下拉菜单中隐藏不启用执行项目的这个隐藏的执行 +37875 不启用迭代功能的项目中,在日志中执行相关操作时导航高亮在当前项目菜单 +37874 不启用迭代功能的项目中,在需求列表中执行相关操作时导航高亮在当前项目菜单 +37873 不启用迭代功能的项目中,在任务日历中执行相关操作时导航高亮在当前项目菜单 +37872 不启用迭代功能的项目中,在工时明细表中执行相关操作时导航高亮在当前项目菜单 +37871 不启用迭代功能的项目中,在树状图中执行相关操作时导航高亮在当前项目菜单 +37870 项目取消与产品的关联后,同步取消该项目下执行与产品的关联关系 +37838 不启用迭代功能的项目中,执行分组视图的相关操作时导航高亮在当前项目菜单 +37830 不启用迭代功能的项目中,执行燃尽图的相关操作时导航高亮在当前项目菜单 +37829 不启用迭代功能的项目中,执行看板的相关操作时导航高亮在当前项目菜单 +37827 不启用迭代功能的项目中,执行任务的相关操作时导航高亮在当前项目菜单 +37804 看板项目中,实现不启用迭代功能项目中的设置功能 +37803 看板项目中,实现不启用迭代功能项目中的版本功能 +37802 看板项目中,实现不启用迭代功能项目中的看板功能 +37801 实现看板项目不启用迭代功能的二级导航菜单 +37800 敏捷项目中,实现不启用迭代功能项目中的设置功能 +37799 敏捷项目中,实现不启用迭代功能项目中的版本功能 +37798 敏捷项目中,实现不启用迭代功能项目中的文档功能 +37797 敏捷项目中,实现不启用迭代功能项目中的代码功能 +37796 敏捷项目中,实现不启用迭代功能项目中的测试功能 +37795 敏捷项目中,实现不启用迭代功能项目中的日志功能 +37794 敏捷项目中,实现不启用迭代功能项目中的软件需求功能 +37793 敏捷项目中,实现不启用迭代功能项目中的任务日历功能 +37792 敏捷项目中,实现不启用迭代功能项目中的工时明细功能 +37791 敏捷项目中,实现不启用迭代功能项目中的分组视图功能 +37790 敏捷项目中,实现不启用迭代功能项目中的甘特图功能 +37789 敏捷项目中,实现不启用迭代功能项目中的燃尽图功能 +37788 敏捷项目中,实现不启用迭代功能项目中的看板功能 +37787 敏捷项目中,实现不启用迭代功能项目中的任务功能 +37786 实现敏捷项目不启用迭代功能的二级导航菜单 +37779 12版本升级到禅道18版本迅捷模式后关闭敏捷项目的会议功能 +37778 12版本升级到禅道18版本迅捷模式后关闭敏捷项目的QA功能 +37777 12版本升级到禅道18版本迅捷模式后关闭敏捷项目的过程功能 +37776 12版本升级到禅道18版本迅捷模式后关闭敏捷项目的机会功能 +37775 12版本升级到禅道18版本迅捷模式后关闭敏捷项目的风险功能 +37774 12版本升级到禅道18版本迅捷模式后关闭敏捷项目的问题功能 +37773 经典模式升级到禅道18版本迅捷模式后关闭敏捷项目的会议功能 +37772 经典模式升级到禅道18版本迅捷模式后关闭敏捷项目的QA功能 +37771 经典模式升级到禅道18版本迅捷模式后关闭敏捷项目的过程功能 +37770 经典模式升级到禅道18版本迅捷模式后关闭敏捷项目的机会功能 +37769 经典模式升级到禅道18版本迅捷模式后关闭敏捷项目的风险功能 +37768 经典模式升级到禅道18版本迅捷模式后关闭敏捷项目的问题功能 +37767 新用户安装禅道18版本迅捷模式后关闭敏捷项目的会议功能 +37766 新用户安装禅道18版本迅捷模式后关闭敏捷项目的QA功能 +37765 新用户安装禅道18版本迅捷模式后关闭敏捷项目的过程功能 +37764 新用户安装禅道18版本迅捷模式后关闭敏捷项目的机会功能 +37763 新用户安装禅道18版本迅捷模式后关闭敏捷项目的风险功能 +37762 新用户安装禅道18版本迅捷模式后关闭敏捷项目的问题功能 +37758 经典模式版本升级到18版本迅捷模式后,根据是否存在用户需求数据来判断是否开启用户需求功能 +37757 经典模式版本升级到18版本迅捷模式后关闭资产库功能 +37756 经典模式版本升级到18版本迅捷模式后关闭瀑布项目功能 +37755 12版升级到18版本迅捷模式后,根据是否存在用户需求数据来判断是否开启用户需求功能 +37754 12版升级到18版本迅捷模式后关闭资产库功能 +37753 新用户安装禅道18版本迅捷模式后关闭用户需求功能 +37752 从综合模式切到迅捷模式时,根据是否存在用户需求数据来判断是否开启用户需求功能 +37751 从综合模式切到迅捷模式时,根据是否存在资产库数据来判断是否开启资产库功能 +37750 新用户安装禅道18版本迅捷模式后关闭资产库功能 +37746 在后台系统功能列表中实现对系统功能的自定义 +37745 在后台系统设置中增加系统功能设置菜单 +37743 从全新项目集模式的版本升级到18版本,无需选择模式直接升级到综合模式 +37736 创建敏捷项目时可以设置是否启用迭代功能 +37735 编辑敏捷项目时,是否启用迭代字段不可调整 +37734 编辑看板项目时,是否启用迭代字段不可调整 +37733 编辑产品页面所属项目集为空时,不显示产品线字段 +37732 执行产品列表可以取消已关联的产品 +37731 编辑执行时可以取消已关联的产品 +37730 项目的产品列表中可以取消已关联的产品 +37729 后台自定义的流程中,去掉组合方式之间的减号 +37675 无产品项目复制模块可以复制产品和无产品项目的模块 +37674 项目概况中展示产品型项目和无产品项目的标签 +37673 无产品项目研发需求隐藏移除按钮 +37660 创建产品页面所属项目集为空时,不显示产品线字段 +37658 产品调整所属项目集时,可以任意选择一个项目集 +37657 项目调整所属项目集时,可以任意选择一个项目集 +37656 编辑项目时可以取消已关联的产品 +37654 编辑项目的时候,可以跨项目集关联产品 +37653 创建项目的时候,可以跨项目集关联产品 +37613 12版升级到18版本迅捷模式后关闭瀑布项目功能 +37612 新用户安装禅道18版本迅捷模式后关闭瀑布项目功能 +37603 从综合模式切到迅捷模式时,根据是否存在瀑布项目数据来判断是否开启瀑布项目功能 +37596 从综合模式切到迅捷模式时,访问权限是项目集内公开的项目统一调整为私有 +37572 无产品项目项目复制 +37553 无产品项目的权限通过项目维护 +37552 无产品项目的视野权限在产品中进行过滤,通过项目维护 +37551 无产品项目恢复时同步恢复影子产品 +37549 测试模块测试单功能展示产品和无产品项目的信息 +37546 测试模块用例功能统计产品和无产品项目的信息 +37544 测试模块bug功能统计产品和无产品项目的信息 +37542 实现从12版本升级到18版本综合模式的手工归并数据功能 +37541 无产品项目在测试区块仪表盘的所属产品展示为无产品项目名 +37540 地盘动态不展示影子产品的动态 +37539 无产品项目在地盘贡献的产品名称下展示为无产品项目名 +37538 无产品项目在地盘待处理的产品名称下展示为无产品项目名 +37537 无产品项目在地盘日志的所属产品展示为无产品项目名 +37534 无产品项目在地盘区块的产品名称下展示为无产品项目名 +37533 反馈不支持无产品项目 +37532 组织中无产品项目的所属产品展示为项目名 +37531 统计产品和测试菜单下的列表,无产品项目进行特殊处理 +37530 资产库导入需求不展示无产品的产品名称 +37529 通用看板导入发布与导入计划的产品中增加无产品项目的层级,展示无产品项目名 +37528 从12版本升级到18版本的综合模式时,增加自动或手工归并数据的功能 +37527 从12版本升级到18版本的迅捷模式时,增加自动或手工归并数据的功能 +37525 从综合模式切换为迅捷模式时可以选择一个项目集作为默认项目集 +37517 创建看板项目时可以设置是否启用迭代功能 +37504 迅捷模式下默认创建一个隐藏的项目集,关联所有产品和项目数据 +37462 无产品项目仪表盘隐藏所属产品字段 +37461 无产品项目执行的任务导入bug隐藏搜索的所属产品字段 +37460 无产品项目执行的日志导出数据隐藏所属产品 +37458 无产品项目中测试单功能隐藏产品信息 +37457 无产品项目中用例功能隐藏产品信息 +37456 无产品项目中bug功能隐藏产品信息 +37455 无产品项目中研发需求和用户需求列表导出和导入功能隐藏产品信息 +37454 无产品项目中研发需求和用户需求列表增加维护模块按钮 +37453 无产品项目中研发需求和用户需求列表隐藏所属产品信息 +37452 无产品项目执行的看板新建隐藏产品与计划 +37451 看板项目的设置隐藏产品与计划字段 +37450 无产品项目中研发需求隐藏所属产品信息 +37449 无产品项目中增加用户需求模块 +37448 无产品项目中二级菜单研发需求改为需求,包含研发需求和用户需求 +37447 瀑布项目的报告隐藏产品 +37445 瀑布项目的估算的阶段隐藏产品 +37444 瀑布项目的评审隐藏产品 +37443 瀑布项目的矩阵隐藏产品 +37442 瀑布项目的阶段隐藏产品 +37441 看板执行的看板编辑隐藏产品与计划 +37438 敏捷、瀑布项目的设置隐藏产品与计划字段 +37437 敏捷、瀑布、看板项目的版本隐藏产品字段 +37424 项目模块中执行的相关页面隐藏“所属产品”字段 +37422 项目列表页导出列表中增加“项目类型”,无产品项目的所属产品为“” +37421 项目列表搜索项增加“项目类型” +37420 创建项目选择“项目类型”,可以创建产品型项目或无产品项目 +37346 项目列表页增加字段“项目类型” +37336 迅捷模式中隐藏产品线的相关功能 +37333 无产品项目的需求列表中增加批量创建功能 +37332 无产品项目的需求列表中取消关联研发需求功能 +37331 敏捷无产品项目中增加计划功能 +37328 无产品项目中发布隐藏产品信息 +37308 实现从15版本经典模式升级到18本版迅捷模式 +37292 实现从12版本升级到18版本迅捷模式的手工归并数据功能 +37291 12版本升级到18版本时,提供综合模式和迅捷模式的介绍和选择 +37290 新用户安装禅道时提供综合模式和迅捷模式的介绍和选择 +37289 迅捷模式切换到综合模式后开启项目集功能 +37284 从综合模式切换到迅捷模式后隐藏项目集相关功能和数据 +37275 从迅捷模式切换到综合模式增加功能影响的提示信息 +37272 从综合模式切换到迅捷模式时增加功能影响的提示信息 +37270 迅捷模式和综合模式的切换不做次数限制 +37268 调整后台自定义模式中的名称 +38176 无产品项目下可以设置与代码库的关联关系 +37635 在无产品项目下可以创建代码库 +37465 在无产品项目下可以提交评审问题 +37464 代码库可以关联项目 +36616 实现版本升级后原存档讨论组逻辑处理 +36543 实现群主取消归档讨论组相关提醒及操作 +36540 实现对已归档的讨论组限制移动分组 +36542 限制对已归档讨论组相关操作 +32237 实现归档后的讨论组交互显示 +36541 实现对已归档讨论组消息的处理 +36832 实现讨论组归档提醒的功能 +36831 实现讨论组归档入口 +37463 实现群管理应用对已归档讨论组的相关操作 +37670 实现讨论组会话中@成员时的快捷键操作 +37669 实现优化讨论组会话中@多个成员的功能 +37668 实现优化讨论组会话中@单个成员的功能 +37667 实现讨论组会话中@所有人功能 +37663 实现讨论组中会话中@成员能够以列表形式展现 +37631 禅道客户端“反馈”的相关通知增加到喧喧小助手 +38190 禅道相关通知增加到小喧喧交互设计 +37661 提升禅道相关通知推送到喧喧小助手的速度 +37634 喧喧不在前台时使用其快捷键截屏不自动调出界面 +37642 修改会议初检设置项文案 +修复的Bug +29763 执行关联产品页面未关联的产品应该显示项目集 +29702 批量编辑产品,自定义表单项显示产品线 +29650 新建项目时,关联产品下拉列表显示了非所选项目集下的产品 +29628 Bug默认指派人没指派给产品测试负责人 +29549 无产品项目和无产品迭代文档下搜索条件“所属产品”未隐藏掉 +29535 执行中转入任务后F12有报错信息 +29508 地盘--待处理中Bug列表错乱 +29499 项目概况页面所属项目集代码报错 +29452 无产品项目下批量编辑和批量指派给下拉数据与单个指派下拉数据范围不一致 +27994 禅道系统使用时切换页面会突然登录超时退出 +28255 无产品权限人员编辑代码库显示项目不正确 +27516 可合并讨论组的列表中列出了已经被合并的群 +27458 新加入群聊后未读消息会显示新加入群所有消息的条数 +26453 引用小喧喧的推送不显示小喧喧的头像和名称 +28077 快捷键截图后打开xxc偶发xxc窗口一直置于桌面最上方 +27983 用户名大小写不对,提示有问题 +27629 预览txt文件乱码 +28095 LDAP密码有特殊字符无法登录 + 2022-11-02 17.8 完成的需求 -开源版 +开源版: 39354 项目集列表中恢复项目名称前的模型标识 39165 玉烟紫主题下,地盘仪表盘待处理区块中标题颜色调整 39164 bug严重程度的样式调整 diff --git a/extension/lite/block/ext/control/welcome.php b/extension/lite/block/ext/control/welcome.php index 22ce608d4f..cb4b8f438d 100644 --- a/extension/lite/block/ext/control/welcome.php +++ b/extension/lite/block/ext/control/welcome.php @@ -21,7 +21,7 @@ class myBlock extends block ->orWhere('t3.status')->ne('suspended') ->markRight(1) ->andWhere('t1.deleted')->eq('0') - ->beginIF($this->config->systemMode == 'new')->andWhere('t2.deleted')->eq('0')->fi() + ->beginIF($this->config->systemMode == 'ALM')->andWhere('t2.deleted')->eq('0')->fi() ->andWhere('t3.deleted')->eq('0') ->andWhere('t1.vision')->eq($this->config->vision) ->fetchAll('id'); diff --git a/extension/lite/execution/ext/control/create.php b/extension/lite/execution/ext/control/create.php index cd8f6aed3a..d1e26bac50 100644 --- a/extension/lite/execution/ext/control/create.php +++ b/extension/lite/execution/ext/control/create.php @@ -4,7 +4,8 @@ class myExecution extends execution { public function create($projectID = '', $executionID = 0, $copyExecutionID = '', $planID = 0, $confirm = 'no', $productID = 0, $extra = '') { - $this->config->execution->create->requiredFields = 'name,code,begin,end'; + $this->config->execution->create->requiredFields = 'name,code,begin,end'; + $this->loadModel('project')->setMenu($projectID); parent::create($projectID, $executionID, $copyExecutionID, $planID, $confirm, $productID, $extra); } -} \ No newline at end of file +} diff --git a/extension/lite/execution/ext/view/create.html.php b/extension/lite/execution/ext/view/create.html.php index c39bedc1b0..cecf62f6f1 100644 --- a/extension/lite/execution/ext/view/create.html.php +++ b/extension/lite/execution/ext/view/create.html.php @@ -26,7 +26,6 @@ -systemMode);?> project->common);?> systemMode);?> @@ -38,7 +37,7 @@