|
|
<?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.tianbo.warehouse.dao.ROLEMapper" >
|
|
|
<resultMap id="BaseResultMap" type="com.tianbo.warehouse.model.ROLE" >
|
|
|
<id column="role_id" property="roleId" jdbcType="INTEGER" />
|
|
|
<result column="role_name" property="roleName" jdbcType="VARCHAR" />
|
|
|
<result column="role_sign" property="roleSign" jdbcType="VARCHAR" />
|
|
|
<result column="description" property="description" jdbcType="VARCHAR" />
|
|
|
<result column="department_id" property="departmentId" jdbcType="VARCHAR" />
|
|
|
<collection property="permissions" ofType="com.tianbo.warehouse.model.PERMISSION" javaType="java.util.ArrayList" select="com.tianbo.warehouse.dao.PERMISSIONMapper.getRolePermisson" column="role_id"></collection>
|
|
|
<?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.tianbo.warehouse.dao.ROLEMapper">
|
|
|
<resultMap id="BaseResultMap" type="com.tianbo.warehouse.model.ROLE">
|
|
|
<id column="role_id" jdbcType="INTEGER" property="roleId" />
|
|
|
<result column="role_name" jdbcType="VARCHAR" property="roleName" />
|
|
|
<result column="role_sign" jdbcType="VARCHAR" property="roleSign" />
|
|
|
<result column="description" jdbcType="VARCHAR" property="description" />
|
|
|
<result column="type" jdbcType="VARCHAR" property="type" />
|
|
|
<result column="parentId" jdbcType="INTEGER" property="parentid" />
|
|
|
<result column="rsort" jdbcType="INTEGER" property="rsort" />
|
|
|
<result column="customs_reg_code" jdbcType="VARCHAR" property="customsRegCode" />
|
|
|
<result column="business_license" jdbcType="VARCHAR" property="businessLicense" />
|
|
|
<result column="departmentId" jdbcType="VARCHAR" property="departmentid" />
|
|
|
<collection column="role_id" javaType="java.util.ArrayList" ofType="com.tianbo.warehouse.model.PERMISSION" property="permissions" select="com.tianbo.warehouse.dao.PERMISSIONMapper.getRolePermisson" />
|
|
|
<collection column="role_id" property="children" select="selectByParentId" />
|
|
|
</resultMap>
|
|
|
<sql id="Base_Column_List" >
|
|
|
role_id, role_name, role_sign, description, department_id
|
|
|
<sql id="Base_Column_List">
|
|
|
role_id, role_name, role_sign, description, type, parentId, rsort, customs_reg_code,
|
|
|
business_license, departmentId
|
|
|
</sql>
|
|
|
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
|
|
|
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
|
|
select
|
|
|
<include refid="Base_Column_List" />
|
|
|
from role
|
|
|
where role_id = #{roleId,jdbcType=INTEGER}
|
|
|
</select>
|
|
|
|
|
|
<select id="findAll" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
|
SELECT
|
|
|
<select id="selectByParentId" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
|
|
select
|
|
|
<include refid="Base_Column_List" />
|
|
|
FROM role
|
|
|
<if test="roleName != '' and roleName !=null" >
|
|
|
where role_name = #{roleName, jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
</select>
|
|
|
<select id="findRolesByUserId" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
|
|
SELECT
|
|
|
R.*
|
|
|
FROM
|
|
|
users U
|
|
|
LEFT JOIN user_role UR ON U.user_id = UR.user_id
|
|
|
LEFT JOIN role R ON R.role_id= UR.role_id
|
|
|
where U.user_id = #{userId,jdbcType=INTEGER}
|
|
|
from role
|
|
|
where parentId = #{roleId,jdbcType=INTEGER}
|
|
|
</select>
|
|
|
|
|
|
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
|
|
|
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
|
|
|
delete from role
|
|
|
where role_id = #{roleId,jdbcType=INTEGER}
|
|
|
</delete>
|
|
|
<insert id="insert" parameterType="com.tianbo.warehouse.model.ROLE" >
|
|
|
<insert id="insert" parameterType="com.tianbo.warehouse.model.ROLE">
|
|
|
insert into role (role_id, role_name, role_sign,
|
|
|
description, department_id)
|
|
|
description, type, parentId,
|
|
|
rsort, customs_reg_code, business_license,
|
|
|
departmentId)
|
|
|
values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{roleSign,jdbcType=VARCHAR},
|
|
|
#{description,jdbcType=VARCHAR}, #{departmentId,jdbcType=VARCHAR})
|
|
|
#{description,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, #{parentid,jdbcType=INTEGER},
|
|
|
#{rsort,jdbcType=INTEGER}, #{customsRegCode,jdbcType=VARCHAR}, #{businessLicense,jdbcType=VARCHAR},
|
|
|
#{departmentid,jdbcType=VARCHAR})
|
|
|
</insert>
|
|
|
<insert id="insertSelective" parameterType="com.tianbo.warehouse.model.ROLE" >
|
|
|
<insert id="insertSelective" parameterType="com.tianbo.warehouse.model.ROLE">
|
|
|
insert into role
|
|
|
<trim prefix="(" suffix=")" suffixOverrides="," >
|
|
|
<if test="roleId != null" >
|
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
<if test="roleId != null">
|
|
|
role_id,
|
|
|
</if>
|
|
|
<if test="roleName != null" >
|
|
|
<if test="roleName != null">
|
|
|
role_name,
|
|
|
</if>
|
|
|
<if test="roleSign != null" >
|
|
|
<if test="roleSign != null">
|
|
|
role_sign,
|
|
|
</if>
|
|
|
<if test="description != null" >
|
|
|
<if test="description != null">
|
|
|
description,
|
|
|
</if>
|
|
|
<if test="departmentId != null" >
|
|
|
department_id,
|
|
|
<if test="type != null">
|
|
|
type,
|
|
|
</if>
|
|
|
<if test="parentid != null">
|
|
|
parentId,
|
|
|
</if>
|
|
|
<if test="rsort != null">
|
|
|
rsort,
|
|
|
</if>
|
|
|
<if test="customsRegCode != null">
|
|
|
customs_reg_code,
|
|
|
</if>
|
|
|
<if test="businessLicense != null">
|
|
|
business_license,
|
|
|
</if>
|
|
|
<if test="departmentid != null">
|
|
|
departmentId,
|
|
|
</if>
|
|
|
</trim>
|
|
|
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
|
|
<if test="roleId != null" >
|
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
<if test="roleId != null">
|
|
|
#{roleId,jdbcType=INTEGER},
|
|
|
</if>
|
|
|
<if test="roleName != null" >
|
|
|
<if test="roleName != null">
|
|
|
#{roleName,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="roleSign != null" >
|
|
|
<if test="roleSign != null">
|
|
|
#{roleSign,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="description != null" >
|
|
|
<if test="description != null">
|
|
|
#{description,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="departmentId != null" >
|
|
|
#{departmentId,jdbcType=VARCHAR},
|
|
|
<if test="type != null">
|
|
|
#{type,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="parentid != null">
|
|
|
#{parentid,jdbcType=INTEGER},
|
|
|
</if>
|
|
|
<if test="rsort != null">
|
|
|
#{rsort,jdbcType=INTEGER},
|
|
|
</if>
|
|
|
<if test="customsRegCode != null">
|
|
|
#{customsRegCode,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="businessLicense != null">
|
|
|
#{businessLicense,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="departmentid != null">
|
|
|
#{departmentid,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
</trim>
|
|
|
</insert>
|
|
|
<update id="updateByPrimaryKeySelective" parameterType="com.tianbo.warehouse.model.ROLE" >
|
|
|
<update id="updateByPrimaryKeySelective" parameterType="com.tianbo.warehouse.model.ROLE">
|
|
|
update role
|
|
|
<set >
|
|
|
<if test="roleName != null" >
|
|
|
<set>
|
|
|
<if test="roleName != null">
|
|
|
role_name = #{roleName,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="roleSign != null" >
|
|
|
<if test="roleSign != null">
|
|
|
role_sign = #{roleSign,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="description != null" >
|
|
|
<if test="description != null">
|
|
|
description = #{description,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="departmentId != null" >
|
|
|
department_id = #{departmentId,jdbcType=VARCHAR},
|
|
|
<if test="type != null">
|
|
|
type = #{type,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="parentid != null">
|
|
|
parentId = #{parentid,jdbcType=INTEGER},
|
|
|
</if>
|
|
|
<if test="rsort != null">
|
|
|
rsort = #{rsort,jdbcType=INTEGER},
|
|
|
</if>
|
|
|
<if test="customsRegCode != null">
|
|
|
customs_reg_code = #{customsRegCode,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="businessLicense != null">
|
|
|
business_license = #{businessLicense,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="departmentid != null">
|
|
|
departmentId = #{departmentid,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
</set>
|
|
|
where role_id = #{roleId,jdbcType=INTEGER}
|
|
|
</update>
|
|
|
<update id="updateByPrimaryKey" parameterType="com.tianbo.warehouse.model.ROLE" >
|
|
|
<update id="updateByPrimaryKey" parameterType="com.tianbo.warehouse.model.ROLE">
|
|
|
update role
|
|
|
set role_name = #{roleName,jdbcType=VARCHAR},
|
|
|
role_sign = #{roleSign,jdbcType=VARCHAR},
|
|
|
description = #{description,jdbcType=VARCHAR},
|
|
|
department_id = #{departmentId,jdbcType=VARCHAR}
|
|
|
type = #{type,jdbcType=VARCHAR},
|
|
|
parentId = #{parentid,jdbcType=INTEGER},
|
|
|
rsort = #{rsort,jdbcType=INTEGER},
|
|
|
customs_reg_code = #{customsRegCode,jdbcType=VARCHAR},
|
|
|
business_license = #{businessLicense,jdbcType=VARCHAR},
|
|
|
departmentId = #{departmentid,jdbcType=VARCHAR}
|
|
|
where role_id = #{roleId,jdbcType=INTEGER}
|
|
|
</update>
|
|
|
|
|
|
<select id="findAll" parameterType="java.lang.String" resultMap="BaseResultMap">
|
|
|
SELECT
|
|
|
<include refid="Base_Column_List" />
|
|
|
FROM role
|
|
|
where parentId=0
|
|
|
and 1=1
|
|
|
<if test="roleName != '' and roleName !=null">
|
|
|
and role_name = #{roleName, jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
</select>
|
|
|
<select id="findRolesByUserId" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
|
|
SELECT
|
|
|
R.*
|
|
|
FROM
|
|
|
users U
|
|
|
LEFT JOIN user_role UR ON U.user_id = UR.user_id
|
|
|
LEFT JOIN role R ON R.role_id= UR.role_id
|
|
|
where U.user_id = #{userId,jdbcType=INTEGER}
|
|
|
</select>
|
|
|
</mapper> |
|
|
\ No newline at end of file |
...
|
...
|
|