diff --git a/features/sys_role/service/service_sys_role.go b/features/sys_role/service/service_sys_role.go index 41c659a8..187d0c04 100644 --- a/features/sys_role/service/service_sys_role.go +++ b/features/sys_role/service/service_sys_role.go @@ -56,10 +56,12 @@ func (r *ServiceSysRole) SelectRoleById(roleId string) model.SysRole { // UpdateRole 修改角色信息 func (r *ServiceSysRole) UpdateRole(sysRole model.SysRole) int64 { rows := r.sysRoleRepository.UpdateRole(sysRole) - if rows > 0 && len(sysRole.MenuIds) > 0 { + if rows > 0 { // 删除角色与菜单关联 r.sysRoleMenuRepository.DeleteRoleMenu([]string{sysRole.RoleID}) - r.insertRoleMenu(sysRole.RoleID, sysRole.MenuIds) + if len(sysRole.MenuIds) > 0 { + r.insertRoleMenu(sysRole.RoleID, sysRole.MenuIds) + } } return rows }