t.id as "id",
t.role_name AS "roleName",
t.role_key AS "roleKey",
t.sort AS "sort",
t.data_scope AS "dataScope",
t.menu_check_strictly AS "menuCheckStrictly",
t.dept_check_strictly AS "deptCheckStrictly",
t.status AS "status",
t.create_by AS "createBy",
t.create_dept AS "createDept",
t.create_time AS "createTime",
t.update_by AS "updateBy",
t.update_time AS "updateTime",
t.update_ip AS "updateIp",
t.remark AS "remark",
t.version AS "version",
t.del_flag AS "delFlag"
select distinct
from sys_role t
left join sys_user_role ur on ur.role_id = t.id
left join sys_user u on u.id = ur.user_id
left join sys_dept d on u.dept_id = d.id
insert into sys_role(
id,
role_name,
role_key,
sort,
data_scope,
menu_check_strictly,
dept_check_strictly,
status,
create_by,
create_dept,
create_time,
update_by,
update_time,
update_ip,
remark,
version,
del_flag
)values(
#{id},
#{roleName},
#{roleKey},
#{sort},
#{dataScope},
#{menuCheckStrictly},
#{deptCheckStrictly},
#{status},
#{createBy},
#{createDept},
#{createTime},
#{updateBy},
#{updateTime},
#{updateIp},
#{remark},
1,
#{DEL_FLAG_NORMAL}
)
update sys_role
role_name = #{roleName}, role_key = #{roleKey}, sort = #{sort}, data_scope = #{dataScope}, menu_check_strictly = #{menuCheckStrictly},dept_check_strictly = #{deptCheckStrictly},status = #{status}, update_by = #{updateBy}, update_time = #{updateTime}, update_ip = #{updateIp}, remark = #{remark},
version = version + 1
where id = #{id} and version = #{version}
update sys_user set status = #{status} where id = #{userId}
UPDATE sys_role SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}
update sys_role set del_flag = '1' where id in
#{roleId}
update sys_role set del_flag = '1' where id = #{roleId}