Sfoglia il codice sorgente

添加缺失的roleCode

syh 4 anni fa
parent
commit
f041834ba7

+ 2 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java

@@ -228,6 +228,8 @@ public class SysPermissionController {
 			List<SysPermission> allAuthList = sysPermissionService.list(query);
 			JSONArray allauthjsonArray = new JSONArray();
 			this.getAllAuthJsonArray(allauthjsonArray, allAuthList);
+			String roleCode = sysPermissionService.queryRoleCode(username);
+			json.put("roleCode", roleCode);
 			//路由菜单
 			json.put("menu", menujsonArray);
 			//按钮权限(用户拥有的权限集合)

+ 1 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysPermissionMapper.java

@@ -52,5 +52,5 @@ public interface SysPermissionMapper extends BaseMapper<SysPermission> {
 	public int queryCountByUsername(@Param("username") String username, @Param("permission") SysPermission sysPermission);
 
 
-
+	String queryRoleCode(@Param("username") String username);
 }

+ 23 - 7
jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysPermissionMapper.xml

@@ -10,7 +10,7 @@
 		<result column="parent_id" property="parentId" jdbcType="VARCHAR"/>
 		<result column="leaf_flag" property="isLeaf" jdbcType="INTEGER"/>
 	</resultMap>
-	
+
 	<!-- 通过<resultMap>映射实体类属性名和表的字段名对应关系 -->
 	<resultMap id="SysPermission" type="org.jeecg.modules.system.entity.SysPermission">
 	   <!-- result属性映射非匹配字段 -->
@@ -18,10 +18,10 @@
 	    <result column="keep_alive" property="keepAlive"/>
 	    <result column="is_leaf" property="leaf"/>
 	</resultMap>
-	
-	
+
+
 	<select id="queryListByParentId" parameterType="Object"  resultMap="TreeModel">
-		   SELECT   
+		   SELECT
                    id
                    ,parent_id
                    ,name
@@ -38,7 +38,7 @@
 		   		</otherwise>
 		    </choose>
 	</select>
-	
+
 	<!-- 获取登录用户拥有的权限 -->
 	<select id="queryByUser" parameterType="Object"  resultMap="SysPermission">
 		   SELECT * FROM (
@@ -103,6 +103,22 @@
 			</if>
 		) temp
 	</select>
-	
+	<select id="queryRoleCode" parameterType="Object" resultType="java.lang.String">
+	SELECT
+    role_code
+    FROM
+    sys_role
+    WHERE
+    id = (
+    SELECT
+    t2.role_id
+    FROM
+    sys_user t1
+    LEFT JOIN sys_user_role t2 ON t1.id = t2.user_id
+    WHERE
+    t1.username = #{username,jdbcType=VARCHAR}
+    )
+	</select>
+
 
-</mapper>
+</mapper>

+ 2 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISysPermissionService.java

@@ -59,4 +59,6 @@ public interface ISysPermissionService extends IService<SysPermission> {
 	 * @return
 	 */
 	public boolean hasPermission(String username, String url);
+
+    String queryRoleCode(String username);
 }

+ 5 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java

@@ -261,4 +261,9 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 		}
 	}
 
+	@Override
+	public String queryRoleCode(String username) {
+		return this.sysPermissionMapper.queryRoleCode(username);
+	}
+
 }