diff --git a/yxt-supervise-cyf/docs/databases/create_table.sql b/yxt-supervise-cyf/docs/databases/create_table.sql index b70f89e6..ba5ee867 100644 --- a/yxt-supervise-cyf/docs/databases/create_table.sql +++ b/yxt-supervise-cyf/docs/databases/create_table.sql @@ -383,6 +383,10 @@ CREATE TABLE `sys_user` ( `mobile` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号', `userType` int(0) NULL DEFAULT NULL COMMENT '用户类型:1员工、2客户、3供应商', `headImage` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户头像', +`roleSid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色 ', +`orgSid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '岗位', +`postSid` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门', +`name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '员工名', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; @@ -781,3 +785,56 @@ CREATE TABLE `sys_role` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色' ROW_FORMAT = Dynamic; +DROP TABLE IF EXISTS `sys_menu_role`; +CREATE TABLE `sys_menu_role` ( +`id` int(0) NOT NULL AUTO_INCREMENT, +`sid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'sid', +`lockVersion` int(0) NOT NULL DEFAULT 0 COMMENT '记录版本,锁', +`createTime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '记录创建时间', +`modifyTime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '记录最后修改时间', +`isEnable` int(0) NOT NULL DEFAULT 1 COMMENT '记录是否可用,1:可用,0:不可用', +`state` int(0) NULL DEFAULT 1 COMMENT '隐藏本部门:隐藏本部门开启后,本部门将不会显示在公司通讯录中', +`isDelete` int(0) NULL DEFAULT NULL COMMENT '记录是否被删除,0:未删除,1:已经删除', +`remarks` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注信息', +`createBySid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建者', +`updateBySid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新者', +`menuSid` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单sid', +`roleSid` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色sid', +PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 14389 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '菜单与角色关联表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; + + +DROP TABLE IF EXISTS `sys_menu`; +CREATE TABLE `sys_menu` ( +`id` int(0) NOT NULL AUTO_INCREMENT, +`sid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'sid', +`lockVersion` int(0) NOT NULL DEFAULT 0 COMMENT '记录版本,锁', +`createTime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '记录创建时间', +`modifyTime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '记录最后修改时间', +`isEnable` int(0) NOT NULL DEFAULT 1 COMMENT '记录是否可用,1:可用,0:不可用', +`state` int(0) NULL DEFAULT 1 COMMENT '隐藏本部门:隐藏本部门开启后,本部门将不会显示在公司通讯录中', +`isDelete` int(0) NULL DEFAULT NULL COMMENT '记录是否被删除,0:未删除,1:已经删除', +`remarks` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注信息', +`createBySid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建者', +`updateBySid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新者', +`name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单名称', +`menuUrl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单路由路径(VUE)', +`pageUrl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单对应的前端页面路径', +`iconUrl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单图标地址', +`sourceSid` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源sid', +`isShow` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '是否显示,默认为1显示,0为不显示', +`sortNo` int(0) NULL DEFAULT NULL COMMENT '排序号', +`pSid` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '上级sid', +`pageUrlRedirect` int(0) NULL DEFAULT NULL COMMENT '前端页面路径重定向', +`pageName` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '前端页面名称(vue组件名)', +`pageAliasName` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '前端页面别名', +`menuType` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单类型(0左侧当行菜单,1页面中功能)', +PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 263 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '菜单表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; + + + diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/sysmenu/CyfSysMenuRest.java b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/sysmenu/CyfSysMenuRest.java index a740369e..c622afb6 100644 --- a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/sysmenu/CyfSysMenuRest.java +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/sysmenu/CyfSysMenuRest.java @@ -88,6 +88,31 @@ public class CyfSysMenuRest { List list = sysMenuService.listAllVoFor(query); return rb.success().setData(list); } +// @ApiOperation("根据资源sid查询所有数据列表 ") +// @PostMapping("/sourcemenutree") +// public ResultBean>> sourcemenutree(@RequestBody SysMenuQuery query) { +// ResultBean>> rb = ResultBean.fireFail(); +// SysMenuRoleQuery orgRoleMenuQuery = new SysMenuRoleQuery(); +// List> list = new ArrayList<>(); +// if (null == query) +// return rb.setData(list); +// +// //if业务角色存在,则查询业务角色的菜单列表,否则查询平台角色的菜单列表 +// List userRole = sysUserRoleService.selectByUserSid(query.getUserSid()); +// List roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList()); +// for (String roleSid : roleSids) { +// Integer type = sysRoleService.fetchBySid(roleSid).getType(); +// if (type == 1){ +// orgRoleMenuQuery.setIsAdmin("1"); +// }else { +// orgRoleMenuQuery.setIsAdmin("0"); +// } +// } +// orgRoleMenuQuery.setRoleSids(roleSids); +// orgRoleMenuQuery.setSourceSid(query.getSourceSid()); +// list = sysMenuRoleService.getSourceMenuTreeOfRoles(orgRoleMenuQuery, null); +// return rb.success().setData(list); +// } @ApiOperation("根据资源sid查询所有数据列表 ") @PostMapping("/sourcemenutree") public ResultBean>> sourcemenutree(@RequestBody SysMenuQuery query) { @@ -100,20 +125,42 @@ public class CyfSysMenuRest { //if业务角色存在,则查询业务角色的菜单列表,否则查询平台角色的菜单列表 List userRole = sysUserRoleService.selectByUserSid(query.getUserSid()); List roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList()); - for (String roleSid : roleSids) { - Integer type = sysRoleService.fetchBySid(roleSid).getType(); - if (type == 1){ - orgRoleMenuQuery.setIsAdmin("1"); - }else { - orgRoleMenuQuery.setIsAdmin("0"); - } - } +// for (String roleSid : roleSids) { +// Integer type = sysRoleService.fetchBySid(roleSid).getType(); +// if (type == 1){ +// orgRoleMenuQuery.setIsAdmin("1"); +// }else { +// orgRoleMenuQuery.setIsAdmin("0"); +// } +// } orgRoleMenuQuery.setRoleSids(roleSids); - orgRoleMenuQuery.setSourceSid(query.getSourceSid()); + //orgRoleMenuQuery.setSourceSid(query.getSourceSid()); list = sysMenuRoleService.getSourceMenuTreeOfRoles(orgRoleMenuQuery, null); return rb.success().setData(list); } +// @ApiOperation("根据角色sid条件查询所有数据列表") +// @PostMapping("/listAllByRoleSid") +// public ResultBean> listAllByRoleSid(@RequestBody SysMenuQuery query) { +// ResultBean rb = ResultBean.fireFail(); +// String roleSid = query.getRoleSid(); +// if (StringUtils.isBlank(roleSid)) { +// ResultBean> resultBean = new ResultBean>(); +// return resultBean.fail().setMessage("角色sid不能为空!"); +// } +// List sysSourceVos = sysSourceService.listVo(); +// List list = new ArrayList<>(); +// for (SysSourceVo s : sysSourceVos) { +// SysMenuVo sysMenuVo = new SysMenuVo(); +// sysMenuVo.setName(s.getSourceName()); +// sysMenuVo.setSid(s.getSid()); +// sysMenuVo.setChecked("1"); +// query.setSourceSid(s.getSid()); +// sysMenuVo.setChildren(sysMenuService.listAllByRoleSid(query)); +// list.add(sysMenuVo); +// } +// return rb.success().setData(list); +// } @ApiOperation("根据角色sid条件查询所有数据列表") @PostMapping("/listAllByRoleSid") public ResultBean> listAllByRoleSid(@RequestBody SysMenuQuery query) { @@ -123,20 +170,18 @@ public class CyfSysMenuRest { ResultBean> resultBean = new ResultBean>(); return resultBean.fail().setMessage("角色sid不能为空!"); } - List sysSourceVos = sysSourceService.listVo(); List list = new ArrayList<>(); - for (SysSourceVo s : sysSourceVos) { - SysMenuVo sysMenuVo = new SysMenuVo(); - sysMenuVo.setName(s.getSourceName()); - sysMenuVo.setSid(s.getSid()); - sysMenuVo.setChecked("1"); - query.setSourceSid(s.getSid()); - sysMenuVo.setChildren(sysMenuService.listAllByRoleSid(query)); - list.add(sysMenuVo); - } +// for (SysSourceVo s : sysSourceVos) { +// SysMenuVo sysMenuVo = new SysMenuVo(); +// sysMenuVo.setName(s.getSourceName()); +// sysMenuVo.setSid(s.getSid()); +// sysMenuVo.setChecked("1"); +// query.setSourceSid(s.getSid()); + list=sysMenuService.listAllByRoleSid(query); + //list.add(sysMenuVo); +// } return rb.success().setData(list); } - @ApiOperation("所有数据列表") @GetMapping("/list") public ResultBean> list() { diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/sysuser/CyfSysUserMapper.xml b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/sysuser/CyfSysUserMapper.xml index 5f7246b1..9bda1f34 100644 --- a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/sysuser/CyfSysUserMapper.xml +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/sysuser/CyfSysUserMapper.xml @@ -110,14 +110,20 @@ ${ew.sqlSegment} + + + + + + + + +