> 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[] ```