xiangpei
2025-03-05 0dc45111f75bf924d65cec00019f70c405e05225
system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -116,6 +116,20 @@
      SELECT dept_id FROM sys_dept WHERE dept_name = #{name} and del_flag = '0' limit 1
   </select>
   <select id="getChildIds" parameterType="long" resultType="long">
      WITH RECURSIVE temp_table AS (
         SELECT
            dept_id FROM sys_dept WHERE dept_id = #{deptId} AND del_flag = '0'
         UNION ALL
         SELECT
            so.dept_id FROM sys_dept so INNER JOIN temp_table tb ON so.parent_id = tb.dept_id AND so.del_flag = '0'
      )
      SELECT
         dept_id
      FROM
         temp_table
   </select>
    <insert id="insertDept" parameterType="SysDept">
       insert into sys_dept(
          <if test="deptId != null and deptId != 0">dept_id,</if>