前后端接口
get中带有参数
@ApiOperation(value = "分页查询")
@GetMapping()
public R<Page> getUserList(@RequestParam(name = "query", required = false) String query,
@RequestParam(name = "current", required = true) Long current,
@RequestParam(name = "limit", required = true) Long limit) {
LambdaQueryWrapper<User> qw = new LambdaQueryWrapper<>();
qw = qw.or().like(query != null,User::getUsername,query)
.or().like(query != null,User::getPhone,query);
Page<User> ipage = new Page<>(current, limit);
Page<User> page = userService.page(ipage,qw);
return R.success(page);
}
async getUserList() {
const { data: res } = await this.$http.get('user', { params: this.queryInfo })
console.log(res)
if (res.code != 200) return this.$message.error("获取用户列表失败")
this.userList = res.data.records
this.total = res.data.total
},
post提交
async addSubmit() {
this.addDialogVisible = false;
const {data: res} = await this.$http.post('user', this.addForm)
if (res.code != 200) return this.$message.error("添加用户失败")
this.getUserList()
this.$message.success("添加用户成功")
}
@ApiOperation(value = "添加用户")
@PostMapping
public R saveUser(@RequestBody User user) {
userService.save(user);
return R.success("添加用户成功");
}