whyczh
2021-04-26 8057f891f9f7282a221690f3505b6c724b831619
更新用户管理接口
3个文件已修改
6个文件已添加
353 ■■■■ 已修改文件
src/main/java/com/whyc/controller/UserController.java 100 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/DeptMapper.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/JobMapper.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Dept.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Job.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Menu.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/DeptService.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/JobService.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/UserService.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/UserController.java
@@ -1,9 +1,14 @@
package com.whyc.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.whyc.dto.Response;
import com.whyc.pojo.Dept;
import com.whyc.pojo.Job;
import com.whyc.pojo.User;
import com.whyc.service.DeptService;
import com.whyc.service.JobService;
import com.whyc.service.LoginService;
import com.whyc.service.UserService;
import io.swagger.annotations.*;
@@ -25,41 +30,62 @@
    @Resource
    private UserService userService;
    @Resource
    private DeptService deptService;
    @Resource
    private JobService jobService;
    @PostMapping
    @ApiOperation(value = "添加")
    @ApiOperation(value = "添加用户")
    public Response add(@RequestBody User user){
        return userService.add(user);
    }
    @GetMapping
    @ApiOperation(value = "查询byId")
    public User getById(@RequestParam int id){
        return userService.getById(id);
    @ApiOperation(value = "查询用户byId")
    public Response getById(@RequestParam int id){
        User user = userService.getById(id);
        if (user==null){
            return new Response().set(0,null,"此用户不存在");
        }
        return new Response().set(1,user);
    }
    @GetMapping("/all")
    @ApiOperation(value = "查询所有")
    @ApiOperation(value = "查询所有用户")
    public List<User> getAll(){
        return userService.getAll();
    }
    @GetMapping("/page")
    @ApiOperation(value = "查询分页")
    public IPage<User> getPage(@RequestParam int pageNum,int pageSize){
    @ApiOperation(value = "查询用户分页")
    public IPage<User> getPage(@RequestParam int pageNum,@RequestParam int pageSize){
        Page<Object> page = new Page<>(pageNum, pageSize);
        return userService.getAllWithPage(page);
    }
    @GetMapping("/search")
    @ApiOperation(value = "查询用户分页-根据筛选条件")
    public Response<IPage<User>> getPageByCondition(@RequestParam int pageNum,@RequestParam int pageSize,@RequestBody User user){
        return userService.getPageByCondition(pageNum,pageSize,user);
    }
    @PutMapping
    @ApiOperation(value = "编辑")
    public boolean update(@RequestBody User user){
    @ApiOperation(value = "编辑用户")
    public Response update(@RequestBody User user){
        return userService.update(user);
    }
    @DeleteMapping
    @ApiOperation(value = "删除")
    public boolean delete(@RequestParam int id){
        return userService.delete(id);
    @PutMapping("freezeUser")
    @ApiOperation(value = "冻结用户")
    public Response updateUserFreeze(@RequestParam int id){
        return userService.updateUserFreeze(id);
    }
    @PutMapping("deleteUser")
    @ApiOperation(value = "删除用户")
    public Response delete(@RequestParam int id){
        return userService.deleteUser(id);
    }
    /**
@@ -71,4 +97,52 @@
        return userService.loginCheck(request);
    }
    @GetMapping("/getDepts")
    @ApiOperation(value = "获取部门")
    public List<Dept> getDepts(){
        return deptService.getAll();
    }
    @PostMapping("addDept")
    @ApiOperation(value = "添加部门")
    public Response addDept(@RequestBody Dept dept){
        return deptService.add(dept);
    }
    @PutMapping("updateDept")
    @ApiOperation(value = "编辑部门")
    public Response update(@RequestBody Dept dept){
        return deptService.update(dept);
    }
    @DeleteMapping("deleteDept")
    @ApiOperation(value = "删除部门")
    public Response deleteDept(@RequestParam int id){
        return deptService.delete(id);
    }
    @GetMapping("/getJobs")
    @ApiOperation(value = "获取职务")
    public List<Job> getJobs(){
        return jobService.getAll();
    }
    @PostMapping("addJob")
    @ApiOperation(value = "添加职务")
    public Response addJob(@RequestBody Job job){
        return jobService.add(job);
    }
    @PutMapping("updateJob")
    @ApiOperation(value = "编辑职务")
    public Response update(@RequestBody Job job){
        return jobService.update(job);
    }
    @DeleteMapping("deleteJob")
    @ApiOperation(value = "删除职务")
    public Response deleteJob(@RequestParam int id){
        return jobService.delete(id);
    }
}
src/main/java/com/whyc/mapper/DeptMapper.java
New file
@@ -0,0 +1,10 @@
package com.whyc.mapper;
import com.whyc.pojo.Dept;
/**
 * @author 张辉
 * @since 2021/4/25
 */
public interface DeptMapper extends CustomMapper<Dept>{
}
src/main/java/com/whyc/mapper/JobMapper.java
New file
@@ -0,0 +1,10 @@
package com.whyc.mapper;
import com.whyc.pojo.Job;
/**
 * @author 张辉
 * @since 2021/4/25
 */
public interface JobMapper extends CustomMapper<Job>{
}
src/main/java/com/whyc/pojo/Dept.java
New file
@@ -0,0 +1,21 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;
/**
 * 部门
 */
@Alias("Dept")
@TableName( schema = "`db_3.5mw_web`",value = "`tb_dept`")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Dept {
    private Integer deptId;
    private String deptName;
    private Integer ord;
}
src/main/java/com/whyc/pojo/Job.java
New file
@@ -0,0 +1,21 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;
/**
 * 职务
 */
@Alias("Job")
@TableName(schema = "`db_3.5mw_web`",value = "`tb_job`")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Job {
    private Integer jobId;
    private String jobName;
    private Integer ord;
}
src/main/java/com/whyc/pojo/Menu.java
@@ -1,6 +1,8 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.models.auth.In;
import lombok.Data;
import org.apache.ibatis.type.Alias;
/**
@@ -8,6 +10,7 @@
 */
@Alias("Menu")
@TableName( schema = "`db_3.5mw_web`",value = "`tb_menu`")
@Data
public class Menu {
    private Integer id;
    private String name;
@@ -16,45 +19,7 @@
    /**级别:1级,2级菜单...*/
    private String level;
    /**排序*/
    private Integer order;
    private Integer ord;
    private Integer upId;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getUrl() {
        return url;
    }
    public void setUrl(String url) {
        this.url = url;
    }
    public String getLevel() {
        return level;
    }
    public void setLevel(String level) {
        this.level = level;
    }
    public Integer getOrder() {
        return order;
    }
    public void setOrder(Integer order) {
        this.order = order;
    }
}
src/main/java/com/whyc/service/DeptService.java
New file
@@ -0,0 +1,52 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.dto.Response;
import com.whyc.mapper.DeptMapper;
import com.whyc.pojo.Dept;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
 * @author 张辉
 * @since 2021/4/25
 */
@Service
public class DeptService {
    @Resource
    private DeptMapper mapper;
    public Response add(Dept dept){
        if(mapper.insert(dept)>0){
            return new Response().set(1,true,"添加成功");
        }else {
            return new Response().set(0,false,"添加失败");
        }
    }
    public Response update(Dept dept){
        if(mapper.updateById(dept)>0){
            return new Response().setMsg(1,"更新成功");
        }else {
            return new Response().setMsg(0,"更新失败");
        }
    }
    public Response delete(int id) {
        if(mapper.deleteById(id)>0){
            return new Response().setMsg(1,"删除成功");
        }else {
            return new Response().setMsg(0,"删除失败");
        }
    }
    public List<Dept> getAll(){
        QueryWrapper<Dept> queryWrapper = Wrappers.query();
        queryWrapper.orderByAsc("ord");
        return mapper.selectList(queryWrapper);
    }
}
src/main/java/com/whyc/service/JobService.java
New file
@@ -0,0 +1,51 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.dto.Response;
import com.whyc.mapper.JobMapper;
import com.whyc.pojo.Dept;
import com.whyc.pojo.Job;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
 * @author 张辉
 * @since 2021/4/25
 */
@Service
public class JobService {
    @Resource
    private JobMapper mapper;
    public Response add(Job job){
        if(mapper.insert(job)>0){
            return new Response().set(1,true,"添加成功");
        }else {
            return new Response().set(0,false,"添加失败");
        }
    }
    public Response update(Job job){
        if(mapper.updateById(job)>0){
            return new Response().setMsg(1,"更新成功");
        }else {
            return new Response().setMsg(0,"更新失败");
        }
    }
    public Response delete(int id) {
        if(mapper.deleteById(id)>0){
            return new Response().setMsg(1,"删除成功");
        }else {
            return new Response().setMsg(0,"删除失败");
        }
    }
    public List<Job> getAll(){
        QueryWrapper<Job> queryWrapper = Wrappers.query();
        queryWrapper.orderByAsc("ord");
        return mapper.selectList(queryWrapper);
    }
}
src/main/java/com/whyc/service/UserService.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.whyc.dto.Response;
import com.whyc.dto.UserLoginInfo;
@@ -63,6 +64,7 @@
        return userMapper.selectById(id);
    }
    public List<User> getAll() {
        List<User> users = userMapper.selectList(null);
        return users;
@@ -72,12 +74,45 @@
        return userMapper.selectPage(page, null);
    }
    public boolean update(User user) {
        return userMapper.updateById(user)>0;
    public Response<IPage<User>> getPageByCondition(int pageNum,int pageSize,User user){
        QueryWrapper<User> queryWrapper = new QueryWrapper<>(user);
        IPage<User> page = userMapper.selectPage(new Page<>(pageNum,pageSize),queryWrapper);
        return new Response<IPage<User>>().set(1,page);
    }
    public boolean delete(int id) {
        return userMapper.deleteById(id)>0;
    public Response update(User user) {
        if(userMapper.updateById(user)>0){
            return new Response().setMsg(1,"更新成功");
        }else {
            return new Response().setMsg(0,"更新失败");
        }
    }
    public Response updateUserFreeze(int id){
        User user =userMapper.selectById(id);
        user.setState(1);
        if(userMapper.updateById(user)>0){
            return new Response().setMsg(1,"冻结成功");
        }else {
            return new Response().setMsg(0,"冻结失败");
        }
    }
    public Response deleteUser(int id){
        User user =userMapper.selectById(id);
        user.setState(2);
        if(userMapper.updateById(user)>0){
            return new Response().setMsg(1,"删除成功");
        }else {
            return new Response().setMsg(0,"删除失败");
        }
    }
    public Response delete(int id) {
        if(userMapper.deleteById(id)>0){
            return new Response().setMsg(1,"删除成功");
        }else {
            return new Response().setMsg(0,"删除失败");
        }
    }
    public boolean login(String username, String password , HttpServletRequest request) {