select d.dept_id,
d.parent_id,
d.ancestors,
d.dept_name,
d.dept_full_name,
d.order_num,
d.leader,
d.phone,
d.email,
d.status,
d.del_flag,
d.create_by,
d.create_time
from sys_dept d
select d.dept_id,
d.parent_id,
d.ancestors,
d.dept_name,
d.dept_full_name,
d.order_num,
d.leader,
d.phone,
d.email,
d.status,
d.del_flag,
d.create_by,
d.create_time,
d.menu_template_id,
d.province,
d.city,
d.district,
d.address,
d.dept_abbreviation,
d.remark,
d.logo,
d.admin_user_id,
d.init_password
from sys_dept d
insert into sys_dept(
dept_id,
parent_id,
dept_name,
dept_full_name,
ancestors,
order_num,
leader,
phone,
email,
province,
city,
district,
address,
dept_abbreviation,
remark,
logo,
init_password,
menu_template_id,
status,
create_by,
create_time
)values(
#{deptId},
#{parentId},
#{deptName},
#{deptFullName},
#{ancestors},
#{orderNum},
#{leader},
#{phone},
#{email},
#{province},
#{city},
#{district},
#{address},
#{deptAbbreviation},
#{remark},
#{logo},
#{initPassword},
#{menuTemplateId},
#{status},
#{createBy},
sysdate()
)
update sys_dept
parent_id = #{parentId},
dept_name = #{deptName},
dept_full_name = #{deptFullName},
ancestors = #{ancestors},
order_num = #{orderNum},
leader = #{leader},
phone = #{phone},
email = #{email},
province = #{province},
city = #{city},
district = #{district},
address = #{address},
dept_abbreviation = #{deptAbbreviation},
remark = #{remark},
logo = #{logo},
admin_user_id = #{adminUserId},
init_password = #{initPassword},
menu_template_id = #{menuTemplateId},
status = #{status},
update_by = #{updateBy},
update_time = sysdate()
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 dept_full_name =
when #{item.deptId} then #{item.deptFullName}
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}
update sys_dept set del_flag = #{delFlag} where dept_id = #{deptId}