select role_id, company_id, role_name, role_key, role_sort, data_scope, menu_check_strictly, dept_check_strictly, status, del_flag, create_by, create_time, update_by, update_time, remark from company_role
insert into company_role
company_id,
role_name,
role_key,
role_sort,
data_scope,
menu_check_strictly,
dept_check_strictly,
status,
del_flag,
create_by,
create_time,
update_by,
update_time,
remark,
#{companyId},
#{roleName},
#{roleKey},
#{roleSort},
#{dataScope},
#{menuCheckStrictly},
#{deptCheckStrictly},
#{status},
#{delFlag},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{remark},
update company_role
company_id = #{companyId},
role_name = #{roleName},
role_key = #{roleKey},
role_sort = #{roleSort},
data_scope = #{dataScope},
menu_check_strictly = #{menuCheckStrictly},
dept_check_strictly = #{deptCheckStrictly},
status = #{status},
del_flag = #{delFlag},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
remark = #{remark},
where role_id = #{roleId}
delete from company_role where role_id = #{roleId}
delete from company_role where role_id in
#{roleId}
select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly,
r.status, r.del_flag, r.create_time, r.remark
from company_role r
left join company_user_role ur on ur.role_id = r.role_id
left join company_user u on u.user_id = ur.user_id
left join company_dept d on u.dept_id = d.dept_id