> This documentation is generated by [JApiDocs](https://japidocs.agilestudio.cn/).
---
# DeleteController
## deleteCase

**

**请求URL**

/delete/case `GET` `POST` 


**返回结果**

```json
{}
```
## deleteOne

**

**请求URL**

/delete/one `GET` `POST` 


**返回结果**

```json
{}
```
## deleteBug

**

**请求URL**

/delete/bug `GET` `POST` 


**返回结果**

```json
{}
```
## update_case_take

**

**请求URL**

/delete/update `GET` `POST` 


**返回结果**

```json
{}
```
# ReviewJobController
## getJobById

**

**请求URL**

/job/getJob `GET` `POST` 


**返回结果**

```json
{}
```
## getJobs

**

**请求URL**

/job/getJobs `GET` `POST` 


**返回结果**

```json
{}
```
## uploadJob

**

**请求URL**

/job/uploadJob `POST` 


**返回结果**

```json
{}
```
## uploadJobByJson

**

**请求URL**

/job/uploadJobByJson `POST` 


**返回结果**

```json
{
	"status":"string",
	"message":"string"
}
```
## updateJob

**

**请求URL**

/job/updateJob `POST` 


**返回结果**

```json
{}
```
## deleteJob

**

**请求URL**

/job/delJob `GET` `POST` 


**返回结果**

```json
{}
```
## getJobsByPaper

**

**请求URL**

/job/getJobsByPaper `GET` `POST` 


**返回结果**

```json
{}
```
## getJobsByExamCase

**

**请求URL**

/job/getJobsByExamCase `GET` `POST` 


**返回结果**

```json
{}
```
# ReviewAnalyzeController
## analyzeItem

**

**请求URL**

/reviewAnalyze/analyzeItem `GET` `POST` 


**返回结果**

```json
{}
```
## getExcel

**

**请求URL**

/reviewAnalyze/job/excel `GET` 


**返回结果**

```json
string{}
```
## getJson

**

**请求URL**

/reviewAnalyze/job/json `GET` 


**返回结果**

```json
{}
```
## crowdReviewGradeToCrowdTest

**

**请求URL**

/reviewAnalyze/job/crowdReviewGradeToCrowdTest `GET` 


**返回结果**

```json
string{}
```
# 上传用例报告相关接口/extra
## 上传测试报告   /uploadReport  返回测试报告id

**

**请求URL**

/extra/uploadReport `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_id|string|是|用例id
task_id|string|是|任务id
case_take_id|string|是|用例-任务id
worker_id|string|是|人员id
name|string|是|报告名称
device_model|string|是|设备品牌
device_brand|string|是|设备名称
device_os|string|是|操作系统
script_location|string|否|
report_location|string|否|
log_location|string|否|

**返回结果**

```json
{}
```
## 更新测试报告   /updateReport   只返回200或500

**

**请求URL**

/extra/updateReport `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
report_id|string|否|报告id
case_id|string|否|用例id
task_id|string|否|任务id
case_take_id|string|否|用例-任务id
worker_id|string|否|人员id
name|string|否|报告名称
device_model|string|否|设备品牌
device_brand|string|否|设备名称
device_os|string|否|操作系统
script_location|string|否|
report_location|string|否|
log_location|string|否|

**返回结果**

```json
{}
```
## 获取测试报告 /getReport

**

**请求URL**

/extra/getReport `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
report_id|string|否|报告id

**返回结果**

```json
{}
```
## findPage

**

**请求URL**

/extra/getPageVo `GET` `POST` 


**返回结果**

```json
{
	"examId":"long",
	"caseId":"long",
	"examVO":{
		"id":"long",
		"caseId":"long",
		"state":"int",
		"caseTypeId":"int",
		"beginTime":"date",
		"endTime":"date"
	},
	"caseTypeId":"int //web:0 app:1",
	"pageContent":"string"
}
```
## /findByWorker  使用case_take_id 和 worker_id获取测试报告信息

**

**请求URL**

/extra/findByWorker `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|
worker_id|string|否|

**返回结果**

```json
{}
```
## 获取测试用例列表 /getCaseList    返回报告下的所有用例信息

**

**请求URL**

/extra/getCaseList `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
report_id|string|否|报告id

**返回结果**

```json
{}
```
## 获取测试Bug列表    /getBugList 返回报告下的所有bug

**

**请求URL**

/extra/getBugList `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
report_id|string|否|报告id
case_take_id|string|否|用例-任务id

**返回结果**

```json
{}
```
## 47.99.140.117:9001/Bug/api/extra/uploadExam

**

**请求URL**

/extra/uploadExam `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
file|file|否|文件流
case_id|string|否|测试目标id
file_name|string|否|上传excel的文件名
paper_type|string|否|试卷类型,即试卷的显示矩阵
test_type|string|否|测试分类,如工具
description|string|否|测试说明
app_name|string|否|测试目标的名称

**返回结果**

```json
string{}
```
## 创建任务

**

**请求URL**

/extra/uploadExamUrl `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
file|string|否|文件oss的url
file_name|string|否|
paper_type|string|否|
case_id|string|否|
test_type|string|否|
description|string|否|
app_name|string|否|
collaborative_type|string|否|

**返回结果**

```json
string{}
```
## 47.99.140.117:9001/Bug/api/extra/getExamList

**

**请求URL**

/extra/getExamList `GET` 


**返回结果**

```json
{}
```
## /getExam 获取考试的操作类型信息

**

**请求URL**

/extra/getExam `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|考试id

**返回结果**

```json
{}
```
## 上传测试用例   /uploadTestCase

**

**请求URL**

/extra/uploadTestCase `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
report_id|string|否|报告id
name|string|否|用例名称
front|string|否|前置条件
behind|string|否|测试步骤
description|string|否|预期结果
if_execute|string|否|是否执行
if_bug|string|否|是否是bug

**返回结果**

```json
{}
```
## 获取指定用例id的用例信息 /getTestCase

**

**请求URL**

/extra/getTestCase `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|

**返回结果**

```json
{}
```
## 更新测试用例   /updateTestCase 返回200或500

**

**请求URL**

/extra/updateTestCase `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|用例id
report_id|string|否|报告id
name|string|否|用例名称
front|string|否|前置条件
behind|string|否|测试步骤
description|string|否|预期结果

**返回结果**

```json
{}
```
## updateTask

**

**请求URL**

/extra/updateTask `POST` 


**返回结果**

```json
{}
```
## 获取任务相关信息

**

**请求URL**

/extra/getTask `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|任务ID

**返回结果**

```json
{}
```
## getTask

**

**请求URL**

/extra/reportsToReviewPaper `GET` `POST` 


**返回结果**

```json
string{}
```
## getPageUrl

**

**请求URL**

/extra/pageUrl `GET` `POST` 


**返回结果**

```json
{}
```
# 推荐接口相关 /rec  RecommendController
## /getList 每次刷新或进入填写页面,都应该调用一次该方法,因为其中包含了一些初始化操作,返回推荐列表

**

**请求URL**

/rec/getList `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|案例-任务id
report_id|string|否|报告id

**返回结果**

```json
{}
```
## /getDetail 用户点击查看一个Bug的详细信息,返回bug信息

**

**请求URL**

/rec/getDetail `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|Bug id

**返回结果**

```json
{}
```
## /recommend 用户编辑bug时推荐相似bug
用户点击六个类别之后,都使用该接口,返回推荐列表

**

**请求URL**

/rec/recommend `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|案例-任务id
type|string|否|类型("category", "severity", "recurrent", "page1", "page2", "page3")
content|string|否|内容,即选择框中的内容

**返回结果**

```json
{}
```
## diversityRec

**

**请求URL**

/rec/diversity `GET` `POST` 


**返回结果**

```json
{}
```
## getTitle

**

**请求URL**

/rec/title `GET` `POST` 


**返回结果**

```json
{}
```
## fork时,传回所有的选择参数

**

**请求URL**

/rec/fork `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
page1|string|否|
page2|string|否|
page3|string|否|
bug_category|string|否|
severity|string|否|
recurrent|string|否|

**返回结果**

```json
{}
```
# ExportController
## getValid

**

**请求URL**

/export/exportBug `GET` `POST` 


**返回结果**

```json
{}
```
# 分析接口 /analyze
## getValid

**

**请求URL**

/analyze/valid `GET` `POST` 


**返回结果**

```json
{}
```
## getValidByBugId

**

**请求URL**

/analyze/validByBugId `GET` `POST` 


**返回结果**

```json
{}
```
## getBugDataVO

**

**请求URL**

/analyze/bugData `GET` `POST` 


**返回结果**

```json
[{
	"bugId":"string",
	"bugCategory":"string",
	"severity":"string",
	"bugCreateTime":"string",
	"bugPage":"string",
	"score":"int",
	"parent":"string",
	"children":"string[]",
	"root":"string",
	"goodNum":"int",
	"badNum":"int",
	"reportId":"string",
	"workerId":"string"
}]
```
## getThums

**

**请求URL**

/analyze/thums `GET` `POST` 


**返回结果**

```json
{}
```
## 47.99.140.117:9001/Bug/api/analyze/scores

**

**请求URL**

/analyze/scores `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|caseId - taskId,示例1632-2927

**返回结果**

```json
{}
```
## 47.99.140.117:9001/Bug/api/analyze/newScores

**

**请求URL**

/analyze/newScores `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|caseId - taskId,示例1632-2927

**返回结果**

```json
{}
```
## getUsers

**

**请求URL**

/analyze/users `GET` `POST` 


**返回结果**

```json
{}
```
## getUserss

**

**请求URL**

/analyze/workers `GET` `POST` 


**返回结果**

```json
long[]
```
## getGrade

**

**请求URL**

/analyze/grade `GET` `POST` 


**返回结果**

```json
{}
```
## saveGrade

**

**请求URL**

/analyze/save `GET` `POST` 


**返回结果**

```json
{}
```
## saveSimiliarGrade

**

**请求URL**

/analyze/saveSimiliar `GET` `POST` 


**返回结果**

```json
{}
```
## saveGradeByWorker

**

**请求URL**

/analyze/saveByWorker `GET` `POST` 


**返回结果**

```json
{}
```
## getDetail

**

**请求URL**

/analyze/bugDetail `GET` `POST` 


**返回结果**

```json
{}
```
## getAllGrades

**

**请求URL**

/analyze/allGrades `GET` `POST` 


**返回结果**

```json
{}
```
## getDiff

**

**请求URL**

/analyze/diff `GET` `POST` 


**返回结果**

```json
{}
```
## 获取路径信息 /path  返回整个导图,以及已点亮的导图页面

**

**请求URL**

/analyze/path `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|案例-任务id
report_id|string|否|报告id

**返回结果**

```json
{}
```
## getAfterSimilarBug

**

**请求URL**

/analyze/afterSimilarBug `GET` `POST` 


**返回结果**

```json
{}
```
## analyseExam

**

**请求URL**

/analyze/analyseExam `GET` `POST` 


**返回结果**

```json
{}
```
## todo 引进 guvva 来做缓存

**

**请求URL**

/analyze/analysePeople `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
caseId|string|否|
taskId|string|否|
workId|string|否|

**返回结果**

```json
{}
```
## getAnalyseTaskToken

**

**请求URL**

/analyze/analyse/getTaskToken `GET` `POST` 


**返回结果**

```json
string{}
```
## analyseTask

**

**请求URL**

/analyze/analyse/task `GET` `POST` 


**返回结果**

```json
{}
```
## todo 引进 guvva 来做缓存

**

**请求URL**

/analyze/analyse/people `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
workId|string|否|

**返回结果**

```json
{}
```
## getHistoricalData

**

**请求URL**

/analyze/historicalData `GET` `POST` 


**返回结果**

```json
{
	"reportNum":"int",
	"scoreList":"double[] //各个报告的得分",
	"totalScore":"double //报告总分",
	"participateNum":"int //参加的和本次考试类型有关的众包测试次数",
	"totalParticipateNum":"int //参加众包考试次数"
}
```
## analyseExam2

**

**请求URL**

/analyze/analyseExam2 `GET` 


**返回结果**

```json
{}
```
## analysePageCover

**

**请求URL**

/analyze/analysePageCover `GET` 


**返回结果**

```json
{}
```
## analyseBugInfo

**

**请求URL**

/analyze/analyseBugInfo `GET` 


**返回结果**

```json
{}
```
## analyseBugInfoByToken

**

**请求URL**

/analyze/analyse/BugInfo `GET` 


**返回结果**

```json
{}
```
## analyseBugSubmitInfo

**

**请求URL**

/analyze/analyseBugSubmitInfo `GET` 


**返回结果**

```json
{}
```
## analyseBugSubmitInfoByToken

**

**请求URL**

/analyze/analyse/BugSubmitInfo `GET` 


**返回结果**

```json
{}
```
## 根据token获取众测任务具体信息

**

**请求URL**

/analyze/tokenToDetail `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
token|string|否|

**返回结果**

```json
{}
```
## 根据众测信息获取对应token

**

**请求URL**

/analyze/detailToToken `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
examId|string|否|
caseId|string|否|
userId|string|否|
beginTime|string|否|
endTime|string|否|
roleId|int|否|0-学生 1-教师

**返回结果**

```json
string{}
```
## crowdTestProgress

**

**请求URL**

/analyze/progress `GET` 


**返回结果**

```json
double{}
```
# SettingController
## getMainSitePath

**

**请求URL**

/setting/mainsite `GET` 


**返回结果**

```json
{}
```
## getCrowdtestUrl

**

**请求URL**

/setting/crowdtest `GET` 


**返回结果**

```json
{}
```
# AnnotationController
## saveAnnotation

**

**请求URL**

/annotation/save `POST` 


**返回结果**

```json
{}
```
## getAnnotation

**

**请求URL**

/annotation/get `GET` `POST` 


**返回结果**

```json
{}
```
## deleteAnnotation

**

**请求URL**

/annotation/delete `GET` `POST` 


**返回结果**

```json
{}
```
# ConfigurationController
## getAllConfiguration

*作者: guochao*

**请求URL**

/configuration/ `GET` 


**返回结果**

```json
Map{}
```
# DataController
## 根据caseId获取bug报告
保存到本地,
bug信息保存为json,csv文件,图片打包为zip文件

*作者: JiaWei Xu*

**请求URL**

/data/outputByCaseId `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
caseId|string|否|

**返回结果**

```json
[{
	"id":"string //bug属性",
	"bugCategory":"string",
	"severity":"string",
	"recurrent":"string",
	"bugCreateTime":"string",
	"bugPage":"string",
	"title":"string",
	"bugDescription":"string",
	"imgUrl":"string",
	"score":"int",
	"parent":"string",
	"children":"string[]",
	"root":"string",
	"goodNum":"int",
	"goodWorkerId":"string[]",
	"badNum":"int",
	"badWorkerId":"string[]",
	"testCaseId":"string //测试用例属性",
	"testCaseName":"string",
	"testCaseFront":"string",
	"testCaseBehind":"string",
	"testCaseDescription":"string",
	"testCaseCreateTime":"string",
	"reportId":"string //report属性",
	"reportName":"string",
	"reportCreateTime":"string",
	"scriptLocation":"string",
	"reportLocation":"string",
	"logLocation":"string",
	"deviceModel":"string",
	"deviceBrand":"string",
	"deviceOs":"string",
	"workerId":"string //工人属性",
	"caseAppName":"string //众测任务属性",
	"casePaperType":"string",
	"caseTestType":"string",
	"caseDescription":"string",
	"caseRequireDoc":"string",
	"caseTakeId":"string //原系统中的case_take_id",
	"originalCaseId":"string //与目前系统中的哪个case对应",
	"cpSerialNum":"string //cp系统序列号"
}]
```
## bug数据导入

*作者: JiaWei Xu*

**请求URL**

/data/inputFromFile `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
zipFile|file|否|
jsonFile|file|否|
originalCaseId|string|否|与目前系统哪个case对应
cpSerialNum|string|否|来自哪个cp

**返回结果**

```json
[{
	"id":"string //bug属性",
	"bugCategory":"string",
	"severity":"string",
	"recurrent":"string",
	"bugCreateTime":"string",
	"bugPage":"string",
	"title":"string",
	"bugDescription":"string",
	"imgUrl":"string",
	"score":"int",
	"parent":"string",
	"children":"string[]",
	"root":"string",
	"goodNum":"int",
	"goodWorkerId":"string[]",
	"badNum":"int",
	"badWorkerId":"string[]",
	"testCaseId":"string //测试用例属性",
	"testCaseName":"string",
	"testCaseFront":"string",
	"testCaseBehind":"string",
	"testCaseDescription":"string",
	"testCaseCreateTime":"string",
	"reportId":"string //report属性",
	"reportName":"string",
	"reportCreateTime":"string",
	"scriptLocation":"string",
	"reportLocation":"string",
	"logLocation":"string",
	"deviceModel":"string",
	"deviceBrand":"string",
	"deviceOs":"string",
	"workerId":"string //工人属性",
	"caseAppName":"string //众测任务属性",
	"casePaperType":"string",
	"caseTestType":"string",
	"caseDescription":"string",
	"caseRequireDoc":"string",
	"caseTakeId":"string //原系统中的case_take_id",
	"originalCaseId":"string //与目前系统中的哪个case对应",
	"cpSerialNum":"string //cp系统序列号"
}]
```
## bug数据导入

*作者: JiaWei Xu*

**请求URL**

/data/inputFromOSS `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
zipFile|file|否|
jsonFile|file|否|
originalCaseId|string|否|与目前系统哪个case对应
cpSerialNum|string|否|来自哪个cp

**返回结果**

```json
[{
	"id":"string //bug属性",
	"bugCategory":"string",
	"severity":"string",
	"recurrent":"string",
	"bugCreateTime":"string",
	"bugPage":"string",
	"title":"string",
	"bugDescription":"string",
	"imgUrl":"string",
	"score":"int",
	"parent":"string",
	"children":"string[]",
	"root":"string",
	"goodNum":"int",
	"goodWorkerId":"string[]",
	"badNum":"int",
	"badWorkerId":"string[]",
	"testCaseId":"string //测试用例属性",
	"testCaseName":"string",
	"testCaseFront":"string",
	"testCaseBehind":"string",
	"testCaseDescription":"string",
	"testCaseCreateTime":"string",
	"reportId":"string //report属性",
	"reportName":"string",
	"reportCreateTime":"string",
	"scriptLocation":"string",
	"reportLocation":"string",
	"logLocation":"string",
	"deviceModel":"string",
	"deviceBrand":"string",
	"deviceOs":"string",
	"workerId":"string //工人属性",
	"caseAppName":"string //众测任务属性",
	"casePaperType":"string",
	"caseTestType":"string",
	"caseDescription":"string",
	"caseRequireDoc":"string",
	"caseTakeId":"string //原系统中的case_take_id",
	"originalCaseId":"string //与目前系统中的哪个case对应",
	"cpSerialNum":"string //cp系统序列号"
}]
```
# ReviewController
## getReportListByWorkerJob

**

**请求URL**

/review/getReportsByWorkerJob `GET` `POST` 


**返回结果**

```json
{}
```
## getItemsByReport

**

**请求URL**

/review/getItemsByReport `GET` `POST` 


**返回结果**

```json
{}
```
## getAnswerByWorkerJobReportItem

**

**请求URL**

/review/getAnswerByWorkerJobReportItem `GET` `POST` 


**返回结果**

```json
{}
```
## saveAnswer

**

**请求URL**

/review/saveAnswer `POST` 


**返回结果**

```json
{}
```
## getWorkers

**

**请求URL**

/review/getWorkersByJob `GET` `POST` 


**返回结果**

```json
{}
```
## getReportsByJob

**

**请求URL**

/review/getReportsByJob `GET` `POST` 


**返回结果**

```json
{}
```
## getCorrectAnswerByReportItem

**

**请求URL**

/review/getCorrectAnswerByReportItemJob `GET` `POST` 


**返回结果**

```json
{}
```
## updateCorrectAnswer

**

**请求URL**

/review/saveCorrectAnswer `POST` 


**返回结果**

```json
{}
```
## getItemReportJobAnswers

**

**请求URL**

/review/getItemAnswers `GET` `POST` 


**返回结果**

```json
{}
```
## setGrade

**

**请求URL**

/review/setGrade `POST` 


**返回结果**

```json
{}
```
# 上传 /upload
## 上传新的Bug报告    /submit  返回具体bug报告的id

**

**请求URL**

/upload/submit `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
useCase|string|否|用例id
case_take_id|string|否|案例-任务id
bug_category|string|否|bug分类
description|string|否|写的描述信息
img_url|string|否|图片路径,通过逗号分隔
severity|string|否|严重等级
recurrent|string|否|复现程度
title|string|否|填写的bug标题
report_id|string|否|报告id
parent|string|否|默认为null 父报告
page|string|否|页面信息  一级页面-二级页面-三级页面
case_id|string|否|案例id
worker_id|string|否|人员id

**返回结果**

```json
{}
```
## 点赞接口 👍 /good

**

**请求URL**

/upload/good `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|被点赞的bug报告id
report_id|string|否|本人的报告id

**返回结果**

```json
{}
```
## 取消点赞 /cancelGood

**

**请求URL**

/upload/cancelGood `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|被点赞的bug报告id
report_id|string|否|本人的报告id

**返回结果**

```json
{}
```
## 点踩 /bad

**

**请求URL**

/upload/bad `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|被点踩的bug报告id
report_id|string|否|本人的报告id

**返回结果**

```json
{}
```
## 取消点踩 /bad

**

**请求URL**

/upload/cancelBad `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|被点踩的bug报告id
report_id|string|否|本人的报告id

**返回结果**

```json
{}
```
## repair

**

**请求URL**

/upload/repair `POST` 


**返回结果**

```json
{}
```
## saveTitle

**

**请求URL**

/upload/title `POST` 


**返回结果**

```json
{}
```
## repairThums

**

**请求URL**

/upload/thums `GET` `POST` 


**返回结果**

```json
{}
```
## repairTime

**

**请求URL**

/upload/time `GET` `POST` 


**返回结果**

```json
{}
```
## 上传图片 /image

**

**请求URL**

/upload/image `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
file|file|否|
caseId|string|否|
work_id|string|否|

**返回结果**

```json
string{}
```
# 获取历史记录 /history
## getHistory

**

**请求URL**

/history/getHistory `GET` `POST` 


**返回结果**

```json
{}
```
## getRoots

**

**请求URL**

/history/getRoots `GET` `POST` 


**返回结果**

```json
{}
```
## getTrees

**

**请求URL**

/history/getTrees `GET` `POST` 


**返回结果**

```json
{}
```
## 获取所有形成树状结构的bug根节点

**

**请求URL**

/history/getTreesStu `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|
start|string|否|从第几个开始
count|string|否|显示几个
page|string|否|页面信息  eg:首页  or  首页——众测广场 or  首页——众测广场--任务

**返回结果**

```json
{}
```
## getSingle

**

**请求URL**

/history/getSingle `GET` `POST` 


**返回结果**

```json
{}
```
## getAll

**

**请求URL**

/history/getAll `GET` `POST` 


**返回结果**

```json
{}
```
## 学生获取所有单个节点的数据 /getSingleStu

**

**请求URL**

/history/getSingleStu `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|
start|string|否|从第几个开始
count|string|否|显示几个
page|string|否|页面信息  eg:首页  or  首页——众测广场 or  首页——众测广场--任务

**返回结果**

```json
{}
```
## 获取指定bug的所有路径 /getPath

**

**请求URL**

/history/getPath `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
id|string|否|bugId

**返回结果**

```json
{}
```
## fresh

**

**请求URL**

/history/fresh `GET` `POST` 


**返回结果**

```json
{}
```
## getSingleByCondition

**

**请求URL**

/history/getSingleByCondition `GET` `POST` 


**返回结果**

```json
{}
```
## getBugByPage

**

**请求URL**

/history/test `GET` `POST` 


**返回结果**

```json
{}
```
# GraphController
## get_case_bug_valid

**

**请求URL**

/graph/11 `GET` `POST` 


**返回结果**

```json
{}
```
## get_thums_total_valid

**

**请求URL**

/graph/12 `GET` `POST` 


**返回结果**

```json
{}
```
## get_valid_thums

**

**请求URL**

/graph/13 `GET` `POST` 


**返回结果**

```json
{}
```
## get_valid_fork

**

**请求URL**

/graph/14 `GET` `POST` 


**返回结果**

```json
{}
```
## ThumsToScores

**

**请求URL**

/graph/21 `GET` `POST` 


**返回结果**

```json
{}
```
## get_bug_fork

**

**请求URL**

/graph/22 `GET` `POST` 


**返回结果**

```json
{}
```
## get_rec_fork_valid_thums

**

**请求URL**

/graph/31 `GET` `POST` 


**返回结果**

```json
{}
```
# RelationController
## 获取用例下的所有bug  /CTB

**

**请求URL**

/relation/CTB `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
useCase|string|否|用例id

**返回结果**

```json
{}
```
## 删除单条bug  /remove

**

**请求URL**

/relation/remove `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
useCase|string|否|用例id
bug_id|string|否|bug id

**返回结果**

```json
{}
```
## 删除一个用例下的所有bug    /removeAll

**

**请求URL**

/relation/removeAll `GET` `POST` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
useCase|string|否|用例id

**返回结果**

```json
{}
```
# OAuthController
## auth

**

**请求URL**

/auth `GET` 


**返回结果**

```json
{}
```
## getLoginUser

**

**请求URL**

/auth/user `GET` 


**返回结果**

```json
{
	"id":"long",
	"email":"string",
	"name":"string",
	"mobile":"string",
	"school":"string",
	"open_id":"string"
}
```
# /oss oss相关操作
## /ossConf  获取oss必要的信息,秘钥等

**

**请求URL**

/oss/ossConf `GET` 


**返回结果**

```json
{}
```
## /featureConf 获取信息

**

**请求URL**

/oss/featureConf `GET` 


**返回结果**

```json
{}
```
## ossUpload

**

**请求URL**

/oss/ossUpload `POST` 


**返回结果**

```json
string{}
```
# 报告相关 /report
## getReport

**

**请求URL**

/report/report `GET` `POST` 


**返回结果**

```json
{}
```
## 获取点赞点踩以及bug总数

**

**请求URL**

/report/reportReview `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
report_id|string|否|
case_take_id|string|否|

**返回结果**

```json
{}
```
## ThumsRank

**

**请求URL**

/report/ThumsRank `GET` `POST` 


**返回结果**

```json
{}
```
## ForkRank

**

**请求URL**

/report/ForkRank `GET` `POST` 


**返回结果**

```json
{}
```
## relations

**

**请求URL**

/report/c `GET` `POST` 


**返回结果**

```json
{}
```
## keyWords

**

**请求URL**

/report/keyWords `GET` `POST` 


**返回结果**

```json
{}
```
## charm

**

**请求URL**

/report/charm `GET` `POST` 


**返回结果**

```json
{}
```
## 记录点赞点踩 /record

**

**请求URL**

/report/record `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
user_id|string|否|用户id
target_id|string|否|被点赞bug报告id
action|string|否|行为点赞为like 点踩为dislike
remarks|string|否|不需要传

**返回结果**

```json
{}
```
## 路径页面推荐 /pageRec,返回导图中的推荐页面

**

**请求URL**

/report/pageRec `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|
report_id|string|否|

**返回结果**

```json
{}
```
## bug 推荐 /bugRec

**

**请求URL**

/report/bugRec `GET` 

**请求参数**

参数名|类型|必须|描述
--:|:--:|:--:|:--
case_take_id|string|否|
report_id|string|否|

**返回结果**

```json
{}
```
# NodeController
## generateBasicNode

**

**请求URL**

/node/generateBasicNode `GET` `POST` 


**返回结果**

```json
{}
```
## generateCatchNode

**

**请求URL**

/node/generateCatchNode `GET` `POST` 


**返回结果**

```json
{}
```
## getBasicNode

**

**请求URL**

/node/getBasicNode `GET` `POST` 


**返回结果**

```json
{}
```
## uploadCatchNode

**

**请求URL**

/node/uploadCatchNode `GET` `POST` 


**返回结果**

```json
{}
```
## uploadSingleCatchNode

**

**请求URL**

/node/uploadSingleCatchNode `GET` `POST` 


**返回结果**

```json
{}
```
## uploadSingleCatchNodes

**

**请求URL**

/node/uploadSingleCatchNodes `GET` `POST` 


**返回结果**

```json
{}
```
# ReviewPaperController
## uploadReport

**

**请求URL**

/paper/uploadReport `POST` 


**返回结果**

```json
{
	"status":"string",
	"message":"string"
}
```
## uploadPaper

**

**请求URL**

/paper/uploadPaper `POST` 


**返回结果**

```json
{}
```
## getPaperJson

**

**请求URL**

/paper/getPaperJson `GET` `POST` 


**返回结果**

```json
{}
```
## getPaperById

**

**请求URL**

/paper/getPaper `GET` `POST` 


**返回结果**

```json
{}
```
## getReportsByPaper

**

**请求URL**

/paper/getReportsByPaper `GET` `POST` 


**返回结果**

```json
{}
```
## getPapers

**

**请求URL**

/paper/getPapers `GET` `POST` 


**返回结果**

```json
{}
```
## deletePaper

**

**请求URL**

/paper/delPaper `GET` `POST` 


**返回结果**

```json
{}
```
## updatePaper

**

**请求URL**

/paper/updatePaper `GET` `POST` 


**返回结果**

```json
{}
```
## getPaperByWorker

**

**请求URL**

/paper/getPaperByWorker `GET` `POST` 


**返回结果**

```json
string{}
```
## getPaperAnswerJson

**

**请求URL**

/paper/answer `GET` 


**返回结果**

```json
{}
```
# CrowdsourcingToReviewController
## getExamIdByJobId

**

**请求URL**

/crowdsourcingToReview/examId `GET` `POST` 


**返回结果**

```json
string{}
```
## getJobIdByExamId

**

**请求URL**

/crowdsourcingToReview/jobId `GET` `POST` 


**返回结果**

```json
string[]
```