src/main/java/com/whyc/controller/RoleController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/controller/UserController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/RolePermissionMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/Menu.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/Permission.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/Role.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/RoleService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/RoleMenuMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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