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}