All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kedauis.system.mapper.SysRoleMapper.xml Maven / Gradle / Ivy

The newest version!
<?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.kedauis.system.dao.SysRoleMapper" >
    
    <select id="qryRoles" resultType="com.kedauis.system.model.SysRole">
        SELECT
            *
        FROM
            sys_role
        WHERE
            is_del = '0'
    </select>
    
    <select id="qryRolesPage" resultType="java.util.Map" parameterType="java.util.Map">
        SELECT
            r.role_id as roleId,
            r.role_desc as roleDesc,
            CASE r.is_enable
                WHEN 1 THEN
                    '有效'
                WHEN 0 THEN
                    '无效'
            END AS isEnableName ,
             is_enable as isEnable,
             c.count
            FROM
                sys_role r
            LEFT JOIN (SELECT COUNT(*) as count FROM sys_role sr WHERE is_del = '0') c ON 1=1
            WHERE
                is_del = '0'
            LIMIT #{start}, #{limit}
    </select>

    <select id="qryRolesByUserId" resultType="com.kedauis.system.model.SysRole" parameterType="java.lang.Integer">
        SELECT
            r.*
        FROM
            sys_role r
        LEFT JOIN sys_user_role ur ON r.role_id = ur.role_id
        WHERE
            ur.user_id = #{userId}
    </select>

    <delete id="delUserRoles" parameterType="com.kedauis.system.model.SysUserRole">
        DELETE FROM sys_user_role WHERE user_id = #{userId};
    </delete>

    <insert id="insUserRoles" parameterType="com.kedauis.system.model.SysUserRole">
        INSERT INTO sys_user_role (user_id, role_id) values (#{userId}, #{roleId})
    </insert>

    <insert id="insRole" parameterType="com.kedauis.system.model.SysRole">
        INSERT INTO sys_role (role_desc,is_del,is_enable) values (#{roleDesc},'0',#{isEnable})
    </insert>

    <update id="updRole" parameterType="com.kedauis.system.model.SysRole">
        UPDATE sys_role
        SET role_desc=#{roleDesc},
        is_enable=#{isEnable}
        WHERE
        role_id=#{roleId}
    </update>

    <delete id="delRoles" parameterType="java.lang.String">
        UPDATE sys_role SET is_del='1' WHERE FIND_IN_SET(role_id, #{ids})
    </delete>

    <delete id="delRoleMenus" parameterType="java.lang.Integer">
        DELETE FROM sys_role_menu WHERE role_id = #{roleId};
    </delete>

    <insert id="insRoleMenus" parameterType="com.kedauis.system.model.SysRoleMenu">
        INSERT INTO sys_role_menu (menu_id, role_id) values (#{menuId}, #{roleId})
    </insert>

    <select id="qryRoleByRoleDesc" resultType="com.kedauis.system.model.SysRole" parameterType="java.lang.String">
        SELECT
          *
        FROM
          sys_role
        WHERE
          role_desc = #{roleDesc}
    </select>
    <select id="qryRoleByRoleId" resultType="com.kedauis.system.model.SysRole" parameterType="java.lang.Integer">
        SELECT
          *
        FROM
          sys_role
        WHERE
          role_id = #{id}
    </select>
    <select id="qryRoleUsers" resultType="com.kedauis.system.model.SysUser" parameterType="java.lang.Integer">
        SELECT
            u.*
        FROM
            sys_user_role ur
        LEFT JOIN sys_user u ON ur.user_id = u.id
        WHERE
            u.is_del = '0'
        AND ur.role_id = #{roleId}
    </select>

    <select id="qryRoleMenus" resultType="com.kedauis.system.model.SysMenu" parameterType="java.lang.Integer">
        SELECT
            m.*
        FROM
            sys_role_menu srm
        LEFT JOIN sys_menu m ON srm.menu_id = m.menu_id
        WHERE
            srm.role_id = #{roleId}
    </select>
</mapper>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy