Commit 501848b2 by yuwei

项目初始化

parent 9756c739
......@@ -34,6 +34,9 @@ public class MenuDto implements Serializable {
@ApiModelProperty(value = "对应路由组件component")
private String menuComponent;
@ApiModelProperty(value = "对应路由默认跳转地址redirect")
private String menuRedirect;
@ApiModelProperty(value = "权限标识")
private String menuPerms;
......
......@@ -43,6 +43,11 @@ public class MenuEntity extends BaseEntity {
private String menuComponent;
/**
* 对应路由默认跳转地址redirect
*/
private String menuRedirect;
/**
* 权限标识
*/
private String menuPerms;
......
......@@ -17,6 +17,7 @@ public class MenuVo implements Serializable {
private String menuName;
private String menuPath;
private String menuComponent;
private String menuRedirect;
private String menuPerms;
private String menuIcon;
private Integer menuType;
......
......@@ -119,5 +119,11 @@ public class UserController extends BaseController {
userService.deleteUserById(id);
return R.ok();
}
@GetMapping("/{id}/route")
public R getUserRouteById(@PathVariable String id) {
userService.getRouteById(id);
return R.ok().setData(null);
}
}
......@@ -3,6 +3,7 @@ package cn.datax.service.system.dao;
import cn.datax.service.system.api.entity.MenuEntity;
import cn.datax.common.base.BaseDao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
......@@ -17,5 +18,7 @@ import java.util.List;
@Mapper
public interface MenuDao extends BaseDao<MenuEntity> {
List<MenuEntity> selectMenuByRoleIds(List<String> roleIds);
List<MenuEntity> selectMenuByRoleIds(@Param("roleIds") List<String> roleIds);
List<MenuEntity> selectMenuByUserId(@Param("userId") String userId);
}
......@@ -32,4 +32,6 @@ public interface UserService extends BaseService<UserEntity> {
UserInfo getUserByUsername(String username);
IPage<UserEntity> pageDataScope(IPage<UserEntity> page, Wrapper<UserEntity> queryWrapper, DataScope dataScope);
void getRouteById(String id);
}
......@@ -185,4 +185,17 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
public IPage<UserEntity> pageDataScope(IPage<UserEntity> page, Wrapper<UserEntity> queryWrapper, DataScope dataScope) {
return baseMapper.selectPageDataScope(page, queryWrapper, dataScope);
}
@Override
public void getRouteById(String id) {
List<MenuEntity> menuEntitys = menuDao.selectMenuByUserId(id);
if(CollUtil.isNotEmpty(menuEntitys)){
Set<String> perms = menuEntitys.stream()
.filter(menuEntity -> StrUtil.isNotBlank(menuEntity.getMenuPerms()))
.map(MenuEntity::getMenuPerms)
.collect(Collectors.toSet());
List<MenuEntity> menus = menuEntitys.stream().filter(menuEntity -> 0 == menuEntity.getMenuType() || 1 == menuEntity.getMenuType())
.collect(Collectors.toList());
}
}
}
......@@ -13,6 +13,7 @@
<result column="menu_name" property="menuName" />
<result column="menu_path" property="menuPath" />
<result column="menu_component" property="menuComponent" />
<result column="menu_redirect" property="menuRedirect" />
<result column="menu_perms" property="menuPerms" />
<result column="menu_icon" property="menuIcon" />
<result column="menu_type" property="menuType" />
......@@ -27,7 +28,7 @@
create_time,
update_by,
update_time,
parent_id, menu_name, menu_path, menu_component, menu_perms, menu_icon, menu_type, menu_sort, status
parent_id, menu_name, menu_path, menu_component, menu_redirect, menu_perms, menu_icon, menu_type, menu_sort, status
</sql>
<sql id="Menu_Column_List">
......@@ -36,7 +37,7 @@
${alias}.create_time,
${alias}.update_by,
${alias}.update_time,
${alias}.parent_id, ${alias}.menu_name, ${alias}.menu_path, ${alias}.menu_component, ${alias}.menu_perms,
${alias}.parent_id, ${alias}.menu_name, ${alias}.menu_path, ${alias}.menu_component, ${alias}.menu_redirect, ${alias}.menu_perms,
${alias}.menu_icon, ${alias}.menu_type, ${alias}.menu_sort, ${alias}.status
</sql>
......@@ -47,9 +48,19 @@
sys_menu m
LEFT JOIN sys_role_menu rm ON m.id = rm.menu_id
WHERE m.status = 1 AND rm.role_id IN
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
<foreach collection="roleIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="selectMenuByUserId" parameterType="java.lang.String" resultMap="BaseResultMap">
SELECT DISTINCT
<include refid="Menu_Column_List"><property name="alias" value="m"/></include>
FROM
sys_menu m
LEFT JOIN sys_role_menu rm ON m.id = rm.menu_id
LEFT JOIN sys_user_role ur ON rm.role_id = ur.role_id
WHERE m.status = 1 AND ur.user_id = #{userId}
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment