SysDeptDao.xml
1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?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.gxb.modules.sys.dao.SysDeptDao">
<select id="queryObject" resultType="com.gxb.modules.sys.entity.SysDeptEntity">
select * from sys_dept where dept_id = #{value} and del_flag = 0
</select>
<select id="queryList" resultType="com.gxb.modules.sys.entity.SysDeptEntity">
select d.*,(select p.name from sys_dept p where p.dept_id = d.parent_id) as parentName
from sys_dept d where d.del_flag = 0
<if test="deptFilter != null">
and d.dept_id in (${deptFilter})
</if>
<choose>
<when test="sidx != null and sidx.trim() != ''">
order by d.${sidx} ${order}
</when>
<otherwise>
order by d.order_num asc
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<insert id="save" parameterType="com.gxb.modules.sys.entity.SysDeptEntity" useGeneratedKeys="true" keyProperty="deptId">
insert into sys_dept
(
`parent_id`,
`name`,
`order_num`
)
values
(
#{parentId},
#{name},
#{orderNum}
)
</insert>
<update id="update" parameterType="com.gxb.modules.sys.entity.SysDeptEntity">
update sys_dept
<set>
<if test="parentId != null">`parent_id` = #{parentId}, </if>
<if test="name != null">`name` = #{name}, </if>
<if test="orderNum != null">`order_num` = #{orderNum}</if>
</set>
where dept_id = #{deptId}
</update>
<update id="delete">
update sys_dept set del_flag = -1 where dept_id = #{value}
</update>
<select id="queryDetpIdList" resultType="long">
select dept_id from sys_dept where parent_id = #{value}
</select>
</mapper>