<?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="cn.iocoder.yudao.module.delivery.mapper.DeptExMapper">
    <select id="getDeptChild"
            resultType="cn.iocoder.yudao.module.delivery.entity.deptex.DeptEx">
        WITH RECURSIVE recursion (id, name, parent_id, sort) AS (
            SELECT T1.id,
                   T1.name,
                   T1.parent_id,
                   T1.sort
            FROM system_dept T1
            WHERE T1.id = #{id}
            UNION ALL
            SELECT T2.id,
                   T2.name,
                   T2.parent_id,
                   T2.sort
            FROM system_dept T2,
                 recursion T3
            WHERE T2.parent_id = T3.id
        )
        SELECT T.id,
               T.name,
               T.parent_id as parentId
        FROM recursion T
        ORDER BY T.id asc;
    </select>


</mapper>