role-mapper.xml 1.91 KB
<?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.cjs.cms.dao.admin.RoleDao">

	<sql id="role_field">
		id, role_name, role_description
	</sql>

	<!-- 查询所有 -->
	<select id="search" resultType="RoleInfo" parameterType="java.util.Map">
		select
		<include refid="role_field" />
		from role
		order by id desc
		<include refid="common.pageLimit" />
	</select>

	<select id="searchCount" resultType="int">
		select count(*)
		from role
		order by id desc
	</select>

	<select id="getFidByRid" parameterType="java.lang.Integer"
		resultType="java.lang.Integer">
		select function_id from role_function where role_id = #{id}
	</select>
	
	<select id="searchRoleName" resultType="RoleInfo">
	    select id, role_name from role
	</select>
	
	<select id="searchRoleByName" resultType="RoleInfo">
	    select id, role_name
	    from role
	    where role_name like '%代理商%'
	</select>

	<insert id="addRole" parameterType="RoleInfo" useGeneratedKeys="true"
		keyProperty="id">
		insert into role(role_name, role_description)
		values(#{roleName}, #{roleDescription})
	</insert>
	
    <update id="updateRole" parameterType="RoleInfo">
        update role set role_name = #{roleName}, role_description = #{roleDescription} where id = #{id}
    </update>
    
    <delete id="deleteRole" parameterType="int" >
       delete from role where id = #{id}
    </delete>
    
	<insert id="addRole_function" parameterType="map">
		insert into role_function(role_id, function_id) values(#{roleId}, #{functionId})
	</insert>
    
    <delete id="deleteRole_function" parameterType="int">
        delete from role_function where role_id = #{id}
    </delete>
    
    <!-- 删除指定function的关系 -->
    <delete id="deleteByFunction" parameterType="int">
        delete from role_function where function_id = #{value}
    </delete>
</mapper>