| <?xml version="1.0" encoding="UTF-8"?> | 
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | 
| <mapper namespace="com.xzx.gc.role.mapper.RoleFunctionConsoleMapper"> | 
|     <delete id="deleteRoleFunction"> | 
|         delete from core_role_function where function_id in | 
|         <foreach collection="ids" index="index" item="id" separator="," open="(" close=")"> | 
|             #{id} | 
|         </foreach> | 
|     </delete> | 
|     <select id="getFunctionIdByRole" resultType="java.lang.Long"> | 
|         select id | 
|         from core_role_menu | 
|         where role_id = #{roleId} | 
|     </select> | 
|     <select id="getFunctionByRoleMenu" resultType="java.lang.Long"> | 
|         select menu_id | 
|         from core_role_menu | 
|         where role_id = #{roleId} | 
|     </select> | 
|     <select id="getQueryFunctionAndRoleData" resultType="com.xzx.gc.model.RoleDataAccessFunction"> | 
|         select | 
|             f.*, | 
|             r.data_access_type | 
|         from core_role_function r left join core_function f on r.function_id = f.id | 
|         where r.role_id = #{roleId} and f.type = 'FN1' | 
|     </select> | 
| </mapper> |