DepartmentMapper.xml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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="net.lab1024.smartadmin.module.system.department.DepartmentDao">
  4. <resultMap id="DepartmentVO"
  5. type="net.lab1024.smartadmin.module.system.department.domain.dto.DepartmentVO"></resultMap>
  6. <sql id="baseSql">
  7. d.id,
  8. d.code,
  9. d.name,
  10. d.short_name,
  11. d.manager_id,
  12. d.parent_id,
  13. d.parent_ids,
  14. d.type,
  15. d.sort,
  16. d.update_time,
  17. d.create_time
  18. </sql>
  19. <select id="countSubDepartment" resultType="integer">
  20. SELECT
  21. count(1)
  22. FROM
  23. t_department
  24. WHERE
  25. parent_id = #{departmentId}
  26. </select>
  27. <select id="listAll" resultMap="DepartmentVO">
  28. SELECT
  29. <include refid="baseSql"></include>,
  30. e.actual_name as managerName,
  31. pd.`name` as parentName
  32. FROM
  33. t_department d
  34. left join t_employee e on d.manager_id= e.id
  35. left join t_department pd on d.parent_id = pd.id
  36. order by sort asc
  37. </select>
  38. <select id="selectByParentId" resultMap="DepartmentVO">
  39. SELECT
  40. <include refid="baseSql"></include>
  41. FROM
  42. t_department d
  43. where
  44. d.parent_id = #{departmentId}
  45. order by sort desc
  46. </select>
  47. <select id="selectByCode" resultMap="DepartmentVO">
  48. SELECT
  49. <include refid="baseSql"></include>
  50. FROM
  51. t_department d
  52. where
  53. d.code = #{code}
  54. order by sort desc
  55. </select>
  56. </mapper>