package com.tj.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.tj.controller.utils.R;
import com.tj.domain.Users;
import com.tj.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/users") //定义API接口
public class UsersController {
@Autowired
private IUserService userService; //自动装配
//查询使用GET,分页,pagenum=当前页,pagesize=几条一页
@GetMapping()
public R tjshow(int pagenum,int pagesize,Users user) {
System.out.println("查询执行了");
IPage<Users> page = userService.getPage(pagenum, pagesize, user);
//如果查询后的pagenum(当前页码)>pagesize(总页码),
if (pagenum > page.getPages()) {
//那么当前页码就等于总页码,然后重新查询
page = userService.getPage((int) page.getPages(), pagesize, user);
}
return new R(true, page);
}
//@RequestBody使用请求体参数是JSON
@PostMapping
public R tjsave(@RequestBody Users users) { //新增使用POST
System.out.println("新增执行了");
return new R(userService.save(users));
}
@PutMapping
public R tjmodify(@RequestBody Users users) { //修改使用PUT
System.out.println("新增执行了");
return new R(userService.updateById(users));
}
//@PathVariable使用路径上的参数如/users/id
@DeleteMapping("{id}")
public R tjdelete(@PathVariable Integer id) { //删除使用DELETE
System.out.println("新增执行了");
return new R(userService.removeById(id));
}
}