r.ID, r.NAME, r.ROLE_TYPE, r.DATA_SCOPE, r.REMARK, r.STATUS, r.CREATE_TIME INSERT INTO sys_role( name, role_type, data_scope, create_time, remark, status ) VALUES ( #{name}, #{roleType}, #{dataScope}, #{createTime}, #{remark}, #{status} ) UPDATE sys_role SET name = #{name}, role_type = #{roleType}, data_scope = #{dataScope}, remark = #{remark} WHERE id = #{id} INSERT INTO sys_privilege( privilege_master, privilege_master_value, privilege_access, privilege_access_value, privilege_operation) SELECT 'ROLE',#{id},'1000',#{menu.id},1 FROM dual DELETE FROM sys_privilege WHERE privilege_master='ROLE' and privilege_master_value = #{id} UPDATE sys_role SET status = #{DEL_FLAG_DELETE} WHERE id = #{id}