package cn.api.controller;
import cn.api.service.UserService; import com.baomidou.mybatisplus.mapper.EntityWrapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import cn.api.model.User;
import javax.annotation.Resource; import java.util.List;
/** * @author kuancz */ @Api(tags = "用户表") @RestController @RequestMapping("/user") public class UserController {
@Resource private UserService userService;
/** * 所有用户信息 * */ @GetMapping("/queryAll") @ApiOperation(value = "获取集合", notes = "获取所有实体") public List<User> queryUser() { List<User> userList = userService.selectList(new EntityWrapper<>()); return userList; }
@GetMapping("/test") @ApiOperation(value = "获取", notes = "测试用户") @ApiImplicitParam(name = "name",value = "名字",required = true,dataType = "String",paramType = "query") public List<User> getEmployee(@RequestParam String name) { return userService.selectList(new EntityWrapper<User>().eq("name",name)); }
/** * 用户新增 * * @param user 实体 */ @PostMapping("/insert") @ApiOperation(value = "增加", notes = "根据实体增加用户") public Integer insert(@RequestBody User user) { userService.insert(user); return user.getId(); }
@ApiOperation(value = "修改用户", notes = "根据实体更新用户") @PatchMapping("/update") public boolean update(@RequestBody User user) { boolean update = userService.update(user,new EntityWrapper<>()); return update; }
@ApiOperation(value = "删除用户",notes = "根据id删除对应实体") @DeleteMapping("/delete") @ApiImplicitParam(name = "id",value = "id",required = true,dataType = "Integer",paramType = "query") public boolean delete(@RequestParam Integer id) { boolean del = userService.deleteById(id); return del; }
@ApiOperation(value = "查询",notes = "根据ID获取用户") @GetMapping("/getByid") @ApiImplicitParam(name = "id",value = "id",required = true,dataType = "Integer",paramType = "query") public User getByid(@RequestParam Integer id) { User user = userService.selectById(id); return user; }
} |