From 44301f11067d76fa5ce6f681c13a158107baf047 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Mon, 29 Jul 2024 08:59:51 +0800 Subject: [PATCH] 7/29 --- .../apiadmin/SysAuthorizeGroupRest.java | 8 ++ .../com/yxt/portal/apiadmin/SysUserRest.java | 6 +- .../sysauthorizegroup/SysAuthorizeGroup.java | 27 +++++++ .../SysAuthorizeGroupDto.java | 61 +++++++++++++++ .../SysAuthorizeGroupMapper.java | 33 ++++++++ .../SysAuthorizeGroupMapper.xml | 15 ++++ .../SysAuthorizeGroupQuery.java | 19 +++++ .../SysAuthorizeGroupService.java | 47 ++++++++++++ .../SysAuthorizeGroupVo.java | 75 +++++++++++++++++++ .../yxt/portal/biz/sysmenu/SysMenuMapper.xml | 4 +- .../yxt/portal/biz/sysrole/SysRoleMapper.xml | 2 +- .../biz/sysstaffinfo/SysStaffinfoService.java | 2 +- .../biz/sysstafforg/SysStaffOrgMapper.java | 4 +- .../biz/sysstafforg/SysStaffOrgService.java | 4 +- .../portal/biz/sysuser/SysUserService.java | 6 +- .../biz/sysuserrole/SysUserRoleMapper.xml | 4 +- 16 files changed, 304 insertions(+), 13 deletions(-) create mode 100644 src/main/java/com/yxt/portal/apiadmin/SysAuthorizeGroupRest.java create mode 100644 src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroup.java create mode 100644 src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupDto.java create mode 100644 src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupMapper.java create mode 100644 src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupMapper.xml create mode 100644 src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupQuery.java create mode 100644 src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupService.java create mode 100644 src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupVo.java diff --git a/src/main/java/com/yxt/portal/apiadmin/SysAuthorizeGroupRest.java b/src/main/java/com/yxt/portal/apiadmin/SysAuthorizeGroupRest.java new file mode 100644 index 0000000..d552cff --- /dev/null +++ b/src/main/java/com/yxt/portal/apiadmin/SysAuthorizeGroupRest.java @@ -0,0 +1,8 @@ +package com.yxt.portal.apiadmin; + +/** + * @author wangpengfei + * @date 2024/7/26 17:26 + */ +public class SysAuthorizeGroupRest { +} diff --git a/src/main/java/com/yxt/portal/apiadmin/SysUserRest.java b/src/main/java/com/yxt/portal/apiadmin/SysUserRest.java index 4de167c..2772946 100644 --- a/src/main/java/com/yxt/portal/apiadmin/SysUserRest.java +++ b/src/main/java/com/yxt/portal/apiadmin/SysUserRest.java @@ -580,14 +580,14 @@ public class SysUserRest { SysRole sysRole=new SysRole(); sysRole.setCode(""); - sysRole.setName("系统管理员"); + sysRole.setName("单位管理员"); sysRole.setSort(0); sysRole.setType(1); sysRole.setOrgSid(sysOrg.getSid()); sysRole.setDataRuleId("1"); sysRoleService.save(sysRole); -// List sysMenus=sysMenuService.list(new QueryWrapper().eq("sourceSid",dto.getSourceSid())); - List sysMenus=sysMenuService.list(new QueryWrapper().eq("sourceSid","d936f1ba-03c3-11ec-bf08-48452053aa33")); + List sysMenus=sysMenuService.list(new QueryWrapper().eq("sourceSid",dto.getSourceSid())); +// List sysMenus=sysMenuService.list(new QueryWrapper().eq("sourceSid","d936f1ba-03c3-11ec-bf08-48452053aa33")); List sysRoleAuthorizes=new ArrayList<>(); for (SysMenu sysMenu : sysMenus) { SysRoleAuthorize sysRoleAuthorize=new SysRoleAuthorize(); diff --git a/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroup.java b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroup.java new file mode 100644 index 0000000..2efaa76 --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroup.java @@ -0,0 +1,27 @@ +package com.yxt.portal.biz.sysauthorizegroup; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +@ApiModel(value = "权限组表", description = "权限组表") +@TableName("sys_authorize_group") +@Data +public class SysAuthorizeGroup extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("权限组名") + private String groupName; + + @ApiModelProperty("菜单sid") + private String menuSid; + + @ApiModelProperty("资源") + private String sourceSid; + + +} diff --git a/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupDto.java b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupDto.java new file mode 100644 index 0000000..9697661 --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupDto.java @@ -0,0 +1,61 @@ +package com.yxt.portal.biz.sysauthorizegroup; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + + +@ApiModel(value = "权限组表 数据传输对象", description = "权限组表 数据传输对象") +@Data +public class SysAuthorizeGroupDto implements Dto { + + + private static final long serialVersionUID = -8143707488992909267L; + @ApiModelProperty(value = "菜单名称", required = true) + @NotBlank(message = "菜单名称不能为空") + private String name; + + @ApiModelProperty("菜单路由路径(VUE)") + private String menuUrl; + + @ApiModelProperty("菜单对应的前端页面路径") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty(value = "资源sid", required = true) + @NotBlank(message = "资源不能为空") + private String sourceSid; + + @ApiModelProperty(value = "是否显示,默认为1显示,0为不显示", required = true) + @NotBlank(message = "是否显示不能为空") + private String isShow; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty(value = "上级sid", example = "0", required = true) + @NotBlank(message = "上级菜单不能为空") + private String pSid; + + @ApiModelProperty(value = "前端页面路径重定向", required = false) + private Integer pageUrlRedirect; + + @ApiModelProperty("前端页面名称(vue组件名)") + private String pageName; + + @ApiModelProperty(value = "前端页面别名", required = false) + private String pageAliasName; + + @ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") + private String menuType="0"; + + @ApiModelProperty(value = "备注") + private String remarks; + private String cid; +} \ No newline at end of file diff --git a/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupMapper.java b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupMapper.java new file mode 100644 index 0000000..567ce11 --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupMapper.java @@ -0,0 +1,33 @@ +package com.yxt.portal.biz.sysauthorizegroup; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.portal.biz.sysmenu.SysMenuTreeVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysmenu.SysMenuMapper
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysAuthorizeGroupMapper extends BaseMapper { + + + List getGroupByOrgSid(@Param("orgSid") String orgSid,@Param("sourceSid") String sourceSid); +} \ No newline at end of file diff --git a/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupMapper.xml b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupMapper.xml new file mode 100644 index 0000000..24c12bd --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupQuery.java b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupQuery.java new file mode 100644 index 0000000..fc8cb75 --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupQuery.java @@ -0,0 +1,19 @@ +package com.yxt.portal.biz.sysauthorizegroup; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +@ApiModel(value = "权限组表 查询条件 功能菜单设置查询用", description = "权限组表 查询条件 功能菜单设置查询用") +@Data +public class SysAuthorizeGroupQuery implements Query { + + + @ApiModelProperty("资源sid") + private String sourceSid; + private String orgSid; + +} diff --git a/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupService.java b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupService.java new file mode 100644 index 0000000..1e74077 --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupService.java @@ -0,0 +1,47 @@ +package com.yxt.portal.biz.sysauthorizegroup; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.portal.biz.sysmenu.SysMenuTreeVo; +import com.yxt.portal.biz.sysroleauthorize.SysMenuRoleVo; +import com.yxt.portal.biz.syssource.SysSourceService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuService.java
+ * Class: com.yxt.user.biz.sysmenu.SysMenuService
+ * Description: 菜单表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysAuthorizeGroupService extends MybatisBaseService { + + + + + public List getGroupByOrgSid(SysAuthorizeGroupQuery query) { + + return baseMapper.getGroupByOrgSid(query.getOrgSid(),query.getSourceSid()); + } + +} \ No newline at end of file diff --git a/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupVo.java b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupVo.java new file mode 100644 index 0000000..53bde8e --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysauthorizegroup/SysAuthorizeGroupVo.java @@ -0,0 +1,75 @@ +package com.yxt.portal.biz.sysauthorizegroup; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuVo.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuVo
+ * Description: 菜单表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") +@Data +public class SysAuthorizeGroupVo implements Vo { + + + @ApiModelProperty("菜单名称") + private String name; + + @ApiModelProperty("菜单路由路径(VUE)") + private String menuUrl; + + @ApiModelProperty("菜单对应的前端页面路径") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty("资源sid") + private String sourceSid; + + @ApiModelProperty("是否显示,默认为1显示,0为不显示") + private String isShow; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty("上级sid") + private String pSid; + @ApiModelProperty("上级名称") + private String pName; + @ApiModelProperty("sid") + private String sid; + + @ApiModelProperty("前端页面路径重定向") + private Integer pageUrlRedirect; + + @ApiModelProperty("前端页面名称(vue组件名)") + private String pageName; + + @ApiModelProperty("前端页面别名") + private String pageAliasName; + + @ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") + private String menuType; + @ApiModelProperty("子菜单") + private List children; + @ApiModelProperty("是否选中,1:未选中,0:选中") + private String checked; + @ApiModelProperty("资源名称") + private String sourceName; + private String cid; +} diff --git a/src/main/java/com/yxt/portal/biz/sysmenu/SysMenuMapper.xml b/src/main/java/com/yxt/portal/biz/sysmenu/SysMenuMapper.xml index ed68b3b..ace3226 100644 --- a/src/main/java/com/yxt/portal/biz/sysmenu/SysMenuMapper.xml +++ b/src/main/java/com/yxt/portal/biz/sysmenu/SysMenuMapper.xml @@ -72,7 +72,7 @@ (select name from sys_menu where sid=menu.pSid) as pName FROM sys_menu menu left join sys_source source on source.sid = menu.sourceSid - where menu.pSid = #{sid} + where menu.pSid = #{sid} and menu.menu.menuType !='2' ORDER BY menu.sortNo ASC @@ -111,7 +111,7 @@ end as menuTypeValue, menu.isShow, menu.cId as cId, - (select name from sys_menu where sid=menu.pSid) as pName + if(menu.pSid=0,'顶级菜单','' )as pName FROM sys_menu menu LEFT JOIN sys_source source ON menu.sourceSid = source.sid WHERE source.sid = #{sourceSid} AND menu.psid='0' and menu.isDelete!=1 diff --git a/src/main/java/com/yxt/portal/biz/sysrole/SysRoleMapper.xml b/src/main/java/com/yxt/portal/biz/sysrole/SysRoleMapper.xml index dfa446a..ec0fa51 100644 --- a/src/main/java/com/yxt/portal/biz/sysrole/SysRoleMapper.xml +++ b/src/main/java/com/yxt/portal/biz/sysrole/SysRoleMapper.xml @@ -103,7 +103,7 @@ select sr.sid,sr.name from sys_user_role sur left join sys_role sr on sur.roleSid = sr.sid - where sur.userSid = #{sid} order by dataRuleId + where sur.userSid = #{sid} and sr.sid is not null order by dataRuleId - select distinct dataRuleId from sys_user_role a left join sys_role b on a.roleSid =b.sid where userSid = #{userSid} and b.orgSid =#{orgSid} order by dataRuleId limit 1 + select distinct dataRuleId from sys_user_role a + left join sys_role b on a.roleSid =b.sid + where userSid = #{userSid} and b.orgSid =#{orgSid} order by dataRuleId limit 1