whyczh
2021-05-10 65e448a1540efe51f74b79966c925ea58ea3be0a
用户角色接口更新
8个文件已修改
88 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/RoleController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/UserController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/RolePermissionMapper.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Menu.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Permission.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Role.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/RoleService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/RoleMenuMapper.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/RoleController.java
@@ -1,10 +1,7 @@
package com.whyc.controller;
import com.whyc.pojo.*;
import com.whyc.service.RoleMenuService;
import com.whyc.service.RolePermissionService;
import com.whyc.service.RoleService;
import com.whyc.service.UserRoleService;
import com.whyc.service.*;
import com.whyc.util.CommonUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -35,6 +32,8 @@
    @Autowired
    private RoleMenuService roleMenuService;
    @Autowired
    private PermissionService permissionService;
    /**=============用户与角色================**/
@@ -61,6 +60,8 @@
    public List<Role> getRoleAll(){
        return roleService.getAll();
    }
    @PostMapping
    @ApiOperation(value = "新增角色")
@@ -90,6 +91,12 @@
    /**===============角色与权限================**/
    @GetMapping("allPermissions")
    @ApiOperation(value = "获取所有权限")
    public List<Permission> getAllPermissions(HttpServletRequest request){
        return permissionService.getAll();
    }
    @PostMapping("bindingRoleWithPermission")
    @ApiOperation(value = "绑定角色-权限")
    @CacheEvict(cacheNames = {"userBridge"},allEntries = true) //全部清除
@@ -107,7 +114,8 @@
    @GetMapping("permissions")
    @ApiOperation(value = "获取当前用户的权限")
    public List<Permission> getPermissions(HttpServletRequest request){
        User user = CommonUtil.getUser(request);
        //User user = CommonUtil.getUser(request);
        User user = (User) SecurityUtils.getSubject().getPrincipal();
        return rolePermissionService.getPermissions(user.getId());
    }
src/main/java/com/whyc/controller/UserController.java
@@ -75,11 +75,12 @@
    @GetMapping("/page")
    @ApiOperation(value = "查询用户分页")
    @RequiresPermissions(value = {"user:get"})
    public IPage<User> getPage(@RequestParam int pageNum,@RequestParam int pageSize){
        Page<Object> page = new Page<>(pageNum, pageSize);
        return userService.getAllWithPage(page);
    }
    @GetMapping("/search")
    @PostMapping("/search")
    @ApiOperation(value = "查询用户分页-根据筛选条件")
    @RequiresPermissions(value = {"user:get"})
    public Response<IPage<User>> getPageByCondition(@RequestParam int pageNum,@RequestParam int pageSize,@RequestBody User user){
src/main/java/com/whyc/mapper/RolePermissionMapper.java
@@ -14,8 +14,9 @@
    @Select("select p.name from tb_role_permission rp inner join tb_permission p on rp.permission_id = p.id inner join tb_user_role ur\n" +
            "on rp.role_id = ur.role_id\n" +
            "where ur.user_id=1 \n")
    List<Permission> getPermissions(Integer userId);
            "where ur.user_id=#{userId} \n")
    List<Permission> getPermissions(@Param("userId") Integer userId);
    List<String> findPermissionsByUserId(@Param("userId") int userId);
src/main/java/com/whyc/pojo/Menu.java
@@ -23,6 +23,7 @@
    /**排序*/
    private Integer ord;
    private Integer menuId;
    private String icon;
    private List<Menu> subMenus;
}
src/main/java/com/whyc/pojo/Permission.java
@@ -1,7 +1,10 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;
/**
@@ -10,13 +13,20 @@
@Alias("Permission")
@TableName( schema = "`db_3.5mw_web`",value = "tb_permission")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Permission {
    private Integer id;
    @ApiModelProperty("权限名称-编号")
    private String name;
    @ApiModelProperty("权限名称-中文")
    private String label;
    private String desc;
    @ApiModelProperty("权限描述")
    private String description;
    @ApiModelProperty("菜单id")
    private Integer menuId;
    @ApiModelProperty("排序")
    private Integer ord;
}
src/main/java/com/whyc/pojo/Role.java
@@ -2,19 +2,35 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import java.util.Date;
/**
 * 角色
 */
@Alias("Role")
@Data
@AllArgsConstructor
@TableName( schema = "`db_3.5mw_web`",value = "tb_role")
@ApiModel
public class Role {
    private Integer id;
    @TableField("name")
    @ApiModelProperty("权限组名称-编码")
    private String name;
    /**中文名*/
    @ApiModelProperty("权限组名称-中文")
    private String label;
    @ApiModelProperty("权限描述")
    private String description;
    @ApiModelProperty("更新时间")
    private Date updateTime;
    @ApiModelProperty("状态:0未启用,1启用")
    private Integer state;
    public Role() {
    }
@@ -24,27 +40,4 @@
        this.name = name;
    }
    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 getLabel() {
        return label;
    }
    public void setLabel(String label) {
        this.label = label;
    }
}
src/main/java/com/whyc/service/RoleService.java
@@ -6,6 +6,7 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@Service
@@ -19,6 +20,8 @@
    }
    public boolean add(Role role) {
        role.setState(1);
        role.setUpdateTime(new Date());
        return mapper.insert(role)>0;
    }
src/main/resources/mapper/RoleMenuMapper.xml
@@ -13,13 +13,14 @@
            <id property="id" column="mid" />
            <result property="name" column="mname"/>
            <result property="url" column="murl" />
            <result property="icon" column="micon"/>
            <result property="level" column="mlevel"/>
            <result property="ord" column="mord"/>
        </collection>
    </resultMap>
    <select id="getUserMenu" resultMap="MenuMap">
        select pm.id,pm.name,pm.icon,pm.level,pm.ord,m.id mid,m.name mname,m.url murl,m.level mlevel,m.ord mord
        select pm.id,pm.name,pm.icon,pm.level,pm.ord,m.id mid,m.name mname,m.url murl,m.icon micon,m.level mlevel,m.ord mord
        from tb_user u
         inner join tb_user_role ur on u.id=ur.user_id
         inner join tb_role role on ur.role_id=role.id