1
zhanghua
2024-09-26 c775c6953d9759e70f08acbfa8f6d7490aaae3d1
ycl-common/src/main/resources/mapper/user/UmsDepartManageMapper.xml
@@ -21,6 +21,11 @@
        from ums_depart_manager
        where depart_id = #{departId}
    </delete>
    <delete id="deletedByUserId">
        delete
        from ums_depart_manager
        where user_id = #{userId}
    </delete>
    <select id="selectPageByUserId" resultMap="BaseResultMap">
        select
@@ -29,4 +34,16 @@
        where user_id=#{userId}
        limit #{current},#{pageSize}
    </select>
    <select id="selectChildrendIds" resultType="com.ycl.entity.depart.UmsDepart">
        select * from ums_depart where id in (WITH RECURSIVE cte_dept(id) AS (
            SELECT id
            FROM ums_depart
            WHERE id = #{id}
            UNION ALL
            SELECT ums_depart.id
            FROM ums_depart
            JOIN cte_dept ON ums_depart.parent_id = cte_dept.id
        )SELECT id FROM cte_dept) and is_deleted = 0
    </select>
</mapper>