Commit 5662bc7c authored by 黎博's avatar 黎博

新增提测说明相关接口

parent da1ebdaf
......@@ -25,8 +25,18 @@ public class QualityController {
@Autowired
SubmitTestInstructionService instructionService;
/**
* 提测说明分页列表
* @param projectName 项目名称
* @param jiraProjectKey jira项目关键字
* @param pageNum 第几页
* @param pageSize 每页多少个
* @return
*/
@GetMapping("/testInstruction/list")
public JsonResult getSubmitTestInstructionList(String projectName, String jiraProjectKey, Integer pageNum, Integer pageSize) {
public JsonResult getSubmitTestInstructionList(String projectName, String jiraProjectKey,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
QueryWrapper<SubmitTestInstruction> queryWrapper = new QueryWrapper<>();
if (!StringUtils.isEmpty(projectName)) {
queryWrapper.eq("project_name", projectName);
......@@ -42,8 +52,68 @@ public class QualityController {
return JsonResult.buildSuccessResult(map);
}
/**
* 新增提测说明
* @param submitTestInstruction 提测说明实体类
* @return
*/
@PostMapping("/testInstruction/save")
public JsonResult saveSubmitTestInstruction(@RequestBody SubmitTestInstruction submitTestInstruction) {
return null;
String projectName = submitTestInstruction.getProjectName();
String jiraProjectKey = submitTestInstruction.getJiraProjectKey();
QueryWrapper<SubmitTestInstruction> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("project_name", projectName);
queryWrapper.eq("jira_project_key", jiraProjectKey);
if (instructionService.getOne(queryWrapper) != null) {
return JsonResult.buildErrorStateResult("项目已存在,无法创建!", false);
}
return JsonResult.buildSuccessResult("项目创建成功!", instructionService.save(submitTestInstruction));
}
/**
* 更新提测说明
* @param submitTestInstruction 提测说明实体
* @return
*/
@PostMapping("/testInstruction/update")
public JsonResult updateSubmitTestInstruction(@RequestBody SubmitTestInstruction submitTestInstruction) {
return JsonResult.buildSuccessResult("更新成功!", instructionService.saveOrUpdate(submitTestInstruction));
}
/**
* 删除提测说明
* @param submitTestInstruction 提测说明实体
* @return
*/
@PostMapping("/testInstruction/delete")
public JsonResult deleteSubmitTestInstruction(@RequestBody SubmitTestInstruction submitTestInstruction) {
return JsonResult.buildSuccessResult("删除成功!", instructionService.removeById(submitTestInstruction.getId()));
}
/**
* 根据jira项目关键字获取项目名称
* @param jiraProjectKey jira项目关键字,例如APP
* @return
*/
@GetMapping("/testInstruction/getProjectNameList")
public JsonResult getTestInstructionListForQaProcess(@RequestParam String jiraProjectKey) {
QueryWrapper<SubmitTestInstruction> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("jira_project_key", jiraProjectKey);
return JsonResult.buildSuccessResult("获取项目列表成功", instructionService.list(queryWrapper));
}
/**
* 获取详情
* @param projectName 项目名称
* @param jiraProjectKey jira项目关键字
* @return
*/
@GetMapping("/testInstruction/detail")
public JsonResult getTestInstructionDetail(@RequestParam String projectName, @RequestParam String jiraProjectKey) {
QueryWrapper<SubmitTestInstruction> queryWrapper = new QueryWrapper<>();
queryWrapper
.eq("project_name", projectName)
.eq("jira_project_key", jiraProjectKey);
return JsonResult.buildSuccessResult(instructionService.getOne(queryWrapper));
}
}
package cn.qg.holmes.entity.quality;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
......@@ -43,21 +44,25 @@ public class SubmitTestInstruction {
/**
* 数据库变更
*/
@TableField(value = "`database`")
private String database;
/**
* 需求文档地址
*/
@TableField(value = "`requirement`")
private String requirement;
/**
* 接口文档地址
*/
@TableField(value = "`api`")
private String api;
/**
* 提测范围
*/
@TableField(value = "`scope`")
private String scope;
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment