Files
BMS/bms-back/bms-system/src/main/resources/mapper/system/SysOrgSyncWriterMapper.xml
T
2026-09-29 16:08:27 +08:00

66 lines
2.6 KiB
XML

<?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="com.bms.system.orgsync.mapper.SysOrgSyncWriterMapper">
<delete id="deleteAllRoleDept">
delete from sys_role_dept
</delete>
<delete id="deleteAllDept">
delete from sys_dept
</delete>
<insert id="insertDept" parameterType="com.bms.common.core.domain.entity.SysDept">
insert into sys_dept(dept_id, parent_id, ancestors, dept_name, order_num, leader, phone, email,
status, del_flag, create_by, create_time)
values(#{deptId}, #{parentId}, #{ancestors}, #{deptName}, #{orderNum}, #{leader}, #{phone}, #{email},
#{status}, '0', #{createBy}, sysdate())
</insert>
<delete id="deleteRoleMenuKeepAdmin">
delete from sys_role_menu where role_id &lt;&gt; 1
</delete>
<delete id="deleteUserRoleKeepAdmin">
delete from sys_user_role where role_id &lt;&gt; 1
</delete>
<delete id="deleteRolesKeepAdmin">
delete from sys_role where role_id &lt;&gt; 1
</delete>
<insert id="insertRole" parameterType="com.bms.common.core.domain.entity.SysRole">
insert into sys_role(role_id, role_name, role_key, role_sort, data_scope,
menu_check_strictly, dept_check_strictly, status, del_flag,
create_by, create_time, remark)
values(#{roleId}, #{roleName}, #{roleKey}, #{roleSort}, #{dataScope},
1, 1, '0', '0', #{createBy}, sysdate(), #{remark})
</insert>
<delete id="deleteUserPostKeepAdmin">
delete from sys_user_post where user_id &lt;&gt; 1
</delete>
<delete id="deleteUsersKeepAdmin">
delete from sys_user where user_id &lt;&gt; 1
</delete>
<insert id="batchInsertUser" parameterType="java.util.List">
insert into sys_user(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex,
password, status, del_flag, create_by, create_time, remark)
values
<foreach collection="list" item="u" separator=",">
(#{u.userId}, #{u.deptId}, #{u.userName}, #{u.nickName}, '00', #{u.email}, #{u.phonenumber},
#{u.sex}, #{u.password}, #{u.status}, '0', #{u.createBy},
<choose><when test="u.createTime != null">#{u.createTime}</when><otherwise>sysdate()</otherwise></choose>,
#{u.remark})
</foreach>
</insert>
<update id="updateUserDept">
update sys_user set dept_id = #{deptId} where user_id = #{userId}
</update>
</mapper>