87 lines
3.8 KiB
XML
87 lines
3.8 KiB
XML
|
|
<?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.securityControl.system.mapper.SysRoleDao">
|
||
|
|
<select id="getRoleList" parameterType="com.securityControl.system.domain.vo.SysRoleEntity" resultType="com.securityControl.system.domain.vo.SysRoleEntity">
|
||
|
|
select sr.id roleId,sr.name roleName,sr.role_code roleCode,sr.create_user ,sr.create_time createTime ,su.user_name createUser,sr.remarks remarks
|
||
|
|
from sys_role sr
|
||
|
|
left join sys_user su on su.id=sr.create_user
|
||
|
|
<where>
|
||
|
|
sr.status='0'
|
||
|
|
<if test="keyWord!=null and keyWord!=''">
|
||
|
|
and (
|
||
|
|
sr.name like concat('%',concat(#{keyWord},'%')) or
|
||
|
|
sr.role_code like concat('%',concat(#{keyWord},'%')) or
|
||
|
|
sr.remarks like concat('%',concat(#{keyWord},'%')) or
|
||
|
|
su.user_name like concat('%',concat(#{keyWord},'%'))
|
||
|
|
)
|
||
|
|
</if>
|
||
|
|
|
||
|
|
</where>
|
||
|
|
</select>
|
||
|
|
<!--校验角色名称-->
|
||
|
|
<select id="getRoleNameNum" parameterType="com.securityControl.system.domain.vo.SysRoleEntity" resultType="Integer">
|
||
|
|
select count(1)
|
||
|
|
from sys_role
|
||
|
|
where status='0' and name =#{roleName}
|
||
|
|
<if test="roleId!=null and roleId!=''">
|
||
|
|
and id!=#{roleId}
|
||
|
|
</if>
|
||
|
|
</select>
|
||
|
|
<!--校验角色编码-->
|
||
|
|
<select id="getRoleCodeNum" parameterType="com.securityControl.system.domain.vo.SysRoleEntity" resultType="Integer">
|
||
|
|
select count(1)
|
||
|
|
from sys_role
|
||
|
|
where status='0' and role_code =#{roleCode}
|
||
|
|
<if test="roleId!=null and roleId!=''">
|
||
|
|
and id!=#{roleId}
|
||
|
|
</if>
|
||
|
|
</select>
|
||
|
|
<!---角色新增-->
|
||
|
|
<insert id="insertRole" parameterType="com.securityControl.system.domain.vo.SysRoleEntity" >
|
||
|
|
insert into sys_role(name,role_code,create_user,create_time,remarks,status)values (
|
||
|
|
#{roleName}, #{roleCode}, #{createUser}, #{createTime}, #{remarks},'0')
|
||
|
|
</insert>
|
||
|
|
<!--修改角色 -->
|
||
|
|
<update id="updateRole" parameterType="com.securityControl.system.domain.vo.SysRoleEntity">
|
||
|
|
update sys_role
|
||
|
|
<set>
|
||
|
|
<if test="roleName!=null and roleName!=''">
|
||
|
|
name=#{roleName}
|
||
|
|
</if>
|
||
|
|
<if test="roleCode!=null and roleCode!=''">
|
||
|
|
, role_code=#{roleCode}
|
||
|
|
</if>
|
||
|
|
<if test="remarks!=null and remarks!=''">
|
||
|
|
,remarks=#{remarks}
|
||
|
|
</if>
|
||
|
|
</set>
|
||
|
|
where id=#{roleId}
|
||
|
|
</update>
|
||
|
|
<!--删除角色-->
|
||
|
|
<update id="deleteRole" parameterType="com.securityControl.system.domain.vo.SysRoleEntity">
|
||
|
|
update sys_role set status='1' where id=#{roleId}
|
||
|
|
</update>
|
||
|
|
<!--查询角色-->
|
||
|
|
<select id="getRoleDetail" parameterType="com.securityControl.system.domain.vo.SysRoleEntity" resultType="com.securityControl.system.domain.vo.SysRoleEntity">
|
||
|
|
select sr.id roleId,sr.name roleName,sr.role_code roleCode,sr.create_user ,
|
||
|
|
sr.create_time createTime ,su.user_name createUser,sr.remarks remarks,sr.status
|
||
|
|
from sys_role sr
|
||
|
|
left join sys_user su on su.id=sr.create_user
|
||
|
|
where sr.id=#{roleId}
|
||
|
|
</select>
|
||
|
|
<update id="deleteRoleMenu" parameterType="String">
|
||
|
|
update sys_role_men set status='1' where role_id=#{roleId}
|
||
|
|
</update>
|
||
|
|
<insert id="addRoleMenu" parameterType="String">
|
||
|
|
insert into sys_role_men (role_id,menu_id,status)
|
||
|
|
values
|
||
|
|
<foreach collection="list" item="item" index="index" separator=",">
|
||
|
|
(
|
||
|
|
#{roleId},
|
||
|
|
#{item},
|
||
|
|
'0'
|
||
|
|
)
|
||
|
|
</foreach>
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
</mapper>
|