| | |
| | | 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> |