一、返回状态
二、创建结果集的类
import lombok.Data;
@Data
public class Result {
private int code;//编码 200/400
private String msg;//成功/失败
private Long total;//总记录数
private Object data;//数据
public static Result fail() {
return result(400, "失败", 0L, null);
}
public static Result suc() {
return result(200, "成功", 0L, null);
}
public static Result suc(Object data) {
return result(200, "成功", 0L, data);
}
public static Result suc(Object data, Long total) {
return result(200, "成功", total, data);
}
private static Result result(int code, String msg, Long total, Object data) {
Result res = new Result();
res.setData(data);
res.setMsg(msg);
res.setCode(code);
res.setTotal(total);
return res;
}
}
三、控制器里面调用
@PostMapping("/listPageC1")
public Result listPageC1(@RequestBody QueryPageParam query) {
HashMap param = query.getParam();
String name = (String) param.get("name");
String sex = (String) param.get("sex");
String roleId = (String) param.get("roleId");
Page<User> page = new Page();
page.setCurrent(query.getPageNum());
page.setSize(query.getPageSize());
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper();
if (StringUtils.isNotBlank(name) && !"null".equals(name)) {
lambdaQueryWrapper.like(User::getName, name);
}
if (StringUtils.isNotBlank(sex)) {
lambdaQueryWrapper.eq(User::getSex, sex);
}
if (StringUtils.isNotBlank(roleId)) {
lambdaQueryWrapper.eq(User::getRoleId, roleId);
}
//IPage result = userService.pageC(page);
IPage result = userService.pageCC(page, lambdaQueryWrapper);
System.out.println("total==" + result.getTotal());
return Result.suc(result.getRecords(), result.getTotal());
}