Fixiaobai
2023-09-07 e29f147aab5b0b0b794d611b522b67b94423e3cf
user-server/src/main/resources/mapper/RoleManangeMapper.xml
@@ -17,17 +17,36 @@
        #{createTime}
        )
    </insert>
    <insert id="insertInterfaceList">
        insert
        interface_info (id,name,url,menu_id,type,state)
        values
        <foreach collection="interfaceList" item="m" separator=",">
            (#{m.id},#{m.name},#{m.url},#{m.menuId},#{m.type},1)
        </foreach>
    </insert>
    <update id="updateRoleState">
        UPDATE role SET state = 0 WHERE (id = #{id})
        UPDATE role
        SET state = 0
        WHERE (id = #{id})
    </update>
    <update id="updateRoleMenuStateByRoleId">
        UPDATE role_menu
        SET state = 0
        where role_id = #{id}
          and menu_id !=39
    </update>
    <delete id="deleteRoleMenuByRoleId">
        delete from role_menu where role_id =#{id}
        delete
        from role_menu
        where role_id = #{id}
          and menu_id !=39
    </delete>
    <select id="getAssertName" resultType="com.yuanchu.limslaboratory.pojo.RoleInfo">
        select id
        from role
        where name = #{roleName}
        and state=1
          and state = 1
    </select>
    <select id="selectAllRoleAndMenu" resultMap="roleAndMenu">
        SELECT r.id roleId,
@@ -60,37 +79,60 @@
        select id
        from role
        where 1=1
          and state=1
        and state=1
        <if test="roleName!=null and roleName!=''">
            and name like CONCAT('%',#{roleName},'%')
        </if>
    </select>
    <select id="selectAllRoleAndMenuByRoleId" resultMap="roleAndMenuById">
        SELECT
            r.`name` roleName,
            menu_id menuId,
            parent_id parentId,
            m.`name` menuName,
            m.url menuUrl,
        SELECT r.`name`  roleName,
               menu_id   menuId,
               parent_id parentId,
               m.`name`  menuName,
               m.url     menuUrl,
--             m.redirect redirect,
--             m.icon icon,
            rm.selected,
            rm.added,
            rm.updated,
            rm.deleted
        FROM
            role_menu rm,
            role r,
            menu m
        WHERE
            rm.role_id = r.id
               rm.selected,
               rm.added,
               rm.updated,
               rm.deleted
        FROM role_menu rm,
             role r,
             menu m
        WHERE rm.role_id = r.id
          AND rm.menu_id = m.id
          AND r.state = 1
          AND rm.state = 1
          AND m.state = 1
        and r.id=#{roleId}
          and r.id = #{roleId}
    </select>
    <select id="getUserListRole" resultType="map">
        SELECT CONCAT(r.`id`, '') id, r.`name`
        FROM role r
        where state!=0
    </select>
    <select id="selctInterFaceType" resultType="java.util.Map">
        select type, menu_id menuId
        from interface_info
        WHERE url = #{url}
    </select>
    <select id="hasUrl" resultType="java.util.Map">
        SELECT COUNT(id) num
        from role_menu
        WHERE role_id = #{roleId}
          and menu_id = #{menuId}
          and ${type} = 1
    </select>
    <select id="getAllInterfaces" resultType="java.util.Map">
        select name, url
        from interface_info
    </select>
    <select id="getRoleMenuByRoleId" resultType="com.yuanchu.limslaboratory.pojo.RoleMenu">
        select id
        from role_menu
        where role_id = #{roleId}
    </select>
    <resultMap id="roleAndMenuById" type="com.yuanchu.limslaboratory.pojo.dto.RoleAndMenuDto">
        <result property="roleName" column="roleName"/>
        <result property="createTime" column="createTime"/>
@@ -124,4 +166,4 @@
            <result property="parentId" column="parentId"/>
        </collection>
    </resultMap>
</mapper>
</mapper>