id, username, password, email, phone, wechat_id,
create_time, update_time, delete_time, deleted, status
id, user_id, avatar, gender, family_name, given_name, full_name, id_card, address,
create_time, update_time, delete_time, deleted, status
id, user_id, avatar, gender, family_name, given_name, full_name, id_card, address,
create_time, update_time, delete_time, deleted
deleted = 0
AND username LIKE CONCAT('%', #{username}, '%')
AND email LIKE CONCAT('%', #{email}, '%')
AND phone = #{phone}
AND status = #{status}
u.deleted = 0
AND u.id = #{filter.id}
AND u.username = #{filter.username}
AND u.email = #{filter.email}
AND u.phone = #{filter.phone}
AND u.status = #{filter.status}
AND u.wechat_id = #{filter.wechatID}
AND u.create_time >= #{filter.startTime}
AND u.create_time < #{filter.endTime}
INNER JOIN tb_sys_user_dept_role udr ON u.id = udr.user_id AND udr.deleted = 0
INNER JOIN tb_sys_dept d ON udr.dept_id = d.dept_id AND d.deleted = 0
WHERE (
EXISTS (
SELECT 1 FROM (
SELECT #{currentRole.deptID} AS dept_id, #{currentRole.roleID} AS role_id
) admin_check
WHERE admin_check.dept_id = 'root_department'
AND admin_check.role_id = 'superadmin'
)
OR EXISTS (
SELECT 1 FROM (
SELECT #{currentRole.deptPath} AS user_dept_path
) user_roles
WHERE d.dept_path LIKE CONCAT(user_roles.user_dept_path, '%')
)
)
UPDATE tb_sys_user
SET deleted = 1,
delete_time = NOW(),
updater = #{updater}
WHERE deleted = 0
AND id IN
#{userId}
INSERT INTO tb_sys_user
id,
username,
password,
email,
phone,
wechat_id,
status,
create_time,
deleted
VALUES
#{user.id},
#{user.username},
#{user.password},
#{user.email},
#{user.phone},
#{user.wechatID},
#{user.status},
#{user.createTime},
0
UPDATE tb_sys_user
username = #{user.username},
password = #{user.password},
email = #{user.email},
phone = #{user.phone},
wechat_id = #{user.wechatID},
status = #{user.status},
update_time = NOW()
WHERE id = #{user.id} AND deleted = 0
DELETE FROM tb_sys_user
WHERE id = #{userID} AND deleted = 0
UPDATE tb_sys_user_info
avatar = #{userInfo.avatar},
gender = #{userInfo.gender},
family_name = #{userInfo.familyName},
given_name = #{userInfo.givenName},
full_name = #{userInfo.fullName},
id_card = #{userInfo.idCard},
address = #{userInfo.address},
update_time = #{userInfo.updateTime}
update_time = NOW()
WHERE user_id = #{userInfo.userID} AND deleted = 0