提交 9942e83e authored 作者: mry's avatar mry

fix(base): 添加了entity实体类,以及dao,service,controller

上级 36a8e6f7
package org.matrix.database.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* @author mry
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("kt_test_task")
@ApiModel(value = "TestTask对象", description = "测试任务")
public class TestTask extends BaseEntity{
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("sql语句")
private String sqlStatement;
@ApiModelProperty("备注")
private String remark;
}
package org.matrix.database.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.matrix.database.entity.TestTask;
/**
* @author mry
*/
public interface TestTaskMapper extends BaseMapper<TestTask> {
}
package org.matrix.database.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.entity.TestTask;
/**
* @author mry
*/
public interface ITestTaskService extends IService<TestTask> {
}
package org.matrix.database.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.matrix.database.entity.TestTask;
import org.matrix.database.mapper.TestTaskMapper;
import org.matrix.database.service.ITestTaskService;
import org.springframework.stereotype.Service;
/**
* @author mry
*/
@Service
public class TestTaskServiceImpl extends ServiceImpl<TestTaskMapper, TestTask> implements ITestTaskService {
}
......@@ -30,9 +30,9 @@ public class SwaggerConfigApi {
public ApiInfo apiInfo(){
return new ApiInfoBuilder()
//标题
.title("自动测试系统CRUD")
.title("自动测试系统")
//简介
.description("自动测试系CRUD统接口文档")
.description("自动测试系统接口文档")
//版本
.version("1.0")
.build();
......
......@@ -40,6 +40,7 @@ public class DynamicVariableController {
* @param pageSize 每页多少条数据
* @param pageNum 当前第几页
* @param name 动参名称
* @param projectId 项目id
* @return 分页查询的结果, 动参
*/
@ApiOperation(value = "分页查询动参")
......
......@@ -40,6 +40,7 @@ public class EnvironmentController {
* @param pageSize 每页多少条数据
* @param pageNum 当前第几页
* @param name 环境名称
* @param projectId 项目id
* @return 分页查询的结果, 环境
*/
@ApiOperation(value = "分页查询环境")
......
......@@ -51,6 +51,7 @@ public class MoveController {
* @param pageSize 每页多少条数据
* @param pageNum 当前第几页
* @param name 行为名称
* @param projectId 项目id
* @return 分页查询的结果, 行为
*/
@ApiOperation(value = "分页查询行为")
......@@ -76,7 +77,7 @@ public class MoveController {
*/
@ApiOperation(value = "根据行为id查,行为以及,行为下的动作")
@GetMapping("/move/{moveId}")
public ResponseEntity<CommonResultObj<MoveAction>> findById(@PathVariable Long moveId) {
public ResponseEntity<CommonResultObj<MoveAction>> findByIdMoveAction(@PathVariable Long moveId) {
Move byId = moveService.getById(moveId);
if (byId == null) {
throw new GlobalException("不存在行为");
......
......@@ -40,6 +40,7 @@ public class TestCaseController {
* @param pageSize 每页多少条数据
* @param pageNum 当前第几页
* @param name 用例名称
* @param projectId 项目id
* @return 分页查询的结果, 用例
*/
@ApiOperation(value = "分页查询用例")
......
package org.matrix.autotest.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.matrix.database.entity.TestTask;
import org.matrix.database.service.ITestTaskService;
import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj;
import org.springframework.http.ResponseEntity;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
/**
* @author mry
*/
@CrossOrigin
@RestController
@RequestMapping("/testTasks")
@Api(tags = "对测试任务test_task的基本操作")
public class TestTaskController {
private final ITestTaskService testTaskService;
public TestTaskController(ITestTaskService testTaskService) {
this.testTaskService = testTaskService;
}
/**
* 查询所有测试任务
*
* @return 查询到的测试任务,以及是否查询成功
*/
@ApiOperation(value = "查询所有测试任务")
@GetMapping
public ResponseEntity<CommonResultObj<List<TestTask>>> findConnects() {
List<TestTask> results = Optional.ofNullable(testTaskService.list()).orElse(new ArrayList<>());
return results.size() != 0
? CommonResult.success(results, "查询成功")
: CommonResult.failed(results, "查询失败或无数据");
}
/**
* 分页查询所有测试任务信息
*
* @param pageSize 每页多少条数据
* @param pageNum 当前第几页
* @param name 测试任务名称
* @return 分页查询的结果,测试任务信息
*/
@ApiOperation(value = "分页查询测试任务")
@GetMapping("/page")
public ResponseEntity<CommonResultObj<Page<TestTask>>> findPageTestTasks(
int pageSize,
int pageNum,
String name) {
Page<TestTask> results = Optional.of(testTaskService.page(Page.of(pageNum, pageSize), Wrappers.lambdaQuery(TestTask.class)
.like(StringUtils.hasLength(name), TestTask::getName, name)))
.orElse(new Page<>());
return results.getRecords().size() != 0
? CommonResult.success(results, "查询成功")
: CommonResult.failed(results, "查询失败或无数据");
}
/**
* 添加测试任务
*
* @param testTask 测试任务对象
* @return 添加的测试任务,以及是否添加成功的提示信息
*/
@ApiOperation(value = "添加测试任务")
@PostMapping
public ResponseEntity<CommonResultObj<TestTask>> insertTestTask(@RequestBody TestTask testTask) {
return CommonResult.pred(testTaskService::save, testTask
, "添加成功", "添加失败");
}
/**
* 修改测试任务
*
* @param testTask 测试任务对象
* @return 修改后的测试任务,以及是否修改成功的提示信息
*/
@ApiOperation(value = "修改测试任务")
@PutMapping
public ResponseEntity<CommonResultObj<TestTask>> updateTestTask(@RequestBody TestTask testTask) {
return CommonResult.pred(testTaskService::updateById, testTask
, "修改成功", "修改失败");
}
/**
* 根据主键id删除测试任务
*
* @param id 主键id
* @return 删除的测试任务id,以及是否删除成功的提示
*/
@ApiOperation(value = "根据主键id删除测试任务")
@DeleteMapping("/{id}")
public ResponseEntity<CommonResultObj<Long>> deleteTestTask(@PathVariable Long id) {
return CommonResult.pred(testTaskService::removeById, id
, "删除成功", "删除失败或id不存在");
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论