123456789101112131415161718192021222324252627282930313233 |
- <?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="DeptMapper">
- <sql id="TableName">
- SYS_DEPT
- </sql>
- <sql id="Columns">
- id, name, parent_id as parentId, org_id as orgId, leaf, enabled, order_Num as orderNum
- </sql>
- <select id="list" resultType="am.lodge.platform.model.Dept">
- SELECT
- <include refid="Columns"/>
- FROM
- <include refid="TableName"/>
- <where>
- <if test="root != null">and parent_id is null</if>
- <if test="parentId != null">AND PARENT_ID = #{parentId}</if>
- <if test="name != null">AND NAME like '%' || #{name}</if>
- <if test="id != null">AND ID = #{id}</if>
- </where>
- order by order_Num
- </select>
- <select id="treeList" resultType="am.lodge.platform.model.Dept">
- select id, name, case when PARENT_ID ='' or PARENT_ID is null then org_id else PARENT_ID end as parentId from SYS_Dept
- where org_id = #{orgId} and enabled='1'
- <if test="deptId!='11421101'.toString()"> and id= #{deptId}</if>
- order by order_Num
- </select>
- </mapper>
|