select distinct r.role_id, r.company_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status, r.del_flag, r.create_time, r.remark , c.company_name from sys_role r left join sys_user_role ur on ur.role_id = r.role_id left join sys_user u on u.user_id = ur.user_id left join sys_dept d on u.dept_id = d.dept_id LEFT JOIN sys_company c ON r.company_id = c.company_id select r.company_id, r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status, r.del_flag, r.create_time, r.remark, c.company_id,c.company_name from sys_role r LEFT JOIN sys_company c ON r.company_id = c.company_id delete from sys_role where role_id = #{roleId} update sys_role set del_flag = '2' where role_id in #{roleId} update sys_role company_id = #{companyId}, role_name = #{roleName}, role_key = #{roleKey}, role_sort = #{roleSort}, data_scope = #{dataScope}, status = #{status}, remark = #{remark}, update_by = #{updateBy}, update_time = sysdate() where role_id = #{roleId} insert into sys_role( role_id, company_id, role_name, role_key, role_sort, data_scope, status, remark, create_by, create_time )values( #{roleId}, #{companyId}, #{roleName}, #{roleKey}, #{roleSort}, #{dataScope}, #{status}, #{remark}, #{createBy}, sysdate() )