20200616-zlp-1

用户多部门管理
This commit is contained in:
paidaxing444
2020-06-16 09:35:21 +08:00
parent cfe917c8ae
commit 4b8bf8f5d4
14 changed files with 487 additions and 21 deletions

View File

@ -27,6 +27,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time, d.school_id
from sys_dept d
</sql>
<select id="selectDeptListByUserId" parameterType="Long" resultType="Integer">
select p.dept_id
from sys_dept p
left join sys_user_dept up on up.dept_id = p.dept_id
left join sys_user u on u.user_id = up.user_id
where u.user_id = #{userId} and p.parent_id = 200
</select>
<select id="selectDeptList" parameterType="SysDept" resultMap="SysDeptResult">
<include refid="selectDeptVo"/>

View File

@ -29,6 +29,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="ordersum != null "> and ordersum = #{ordersum}</if>
<if test="keyword != null and keyword != ''"> and keyword = #{keyword}</if>
<if test="status != null and status != ''"> and status = #{status}</if>
order by ordersum
</select>
<select id="selectSysDictMoedataById" parameterType="Long" resultMap="SysDictMoedataResult">

View File

@ -0,0 +1,71 @@
<?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.ruoyi.project.system.mapper.SysUserDeptMapper">
<resultMap type="SysUserDept" id="SysUserDeptResult">
<result property="userId" column="user_id"/>
<result property="deptId" column="dept_id"/>
</resultMap>
<delete id="deleteUserDeptByUserId" parameterType="Long">
delete from sys_user_dept where user_id=#{userId}
</delete>
<sql id="selectSysUserDeptVo">
select user_id, dept_id from sys_user_dept
</sql>
<select id="selectSysUserDeptList" parameterType="SysUserDept" resultMap="SysUserDeptResult">
<include refid="selectSysUserDeptVo"/>
<where>
<if test="userId != null ">and user_id = #{userId}</if>
<if test="deptId != null ">and dept_id = #{deptId}</if>
</where>
</select>
<select id="selectSysUserDeptById" parameterType="Long" resultMap="SysUserDeptResult">
<include refid="selectSysUserDeptVo"/>
where user_id = #{userId}
</select>
<insert id="insertSysUserDept" parameterType="SysUserDept">
insert into sys_user_dept
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null ">user_id,</if>
<if test="deptId != null ">dept_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="userId != null ">#{userId},</if>
<if test="deptId != null ">#{deptId},</if>
</trim>
</insert>
<update id="updateSysUserDept" parameterType="SysUserDept">
update sys_user_dept
<trim prefix="SET" suffixOverrides=",">
<if test="deptId != null ">dept_id = #{deptId},</if>
</trim>
where user_id = #{userId}
</update>
<delete id="deleteSysUserDeptById" parameterType="Long">
delete from sys_user_dept where user_id = #{userId}
</delete>
<delete id="deleteSysUserDeptByIds" parameterType="String">
delete from sys_user_dept where user_id in
<foreach item="userId" collection="array" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
<insert id="batchUserDept">
insert into sys_user_dept(user_id, dept_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.userId},#{item.deptId})
</foreach>
</insert>
</mapper>