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

新增提测说明相关接口

parent da1ebdaf
...@@ -25,8 +25,18 @@ public class QualityController { ...@@ -25,8 +25,18 @@ public class QualityController {
@Autowired @Autowired
SubmitTestInstructionService instructionService; SubmitTestInstructionService instructionService;
/**
* 提测说明分页列表
* @param projectName 项目名称
* @param jiraProjectKey jira项目关键字
* @param pageNum 第几页
* @param pageSize 每页多少个
* @return
*/
@GetMapping("/testInstruction/list") @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<>(); QueryWrapper<SubmitTestInstruction> queryWrapper = new QueryWrapper<>();
if (!StringUtils.isEmpty(projectName)) { if (!StringUtils.isEmpty(projectName)) {
queryWrapper.eq("project_name", projectName); queryWrapper.eq("project_name", projectName);
...@@ -42,8 +52,68 @@ public class QualityController { ...@@ -42,8 +52,68 @@ public class QualityController {
return JsonResult.buildSuccessResult(map); return JsonResult.buildSuccessResult(map);
} }
/**
* 新增提测说明
* @param submitTestInstruction 提测说明实体类
* @return
*/
@PostMapping("/testInstruction/save") @PostMapping("/testInstruction/save")
public JsonResult saveSubmitTestInstruction(@RequestBody SubmitTestInstruction submitTestInstruction) { 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; package cn.qg.holmes.entity.quality;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
...@@ -43,21 +44,25 @@ public class SubmitTestInstruction { ...@@ -43,21 +44,25 @@ public class SubmitTestInstruction {
/** /**
* 数据库变更 * 数据库变更
*/ */
@TableField(value = "`database`")
private String database; private String database;
/** /**
* 需求文档地址 * 需求文档地址
*/ */
@TableField(value = "`requirement`")
private String requirement; private String requirement;
/** /**
* 接口文档地址 * 接口文档地址
*/ */
@TableField(value = "`api`")
private String api; private String api;
/** /**
* 提测范围 * 提测范围
*/ */
@TableField(value = "`scope`")
private String 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