|
|
|
@ -0,0 +1,69 @@
|
|
|
|
|
package com.itmk.web.user.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.druid.util.StringUtils;
|
|
|
|
|
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.itmk.utils.ResultUtils;
|
|
|
|
|
import com.itmk.utils.ResultVo;
|
|
|
|
|
import com.itmk.web.user.entity.SysUser;
|
|
|
|
|
import com.itmk.web.user.entity.UserPageParm;
|
|
|
|
|
import com.itmk.web.user.service.SysUserService;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/api/user")//所有含有/api/user的请求都交给这个控制器处理
|
|
|
|
|
public class SysUserController {
|
|
|
|
|
// 注入服务类
|
|
|
|
|
@Autowired
|
|
|
|
|
private SysUserService sysUserService;
|
|
|
|
|
|
|
|
|
|
// 新增用户
|
|
|
|
|
@PostMapping//使用post请求
|
|
|
|
|
public ResultVo addUser(@RequestBody SysUser sysUser){
|
|
|
|
|
if(sysUserService.save(sysUser)){
|
|
|
|
|
return ResultUtils.success("新增用户成功!");
|
|
|
|
|
}
|
|
|
|
|
return ResultUtils.error("新增用户失败!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 编辑用户
|
|
|
|
|
@PutMapping
|
|
|
|
|
public ResultVo editUser(@RequestBody SysUser sysUser){
|
|
|
|
|
if(sysUserService.updateById(sysUser)){
|
|
|
|
|
return ResultUtils.success("编辑用户成功!");
|
|
|
|
|
}
|
|
|
|
|
return ResultUtils.error("编辑用户失败!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 删除用户
|
|
|
|
|
@DeleteMapping("/{userId}")//delete请求时需要指定参数,传递参数用户id
|
|
|
|
|
// 接收参数
|
|
|
|
|
public ResultVo deleteUser(@PathVariable Long userId){
|
|
|
|
|
if(sysUserService.removeById(userId)){
|
|
|
|
|
return ResultUtils.success("删除用户成功!");
|
|
|
|
|
}
|
|
|
|
|
return ResultUtils.error("删除用户失败!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 列表查询
|
|
|
|
|
// 列表查询需要分页
|
|
|
|
|
@GetMapping("/list")
|
|
|
|
|
public ResultVo getList(UserPageParm parm){
|
|
|
|
|
// 构造分页对象
|
|
|
|
|
IPage<SysUser> page = new Page<>(parm.getCurrentPage(),parm.getPageSize());
|
|
|
|
|
// 构造查询条件
|
|
|
|
|
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
// 当parm.getName()或parm.getPhone()不为空时,设置查询条件,根据姓名和手机号模糊查询
|
|
|
|
|
queryWrapper.lambda().like(!StringUtils.isEmpty(parm.getName()),SysUser::getName,parm.getName())
|
|
|
|
|
.like(!StringUtils.isEmpty(parm.getPhone()),SysUser::getPhone,parm.getPhone())
|
|
|
|
|
// 根据姓名升序排序
|
|
|
|
|
.orderByAsc(SysUser::getName);
|
|
|
|
|
IPage<SysUser> list = sysUserService.page(page,queryWrapper);
|
|
|
|
|
|
|
|
|
|
return ResultUtils.success("查询成功!",list);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|