Dept.xml 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="DeptMapper">
  4. <sql id="TableName">
  5. SYS_DEPT
  6. </sql>
  7. <sql id="Columns">
  8. id, name, parent_id as parentId, org_id as orgId, leaf, enabled, order_Num as orderNum
  9. </sql>
  10. <select id="list" resultType="am.lodge.platform.model.Dept">
  11. SELECT
  12. <include refid="Columns"/>
  13. FROM
  14. <include refid="TableName"/>
  15. <where>
  16. <if test="root != null">and parent_id is null</if>
  17. <if test="parentId != null">AND PARENT_ID = #{parentId}</if>
  18. <if test="name != null">AND NAME like '%' || #{name}</if>
  19. <if test="id != null">AND ID = #{id}</if>
  20. </where>
  21. order by order_Num
  22. </select>
  23. <select id="treeList" resultType="am.lodge.platform.model.Dept">
  24. select id, name, case when PARENT_ID ='' or PARENT_ID is null then org_id else PARENT_ID end as parentId from SYS_Dept
  25. where org_id = #{orgId} and enabled='1'
  26. <if test="deptId!='11421101'.toString()"> and id= #{deptId}</if>
  27. order by order_Num
  28. </select>
  29. </mapper>