fuliqi
2024-04-30 ec5a6ede3f88abebdf7a280744ea762757f310aa
ycl-server/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -158,4 +158,24 @@
      update sys_dept set del_flag = '2' where dept_id = #{deptId}
   </delete>
   <select id="cascader" resultType="com.ycl.platform.base.Cascader">
      SELECT dept_id as value, dept_name as label, parent_id as parentId FROM sys_dept WHERE status = '0' AND del_flag = '0'
   </select>
   <select id="selectParents" resultType="long">
      WITH RECURSIVE temp_table AS (
         SELECT
            dept_id, dept_name, parent_id, 0 as level FROM sys_dept WHERE dept_id = 101
         UNION ALL
         SELECT
            sd.dept_id, sd.dept_name, sd.parent_id, tb.level+1 FROM sys_dept sd INNER JOIN temp_table tb ON sd.dept_id = tb.parent_id
      )
      SELECT
         dept_id
      FROM
         temp_table
      ORDER BY
         level DESC
   </select>
</mapper>