"vscode:/vscode.git/clone" did not exist on "0e7c4fcbff403829e22a4b7e52f41bdb4ddbf207"
Commit c6ec721d authored by trumansdo's avatar trumansdo
Browse files

开始编写完整前后端对应的路由表。费工夫

parent c95491fc
......@@ -3,4 +3,5 @@
*.iml
.idea
rebel.xml
/logs/*
\ No newline at end of file
/logs/*
usually.sql.design
\ No newline at end of file
# 角色设计说明:关乎于路由表
##### 系统管理
以集团为一个最大组织,可切换集团。
以功能点为核心,菜单和请求构成可分配功能。
数据权限以组织为基准进行访问限制
\ No newline at end of file
......@@ -32,18 +32,6 @@ public class CustomBeanProcessorTest {
@Autowired CoreFunctionDao coreFunctionDao;
@Autowired
@Qualifier("baseDataSourceSqlManagerFactoryBean")
SQLManager sqlManager;
@Autowired GroupTemplate template;
@Before
public void beanProcessor() {
JsonBeanProcessor jsonBeanProcessor = new JsonBeanProcessor(sqlManager);
sqlManager.setDefaultBeanProcessors(jsonBeanProcessor);
}
@Test
public void maptest() {
List<CoreRoute> routesList = coreFunctionDao.getAllRoutes();
......
SELECT cu.CODE,
cd.value,
cd.name,
cd.type,
cd.type_name,
cd.remark,
cd2.VALUE,
cd2.NAME,
cd2.TYPE,
cd2.TYPE_NAME,
cd2.REMARK
FROM core_user cu
left join core_dict cd on cd.VALUE = cu.JOB_TYPE0
left join core_dict cd2 on cd2.VALUE = cu.JOB_TYPE1
where cu.ID = 1;
-- 获取id为1 的用户的所属组织
SELECT cur.ORG_ID
FROM core_user_role cur
WHERE cur.USER_ID = 1;
-- 获取id 为1 的用户的角色,需要通过org进行过滤
SELECT ROLE_ID
FROM core_user_role
WHERE USER_ID = 1
AND ORG_ID = 1;
-- 获取所有路由表(路由表不单单包含菜单,还包括任意的请求路由)
-- todo 需要重写,因为没有包括父菜单
SELECT router.id,
router.PARENT_ID,
IFNULL(router.ACCESS_URL, '/error/404') path,
router.NAME,
menu.NAME title,
menu.ICON,
IFNULL(menu.SEQ, -9999) seq,
crm.ROLE_ID
FROM core_function router
LEFT JOIN core_menu menu
ON menu.FUNCTION_ID = router.ID
LEFT JOIN core_role_menu crm
ON crm.MENU_ID = menu.id;
select *
from core_function;
-- 分为系统,导航,菜单。系统是顶部菜单,导航就是父菜单,菜单是导航的子菜单
select cm.*,
cd.NAME,
cd.TYPE_NAME
from core_menu cm
join core_dict cd on cd.VALUE = cm.TYPE;
Supports Markdown
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