select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader_id, d.director_id, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time, d.tenant_id, d.type, d.jst_distributor, d.nature from sys_dept d insert into sys_dept( dept_id, parent_id, dept_name, ancestors, order_num, leader_id, director_id, type, phone, email, status, tenant_id, create_by, nature, create_time, jst_distributor )values( #{deptId}, #{parentId}, #{deptName}, #{ancestors}, #{orderNum}, #{leaderId}, #{directorId}, #{type}, #{phone}, #{email}, #{status}, #{tenantId}, #{createBy}, #{nature}, sysdate(), #{jstDistributor} ) update sys_dept parent_id = #{parentId}, dept_name = #{deptName}, ancestors = #{ancestors}, order_num = #{orderNum}, leader_id = #{leaderId}, director_id = #{directorId}, type = #{type}, phone = #{phone}, email = #{email}, status = #{status}, update_by = #{updateBy}, #{nature}, update_time = sysdate(), jst_distributor = #{jstDistributor} where dept_id = #{deptId} update sys_dept set ancestors = when #{item.deptId} then #{item.ancestors} where dept_id in #{item.deptId} update sys_dept set status = '0' where dept_id in #{deptId} update sys_dept set del_flag = '2' where dept_id = #{deptId} INSERT INTO tenant_info (id,tenant_id,enterprise_name,status,flow_status) values (#{id},#{tenantId},#{enterpriseName},1,2) update tenant_info SET enterprise_name = #{enterpriseName} where tenant_id = #{tenantId} delete from tenant_info where tenant_id = #{tenantId}