提交 f4d6096d authored 作者: mry's avatar mry

fix(service与controller): 优化了CRUD代码

上级 486f7088
...@@ -2,7 +2,6 @@ package org.matrix.database.service; ...@@ -2,7 +2,6 @@ package org.matrix.database.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.entity.Connect; import org.matrix.database.entity.Connect;
import org.matrix.database.vo.PageResult;
/** /**
* <p> * <p>
......
...@@ -2,9 +2,7 @@ package org.matrix.database.service; ...@@ -2,9 +2,7 @@ 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;
/** /**
......
...@@ -2,9 +2,6 @@ package org.matrix.database.service; ...@@ -2,9 +2,6 @@ package org.matrix.database.service;
import org.matrix.database.entity.Environment; import org.matrix.database.entity.Environment;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.vo.PageResult;
import java.util.List;
/** /**
* <p> * <p>
......
...@@ -2,7 +2,6 @@ package org.matrix.database.service; ...@@ -2,7 +2,6 @@ package org.matrix.database.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.entity.Move; import org.matrix.database.entity.Move;
import org.matrix.database.vo.PageResult;
/** /**
* <p> * <p>
......
...@@ -2,9 +2,6 @@ package org.matrix.database.service; ...@@ -2,9 +2,6 @@ package org.matrix.database.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.matrix.database.entity.TestCase; import org.matrix.database.entity.TestCase;
import org.matrix.database.vo.PageResult;
import java.util.List;
/** /**
* <p> * <p>
......
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 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 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>
......
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;
/** /**
......
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 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.matrix.database.entity.Environment; import org.matrix.database.entity.Environment;
import org.matrix.database.mapper.EnvironmentMapper; import org.matrix.database.mapper.EnvironmentMapper;
import org.matrix.database.service.IEnvironmentService; import org.matrix.database.service.IEnvironmentService;
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>
......
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 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 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>
......
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 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 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>
......
package org.matrix.database.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/**
* @author mry
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class PageResult {
/**
* 用户查询的数据
*/
private String query;
/**
* 查询页数
*/
private Integer pageNum;
/**
* 查询条数
*/
private Integer pageSize;
/**
* 查询总记录数
*/
private Long total;
/**
* 分页查询的结果
*/
private Object rows;
}
...@@ -19,11 +19,10 @@ ...@@ -19,11 +19,10 @@
<artifactId>kt-base</artifactId> <artifactId>kt-base</artifactId>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency> <dependency>
<groupId>com.baomidou</groupId> <groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId> <artifactId>mybatis-plus-generator</artifactId>
<version>3.5.0</version> <version>3.5.1</version>
</dependency> </dependency>
</dependencies> </dependencies>
......
package org.matrix.autotest.controller; 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.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.matrix.database.entity.Connect; import org.matrix.database.entity.Connect;
import org.matrix.database.service.IConnectService; import org.matrix.database.service.IConnectService;
import org.matrix.database.vo.CommonResult; import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj; import org.matrix.database.vo.CommonResultObj;
import org.matrix.database.vo.PageResult;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -34,6 +36,29 @@ public class ConnectController { ...@@ -34,6 +36,29 @@ public class ConnectController {
this.connectService = connectService; this.connectService = connectService;
} }
/**
* 分页查询所有数据库信息
*
* @param pageSize 每页多少条数据
* @param pageNum 当前第几页
* @param name 数据库名称
* @return 分页查询的结果, 数据库信息
*/
@ApiOperation(value = "分页查询")
@GetMapping("/page")
public ResponseEntity<CommonResultObj<Page<Connect>>> findPageConnects(
int pageSize,
int pageNum,
String name) {
Page<Connect> results = Optional.ofNullable(connectService.page(Page.of(pageNum, pageSize)
, Wrappers.lambdaQuery(Connect.class)
.like(StringUtils.hasLength(name)
, Connect::getName, name))).orElse(new Page<>());
return results.getRecords().size() != 0
? CommonResult.success(results, "查询成功")
: CommonResult.failed(results, "查询失败或无数据");
}
/** /**
* 查询所有数据库 * 查询所有数据库
* *
......
...@@ -7,7 +7,6 @@ import org.matrix.database.entity.DynamicVariable; ...@@ -7,7 +7,6 @@ import org.matrix.database.entity.DynamicVariable;
import org.matrix.database.service.IDynamicVariableService; import org.matrix.database.service.IDynamicVariableService;
import org.matrix.database.vo.CommonResult; import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj; import org.matrix.database.vo.CommonResultObj;
import org.matrix.database.vo.PageResult;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
......
...@@ -7,7 +7,6 @@ import org.matrix.database.entity.Environment; ...@@ -7,7 +7,6 @@ import org.matrix.database.entity.Environment;
import org.matrix.database.service.IEnvironmentService; import org.matrix.database.service.IEnvironmentService;
import org.matrix.database.vo.CommonResult; import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj; import org.matrix.database.vo.CommonResultObj;
import org.matrix.database.vo.PageResult;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
......
...@@ -10,7 +10,6 @@ import org.matrix.database.service.IMoveService; ...@@ -10,7 +10,6 @@ import org.matrix.database.service.IMoveService;
import org.matrix.database.vo.CommonResult; import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj; import org.matrix.database.vo.CommonResultObj;
import org.matrix.database.vo.MoveAction; import org.matrix.database.vo.MoveAction;
import org.matrix.database.vo.PageResult;
import org.matrix.exception.GlobalException; import org.matrix.exception.GlobalException;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -63,7 +62,9 @@ public class MoveController { ...@@ -63,7 +62,9 @@ public class MoveController {
.eq(Action::getMoveId, moveId))) .eq(Action::getMoveId, moveId)))
.orElse(new ArrayList<>()); .orElse(new ArrayList<>());
MoveAction ma = new MoveAction(move, actionList); MoveAction ma = new MoveAction(move, actionList);
return CommonResult.success(ma, "查询成功"); return ma != null
? CommonResult.success(ma, "查询成功")
: CommonResult.failed(ma, "查询失败或无数据");
} }
/** /**
...@@ -135,11 +136,9 @@ public class MoveController { ...@@ -135,11 +136,9 @@ public class MoveController {
Boolean actionBoolean = Optional.of(actionService.remove(Wrappers.lambdaQuery(Action.class) Boolean actionBoolean = Optional.of(actionService.remove(Wrappers.lambdaQuery(Action.class)
.eq(Action::getMoveId, moveId))) .eq(Action::getMoveId, moveId)))
.orElseThrow(() -> new GlobalException(String.format("没有查到指定的行为,你提供的行为id是%d", moveId))); .orElseThrow(() -> new GlobalException(String.format("没有查到指定的行为,你提供的行为id是%d", moveId)));
if (moveBoolean && actionBoolean) { return moveBoolean && actionBoolean
return CommonResult.success("删除成功"); ? CommonResult.success("删除成功")
} else { : CommonResult.failed("删除失败或不存在");
return CommonResult.failed("删除失败或不存在" + moveId + "id值");
}
} }
} }
package org.matrix.autotest.controller; 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.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.matrix.database.entity.Project; import org.matrix.database.entity.Project;
...@@ -7,6 +9,7 @@ import org.matrix.database.service.IProjectService; ...@@ -7,6 +9,7 @@ import org.matrix.database.service.IProjectService;
import org.matrix.database.vo.CommonResult; import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj; import org.matrix.database.vo.CommonResultObj;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -33,6 +36,17 @@ public class ProjectController { ...@@ -33,6 +36,17 @@ public class ProjectController {
this.projectService = projectService; this.projectService = projectService;
} }
@ApiOperation(value = "分页查询项目")
@GetMapping("/page")
public ResponseEntity<CommonResultObj<Page<Project>>> findPageProject(int pageSize, int pageNum, String name) {
Page<Project> projectPage = Optional.ofNullable(projectService.page(Page.of(pageNum, pageSize)
, Wrappers.lambdaQuery(Project.class).like(StringUtils.hasLength(name), Project::getName, name)
)).orElse(new Page<>());
return projectPage.getRecords().size() != 0
? CommonResult.success(projectPage, "查询成功")
: CommonResult.failed(projectPage, "查询失败");
}
/** /**
* 查询所有项目 * 查询所有项目
* *
......
...@@ -7,7 +7,6 @@ import org.matrix.database.entity.TestCase; ...@@ -7,7 +7,6 @@ import org.matrix.database.entity.TestCase;
import org.matrix.database.service.ITestCaseService; import org.matrix.database.service.ITestCaseService;
import org.matrix.database.vo.CommonResult; import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj; import org.matrix.database.vo.CommonResultObj;
import org.matrix.database.vo.PageResult;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论