提交 6befc180 authored 作者: mry's avatar mry

perf(web): 添加了新的controller,修改了service层

上级 b2c00c1c
package org.matrix.database.service; package org.matrix.database.service;
import org.matrix.database.entity.Connect;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.entity.Connect;
import org.matrix.database.vo.PageResult;
/** /**
* <p> * <p>
* 服务类 * 服务类
* </p> * </p>
* *
* @author matrix * @author matrix
...@@ -13,6 +14,36 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -13,6 +14,36 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IConnectService extends IService<Connect> { public interface IConnectService extends IService<Connect> {
/**
* 添加连接池
*
* @param connect 连接池
* @return 影响行数
*/
int insertConnect(Connect connect);
/**
* 修改连接池
*
* @param connect 连接池
* @return 影响行数
*/
int updateConnect(Connect connect);
/**
* 删除连接池
*
* @param id 连接池id
* @return 影响行数
*/
int deleteConnect(Integer id);
/**
* 分页查询
*
* @param pageResult 封装的分页
* @return 分页后的数据
*/
PageResult pageAll(PageResult pageResult);
} }
...@@ -2,7 +2,9 @@ package org.matrix.database.service; ...@@ -2,7 +2,9 @@ package org.matrix.database.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.entity.DynamicVariable; import org.matrix.database.entity.DynamicVariable;
import org.matrix.database.vo.PageResult;
import java.util.List;
import java.util.Optional; import java.util.Optional;
/** /**
...@@ -24,4 +26,44 @@ public interface IDynamicVariableService extends IService<DynamicVariable> { ...@@ -24,4 +26,44 @@ public interface IDynamicVariableService extends IService<DynamicVariable> {
*/ */
Optional<DynamicVariable> getByName(String name, Long projectId); Optional<DynamicVariable> getByName(String name, Long projectId);
/**
* 添加动态变量
*
* @param dynamicVariable 动态变量
* @return 影响行数
*/
int insertDynamicVariable(DynamicVariable dynamicVariable);
/**
* 修改动态变量
*
* @param dynamicVariable 动态变量
* @return 影响行数
*/
int updateDynamicVariable(DynamicVariable dynamicVariable);
/**
* 删除动态变量
*
* @param id 动态变量
* @return 影响行数
*/
int deleteDynamicVariable(Integer id);
/**
* 根据项目id查询动作
*
* @param projectId 项目id
* @return 符合项目id的动作
*/
List<DynamicVariable> findByProjectIdDynamicVariable(Integer projectId);
/**
* 分页查询
*
* @param pageResult 封装的分页
* @return 分页后的数据
*/
PageResult pageAll(PageResult pageResult);
} }
package org.matrix.database.service; package org.matrix.database.service;
import org.matrix.database.entity.Move;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.entity.Move;
import org.matrix.database.vo.PageResult;
/** /**
* <p> * <p>
* 服务类 * 服务类
* </p> * </p>
* *
* @author matrix * @author matrix
...@@ -13,4 +14,12 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -13,4 +14,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IMoveService extends IService<Move> { public interface IMoveService extends IService<Move> {
/**
* 分页查询
*
* @param pageResult 封装的分页
* @return 分页后的数据
*/
PageResult pageAll(PageResult pageResult);
} }
package org.matrix.database.service; package org.matrix.database.service;
import org.matrix.database.entity.Project;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.entity.Project;
import java.util.List;
/** /**
* <p> * <p>
* 服务类 * 服务类
* </p> * </p>
* *
* @author matrix * @author matrix
...@@ -13,4 +15,35 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -13,4 +15,35 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IProjectService extends IService<Project> { public interface IProjectService extends IService<Project> {
/**
* 查询所有项目
*
* @return 查询到的所有项目
*/
List<Project> findAllProject();
/**
* 添加项目
*
* @param project 项目
* @return 影响行数
*/
int insertProject(Project project);
/**
* 修改项目
*
* @param project 项目
* @return 影响行数
*/
int updateProject(Project project);
/**
* 删除项目
*
* @param id 项目id
* @return 影响行数
*/
int deleteProject(Integer id);
} }
package org.matrix.database.service; package org.matrix.database.service;
import org.matrix.database.entity.TestCase;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.entity.TestCase;
import org.matrix.database.vo.PageResult;
import java.util.List;
/** /**
* <p> * <p>
* 服务类 * 服务类
* </p> * </p>
* *
* @author matrix * @author matrix
...@@ -13,4 +16,44 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -13,4 +16,44 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface ITestCaseService extends IService<TestCase> { public interface ITestCaseService extends IService<TestCase> {
/**
* 添加用例
*
* @param testCase 用例
* @return 影响行数
*/
int insertTestCase(TestCase testCase);
/**
* 修改用例
*
* @param testCase 用例
* @return 影响行数
*/
int updateTestCase(TestCase testCase);
/**
* 删除用例
*
* @param id 用例
* @return 影响行数
*/
int deleteTestCase(Integer id);
/**
* 根据项目id查询动作
*
* @param projectId 项目id
* @return 符合项目id的动作
*/
List<TestCase> findByProjectIdTestCase(Integer projectId);
/**
* 分页查询
*
* @param pageResult 封装的分页
* @return 分页后的数据
*/
PageResult pageAll(PageResult pageResult);
} }
package org.matrix.database.service.impl; package org.matrix.database.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.matrix.database.entity.Connect; import org.matrix.database.entity.Connect;
import org.matrix.database.mapper.ConnectMapper; import org.matrix.database.mapper.ConnectMapper;
import org.matrix.database.service.IConnectService; import org.matrix.database.service.IConnectService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.matrix.database.vo.PageResult;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
* </p> * </p>
* *
* @author matrix * @author matrix
...@@ -17,4 +24,39 @@ import org.springframework.stereotype.Service; ...@@ -17,4 +24,39 @@ import org.springframework.stereotype.Service;
@Service @Service
public class ConnectServiceImpl extends ServiceImpl<ConnectMapper, Connect> implements IConnectService { public class ConnectServiceImpl extends ServiceImpl<ConnectMapper, Connect> implements IConnectService {
private final ConnectMapper connectMapper;
public ConnectServiceImpl(ConnectMapper connectMapper) {
this.connectMapper = connectMapper;
}
@Override
public int insertConnect(Connect connect) {
return connectMapper.insert(connect);
}
@Override
public int updateConnect(Connect connect) {
return connectMapper.updateById(connect);
}
@Override
public int deleteConnect(Integer id) {
return connectMapper.deleteById(id);
}
@Override
public PageResult pageAll(PageResult pageResult) {
IPage ipage = new Page(pageResult.getPageNum(), pageResult.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
boolean flage = StringUtils.hasLength(pageResult.getQuery());
queryWrapper.like(flage, "name", pageResult.getQuery());
//执行分页查询,返回值依然是分页的对象
ipage = connectMapper.selectPage(ipage, queryWrapper);
long total = ipage.getTotal();
List<Connect> rows = ipage.getRecords();
//回传5个参数 total/分页后的数据
return pageResult.setTotal(total).setRows(rows);
}
} }
package org.matrix.database.service.impl; package org.matrix.database.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.matrix.database.entity.DynamicVariable; import org.matrix.database.entity.DynamicVariable;
import org.matrix.database.mapper.DynamicVariableMapper; import org.matrix.database.mapper.DynamicVariableMapper;
import org.matrix.database.service.IDynamicVariableService; import org.matrix.database.service.IDynamicVariableService;
import org.matrix.database.vo.PageResult;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
import java.util.Optional; import java.util.Optional;
/** /**
...@@ -39,4 +45,41 @@ public class DynamicVariableServiceImpl extends ServiceImpl<DynamicVariableMappe ...@@ -39,4 +45,41 @@ public class DynamicVariableServiceImpl extends ServiceImpl<DynamicVariableMappe
.eq(DynamicVariable::getName, name) .eq(DynamicVariable::getName, name)
.eq(DynamicVariable::getProjectId, projectId))); .eq(DynamicVariable::getProjectId, projectId)));
} }
@Override
public int insertDynamicVariable(DynamicVariable dynamicVariable) {
return mapper.insert(dynamicVariable);
}
@Override
public int updateDynamicVariable(DynamicVariable dynamicVariable) {
return mapper.updateById(dynamicVariable);
}
@Override
public int deleteDynamicVariable(Integer id) {
return mapper.deleteById(id);
}
@Override
public List<DynamicVariable> findByProjectIdDynamicVariable(Integer projectId) {
QueryWrapper<DynamicVariable> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("project_id", projectId);
return mapper.selectList(queryWrapper);
}
@Override
public PageResult pageAll(PageResult pageResult) {
IPage ipage = new Page(pageResult.getPageNum(), pageResult.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
boolean flage = StringUtils.hasLength(pageResult.getQuery());
queryWrapper.like(flage, "name", pageResult.getQuery());
//执行分页查询,返回值依然是分页的对象
ipage = mapper.selectPage(ipage, queryWrapper);
long total = ipage.getTotal();
List<DynamicVariable> rows = ipage.getRecords();
//回传5个参数 total/分页后的数据
return pageResult.setTotal(total).setRows(rows);
}
} }
package org.matrix.database.service.impl; package org.matrix.database.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.matrix.database.entity.Move; import org.matrix.database.entity.Move;
import org.matrix.database.mapper.MoveMapper; import org.matrix.database.mapper.MoveMapper;
import org.matrix.database.service.IMoveService; import org.matrix.database.service.IMoveService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.matrix.database.vo.PageResult;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
* </p> * </p>
* *
* @author matrix * @author matrix
...@@ -17,4 +24,24 @@ import org.springframework.stereotype.Service; ...@@ -17,4 +24,24 @@ import org.springframework.stereotype.Service;
@Service @Service
public class MoveServiceImpl extends ServiceImpl<MoveMapper, Move> implements IMoveService { public class MoveServiceImpl extends ServiceImpl<MoveMapper, Move> implements IMoveService {
private final MoveMapper moveMapper;
public MoveServiceImpl(MoveMapper moveMapper) {
this.moveMapper = moveMapper;
}
@Override
public PageResult pageAll(PageResult pageResult) {
IPage ipage = new Page(pageResult.getPageNum(), pageResult.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
boolean flage = StringUtils.hasLength(pageResult.getQuery());
queryWrapper.like(flage, "name", pageResult.getQuery());
//执行分页查询,返回值依然是分页的对象
ipage = moveMapper.selectPage(ipage, queryWrapper);
long total = ipage.getTotal();
List<Move> rows = ipage.getRecords();
//回传5个参数 total/分页后的数据
return pageResult.setTotal(total).setRows(rows);
}
} }
package org.matrix.database.service.impl; package org.matrix.database.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.matrix.database.entity.Project; import org.matrix.database.entity.Project;
import org.matrix.database.mapper.ProjectMapper; import org.matrix.database.mapper.ProjectMapper;
import org.matrix.database.service.IProjectService; import org.matrix.database.service.IProjectService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
* </p> * </p>
* *
* @author matrix * @author matrix
...@@ -17,4 +19,30 @@ import org.springframework.stereotype.Service; ...@@ -17,4 +19,30 @@ import org.springframework.stereotype.Service;
@Service @Service
public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> implements IProjectService { public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> implements IProjectService {
private final ProjectMapper projectMapper;
public ProjectServiceImpl(ProjectMapper projectMapper) {
this.projectMapper = projectMapper;
}
@Override
public List<Project> findAllProject() {
return projectMapper.selectList(null);
}
@Override
public int insertProject(Project project) {
return projectMapper.insert(project);
}
@Override
public int updateProject(Project project) {
return projectMapper.updateById(project);
}
@Override
public int deleteProject(Integer id) {
return projectMapper.deleteById(id);
}
} }
package org.matrix.database.service.impl; package org.matrix.database.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.matrix.database.entity.TestCase; import org.matrix.database.entity.TestCase;
import org.matrix.database.mapper.TestCaseMapper; import org.matrix.database.mapper.TestCaseMapper;
import org.matrix.database.service.ITestCaseService; import org.matrix.database.service.ITestCaseService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.matrix.database.vo.PageResult;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
* </p> * </p>
* *
* @author matrix * @author matrix
...@@ -17,4 +24,46 @@ import org.springframework.stereotype.Service; ...@@ -17,4 +24,46 @@ import org.springframework.stereotype.Service;
@Service @Service
public class TestCaseServiceImpl extends ServiceImpl<TestCaseMapper, TestCase> implements ITestCaseService { public class TestCaseServiceImpl extends ServiceImpl<TestCaseMapper, TestCase> implements ITestCaseService {
private final TestCaseMapper testCaseMapper;
public TestCaseServiceImpl(TestCaseMapper testCaseMapper) {
this.testCaseMapper = testCaseMapper;
}
@Override
public int insertTestCase(TestCase testCase) {
return testCaseMapper.insert(testCase);
}
@Override
public int updateTestCase(TestCase testCase) {
return testCaseMapper.updateById(testCase);
}
@Override
public int deleteTestCase(Integer id) {
return testCaseMapper.deleteById(id);
}
@Override
public List<TestCase> findByProjectIdTestCase(Integer projectId) {
QueryWrapper<TestCase> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("project_id", projectId);
return testCaseMapper.selectList(queryWrapper);
}
@Override
public PageResult pageAll(PageResult pageResult) {
IPage ipage = new Page(pageResult.getPageNum(), pageResult.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
boolean flage = StringUtils.hasLength(pageResult.getQuery());
queryWrapper.like(flage, "name", pageResult.getQuery());
//执行分页查询,返回值依然是分页的对象
ipage = testCaseMapper.selectPage(ipage, queryWrapper);
long total = ipage.getTotal();
List<TestCase> rows = ipage.getRecords();
//回传5个参数 total/分页后的数据
return pageResult.setTotal(total).setRows(rows);
}
} }
package org.matrix.autotest.utils; package org.matrix.database.vo;
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
......
package org.matrix.autotest.utils; package org.matrix.database.vo;
import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
......
package org.matrix.autotest.utils; package org.matrix.database.vo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
......
package org.matrix.autotest.utils; package org.matrix.database.vo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
......
package org.matrix.autotest.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.matrix.database.entity.Connect;
import org.matrix.database.service.IConnectService;
import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj;
import org.matrix.database.vo.PageResult;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author mry
* @since 2022-01-07
*/
@CrossOrigin
@RestController
@RequestMapping("/connects")
@Api(tags = "对连接池connect的基本操作")
public class ConnectController {
private final IConnectService connectService;
public ConnectController(IConnectService connectService) {
this.connectService = connectService;
}
@ApiOperation(value = "分页查询")
@GetMapping("/page")
public ResponseEntity<CommonResultObj<PageResult>> findAllPage(PageResult pageResult) {
pageResult = connectService.pageAll(pageResult);
if (pageResult.getRows() != null) {
return CommonResult.success(pageResult, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
@ApiOperation(value = "查询所有")
@GetMapping
public ResponseEntity<CommonResultObj<List<Connect>>> findAll() {
List<Connect> list = connectService.list();
if (list != null && list.size() != 0) {
return CommonResult.success(list, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
/**
* 添加连接池
*
* @param connect 连接池
* @return 添加的连接池
*/
@ApiOperation(value = "添加连接池")
@PostMapping
public ResponseEntity<CommonResultObj<Connect>> insertConnect(@RequestBody Connect connect) {
int i = connectService.insertConnect(connect);
if (i != 0) {
return CommonResult.success(connect, "添加成功");
} else {
return CommonResult.failed("添加失败");
}
}
/**
* 修改连接池
*
* @param connect 连接池
* @return 修改后的连接池
*/
@ApiOperation(value = "修改连接池")
@PutMapping
public ResponseEntity<CommonResultObj<Connect>> updateConnect(@RequestBody Connect connect) {
int i = connectService.updateConnect(connect);
if (i != 0) {
return CommonResult.success(connect, "修改成功");
} else {
return CommonResult.failed("修改失败");
}
}
/**
* 删除连接池
*
* @param id 连接池id
* @return 是否删除成功
*/
@ApiOperation(value = "根据id删除连接池")
@DeleteMapping("/{id}")
public ResponseEntity<CommonResultObj<String>> deleteConnect(@PathVariable Integer id) {
int i = connectService.deleteConnect(id);
if (i != 0) {
return CommonResult.success("id: " + id + "已删除", "删除成功");
} else {
return CommonResult.failed("删除失败,或不存在需要删除的数据");
}
}
}
package org.matrix.autotest.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.matrix.database.entity.DynamicVariable;
import org.matrix.database.service.IDynamicVariableService;
import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj;
import org.matrix.database.vo.PageResult;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author mry
* @since 2022-01-07
*/
@CrossOrigin
@RestController
@RequestMapping("/dynamicVariables")
@Api(tags = "对动参dynamic_variable的基本操作")
public class DynamicVariableController {
private final IDynamicVariableService dynamicVariableService;
public DynamicVariableController(IDynamicVariableService dynamicVariableService) {
this.dynamicVariableService = dynamicVariableService;
}
@ApiOperation(value = "分页查询")
@GetMapping("/page")
public ResponseEntity<CommonResultObj<PageResult>> findAllPage(PageResult pageResult) {
pageResult = dynamicVariableService.pageAll(pageResult);
if (pageResult.getRows() != null) {
return CommonResult.success(pageResult, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
@ApiOperation(value = "查询所有动参")
@GetMapping
public ResponseEntity<CommonResultObj<List<DynamicVariable>>> findAll() {
List<DynamicVariable> list = dynamicVariableService.list();
if (list != null && list.size() != 0) {
return CommonResult.success(list, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
/**
* 添加动态变量
*
* @param dynamicVariable 动态变量
* @return 添加的动态变量
*/
@ApiOperation(value = "添加动态变量")
@PostMapping
public ResponseEntity<CommonResultObj<DynamicVariable>> insertDynamicVariable(@RequestBody DynamicVariable dynamicVariable) {
int i = dynamicVariableService.insertDynamicVariable(dynamicVariable);
if (i != 0) {
return CommonResult.success(dynamicVariable, "添加成功");
} else {
return CommonResult.failed("添加失败");
}
}
/**
* 修改动态变量
*
* @param dynamicVariable 动态变量
* @return 修改后的动态变量
*/
@ApiOperation(value = "修改动态变量")
@PutMapping
public ResponseEntity<CommonResultObj<DynamicVariable>> updateDynamicVariable(@RequestBody DynamicVariable dynamicVariable) {
int i = dynamicVariableService.updateDynamicVariable(dynamicVariable);
if (i != 0) {
return CommonResult.success(dynamicVariable, "修改成功");
} else {
return CommonResult.failed("修改失败");
}
}
/**
* 删除动态变量
*
* @param id 动态变量id
* @return 是否删除成功
*/
@ApiOperation(value = "根据id删除动态变量")
@DeleteMapping("/{id}")
public ResponseEntity<CommonResultObj<String>> deleteDynamicVariable(@PathVariable Integer id) {
int i = dynamicVariableService.deleteDynamicVariable(id);
if (i != 0) {
return CommonResult.success("id: " + id + "已删除", "删除成功");
} else {
return CommonResult.failed("删除失败,或不存在需要删除的数据");
}
}
/**
* 根据项目id查询动作
*
* @param projectId 项目id
* @return 符合项目id的动作
*/
@ApiOperation(value = "根据项目id查询所有")
@GetMapping("/project/{projectId}")
public ResponseEntity<CommonResultObj<List<DynamicVariable>>> findByProjectIdDynamicVariable(@PathVariable Integer projectId) {
List<DynamicVariable> results = dynamicVariableService.findByProjectIdDynamicVariable(projectId);
if (results != null && results.size() != 0) {
return CommonResult.success(results, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
}
\ No newline at end of file
package org.matrix.autotest.controller;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 实例表,项目对应的环境实例,例如:实验室环境,开发环境等 前端控制器
* </p>
*
* @author mry
* @since 2022-01-07
*/
@CrossOrigin
@RestController
@RequestMapping("/environments")
@Api(tags = "对环境environment的基本操作")
public class EnvironmentController {
}
package org.matrix.autotest.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.matrix.database.entity.Action;
import org.matrix.database.entity.Move;
import org.matrix.database.service.IActionService;
import org.matrix.database.service.IMoveService;
import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj;
import org.matrix.database.vo.MoveAction;
import org.matrix.database.vo.PageResult;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author mry
* @since 2022-01-07
*/
@CrossOrigin
@RestController
@RequestMapping("/moves")
@Api(tags = "对行为move的基本操作")
public class MoveController {
private final IActionService actionService;
private final IMoveService moveService;
public MoveController(IMoveService moveService, IActionService actionService) {
this.moveService = moveService;
this.actionService = actionService;
}
@ApiOperation(value = "分页查询用例")
@GetMapping("/page")
public ResponseEntity<CommonResultObj<PageResult>> findAllPage(PageResult pageResult) {
pageResult = moveService.pageAll(pageResult);
if (pageResult.getRows() != null) {
return CommonResult.success(pageResult, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
@ApiOperation(value = "根据项目id查,行为以及,行为下的动作")
@GetMapping("/{id}")
public ResponseEntity<CommonResultObj<MoveAction>> findById(@PathVariable Integer id) {
Move move = moveService.getById(id);
Integer projectId = move.getProjectId();
QueryWrapper<Action> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("project_id", projectId);
List<Action> list = actionService.list(queryWrapper);
MoveAction moveAction = new MoveAction();
moveAction.setMove(move);
moveAction.setAction(list);
if (list != null && list.size() != 0) {
return CommonResult.success(moveAction, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
@ApiOperation(value = "根据项目id查行为")
@GetMapping("project/{projectId}")
public ResponseEntity<CommonResultObj<List<Move>>> findByProjectIdMove(@PathVariable Integer projectId) {
QueryWrapper<Move> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("project_id", projectId);
List<Move> list = moveService.list(queryWrapper);
if (list.size() != 0) {
return CommonResult.success(list, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
@ApiOperation(value = "添加行为和动作")
@PostMapping
public ResponseEntity<CommonResultObj<MoveAction>> insertMoveAction(@RequestBody MoveAction moveAction) {
boolean save = moveService.save(moveAction.getMove());
Integer id = Math.toIntExact(moveAction.getMove().getId());
for (Action action : moveAction.getAction()) {
action.setMoveId(id);
}
boolean saveBatch = actionService.saveBatch(moveAction.getAction());
if (save && saveBatch) {
return CommonResult.success(moveAction, "添加成功");
} else {
return CommonResult.failed("添加失败");
}
}
@ApiOperation(value = "修改行为和动作")
@PutMapping
public ResponseEntity<CommonResultObj<MoveAction>> updateMoveAction(@RequestBody MoveAction moveAction) {
boolean moveUpdate = moveService.update(null);
boolean actionUpdate = actionService.update(null);
if (moveUpdate || actionUpdate) {
return CommonResult.success(moveAction, "修改成功");
} else {
return CommonResult.failed("修改失败");
}
}
@ApiOperation(value = "删除行为和动作")
@DeleteMapping("/{projectId}")
public ResponseEntity<CommonResultObj<MoveAction>> deleteMoveAction(@PathVariable Integer projectId) {
QueryWrapper<Action> actionQueryWrapper = new QueryWrapper<>();
actionQueryWrapper.eq("project_id", projectId);
boolean action = actionService.remove(actionQueryWrapper);
QueryWrapper<Move> moveQueryWrapper = new QueryWrapper<>();
moveQueryWrapper.eq("project_id", projectId);
boolean move = moveService.remove(moveQueryWrapper);
if (action && move) {
return CommonResult.success("删除成功");
} else {
return CommonResult.failed("删除失败,或不存在需要删除的数据");
}
}
}
package org.matrix.autotest.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.matrix.database.entity.Project;
import org.matrix.database.service.IProjectService;
import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author mry
* @since 2022-01-07
*/
@CrossOrigin
@RestController
@RequestMapping("/projects")
@Api(tags = "对项目project的基本操作")
public class ProjectController {
private final IProjectService projectService;
public ProjectController(IProjectService projectService) {
this.projectService = projectService;
}
/**
* 查询所有项目
*
* @return 查询到的所有项目
*/
@ApiOperation(value = "查询所有项目")
@GetMapping
public ResponseEntity<CommonResultObj<List<Project>>> findAllProject() {
List<Project> results = projectService.findAllProject();
if (results != null && results.size() != 0) {
return CommonResult.success(results, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
/**
* 添加项目
*
* @param project 项目
* @return 添加的项目
*/
@ApiOperation(value = "添加项目")
@PostMapping
public ResponseEntity<CommonResultObj<Project>> insertProject(@RequestBody Project project) {
int i = projectService.insertProject(project);
if (i != 0) {
return CommonResult.success(project, "添加成功");
} else {
return CommonResult.failed("添加失败或已存在同名项目");
}
}
/**
* 修改项目
*
* @param project 项目
* @return 修改后的项目
*/
@ApiOperation(value = "修改项目")
@PutMapping
public ResponseEntity<CommonResultObj<Project>> updateProject(@RequestBody Project project) {
int i = projectService.updateProject(project);
if (i != 0) {
return CommonResult.success(project, "修改成功");
} else {
return CommonResult.failed("修改失败");
}
}
/**
* 删除项目
*
* @param id 项目id
* @return 是否删除成功
*/
@ApiOperation(value = "根据id删除项目")
@DeleteMapping("/{id}")
public ResponseEntity<CommonResultObj<String>> deleteProject(@PathVariable Integer id) {
int i = projectService.deleteProject(id);
if (i != 0) {
return CommonResult.success("id: " + id + "已删除", "删除成功");
} else {
return CommonResult.failed("删除失败,或不存在需要删除的数据");
}
}
}
package org.matrix.autotest.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.matrix.database.entity.TestCase;
import org.matrix.database.service.ITestCaseService;
import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj;
import org.matrix.database.vo.PageResult;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author mry
* @since 2022-01-07
*/
@CrossOrigin
@RestController
@RequestMapping("/testCases")
@Api(tags = "对用例test_case的基本操作")
public class TestCaseController {
private final ITestCaseService testCaseService;
public TestCaseController(ITestCaseService testCaseService) {
this.testCaseService = testCaseService;
}
@ApiOperation(value = "分页查询用例")
@GetMapping("/page")
public ResponseEntity<CommonResultObj<PageResult>> findAllPage(PageResult pageResult) {
pageResult = testCaseService.pageAll(pageResult);
if (pageResult.getRows() != null) {
return CommonResult.success(pageResult, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
@ApiOperation(value = "查询所有用例")
@GetMapping
public ResponseEntity<CommonResultObj<List<TestCase>>> findAll() {
List<TestCase> list = testCaseService.list();
if (list != null && list.size() != 0) {
return CommonResult.success(list, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
/**
* 添加用例
*
* @param testCase 用例
* @return 添加的用例
*/
@ApiOperation(value = "添加用例")
@PostMapping
public ResponseEntity<CommonResultObj<TestCase>> insertTestCase(@RequestBody TestCase testCase) {
int i = testCaseService.insertTestCase(testCase);
if (i != 0) {
return CommonResult.success(testCase, "添加成功");
} else {
return CommonResult.failed("添加失败");
}
}
/**
* 修改用例
*
* @param testCase 用例
* @return 修改后的用例
*/
@ApiOperation(value = "修改用例")
@PutMapping
public ResponseEntity<CommonResultObj<TestCase>> updateTestCase(@RequestBody TestCase testCase) {
int i = testCaseService.updateTestCase(testCase);
if (i != 0) {
return CommonResult.success(testCase, "修改成功");
} else {
return CommonResult.failed("修改失败");
}
}
/**
* 删除用例
*
* @param id 用例id
* @return 是否删除成功
*/
@ApiOperation(value = "根据id删除用例")
@DeleteMapping("/{id}")
public ResponseEntity<CommonResultObj<String>> deleteTestCase(@PathVariable Integer id) {
int i = testCaseService.deleteTestCase(id);
if (i != 0) {
return CommonResult.success("id: " + id + "已删除", "删除成功");
} else {
return CommonResult.failed("删除失败,或不存在需要删除的数据");
}
}
/**
* 根据项目id查询动作
*
* @param projectId 项目id
* @return 符合项目id的动作
*/
@ApiOperation(value = "根据项目id查询所有")
@GetMapping("/project/{projectId}")
public ResponseEntity<CommonResultObj<List<TestCase>>> findByProjectIdTestCase(@PathVariable Integer projectId) {
List<TestCase> results = testCaseService.findByProjectIdTestCase(projectId);
if (results != null && results.size() != 0) {
return CommonResult.success(results, "查询成功");
} else {
return CommonResult.failed("查询失败或无数据");
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论