dimengzhe 2 years ago
parent
commit
fe9177cd7d
  1. 2
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleMapper.java
  2. 8
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleMapper.xml
  3. 4
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleService.java
  4. 5
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

2
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleMapper.java

@ -66,4 +66,6 @@ public interface SysRoleMapper extends BaseMapper<SysRole> {
List<SysMenuRoleVoList> selectMobileRoleList(String menuSid);
List<String> selectByRole(@Param("orgLevelKey") String orgLevelKey, @Param("menuSid") String menuSid,@Param("userSid") String userSid);
List<String> selectByMobileRole(@Param("orgLevelKey") String orgLevelKey, @Param("menuSid") String menuSid,@Param("userSid") String userSid);
}

8
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleMapper.xml

@ -112,4 +112,12 @@
left join sys_user_role sur on sur.roleSid = smr.roleSid
where smr.menuSid = #{menuSid} and sur.userSid = #{userSid} and sr.roleType = #{orgLevelKey} order by dataRuleId asc
</select>
<select id="selectByMobileRole" resultType="java.lang.String">
select dataRuleId from sys_mobile_menu_role smr
left join sys_mobile_menu sm on sm.sid = smr.menuSid
left join sys_role sr on sr.sid = smr.roleSid
left join sys_user_role sur on sur.roleSid = smr.roleSid
where smr.menuSid = #{menuSid} and sur.userSid = #{userSid} and sr.roleType = #{orgLevelKey} order by dataRuleId asc
</select>
</mapper>

4
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleService.java

@ -181,4 +181,8 @@ public class SysRoleService extends MybatisBaseService<SysRoleMapper, SysRole> {
public List<String> selectByRole(String orgLevelKey, String menuSid,String userSid) {
return baseMapper.selectByRole(orgLevelKey,menuSid,userSid);
}
public List<String> selectByMobileRole(String orgLevelKey, String menuSid, String userSid) {
return baseMapper.selectByMobileRole(orgLevelKey,menuSid,userSid);
}
}

5
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

@ -1432,7 +1432,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
//最后一级的sid所属层级
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(stringList.get(stringList.size() - 1));
//查询层级对应的角色权限id
List<String> roleSid = sysRoleService.selectByRole(sysOrganization.getOrgLevelKey(), menuSid,query.getUserSid());
List<String> roleSid = sysRoleService.selectByMobileRole(sysOrganization.getOrgLevelKey(), menuSid,query.getUserSid());
roleSid.removeAll(Collections.singleton(null));
if (!roleSid.isEmpty()) {
for (int i = 0; i < roleSid.size(); i++) {
@ -1445,9 +1445,6 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
}
}
}
if(StringUtils.isBlank(defalutId)) {
defalutId = "0";
}
return rb.success().setData(defalutId);
}
}
Loading…
Cancel
Save