fix: 修改角色状态导致菜单管理删除问题

This commit is contained in:
TsMask
2023-12-29 20:01:13 +08:00
parent ef89bb4038
commit bb8d367967

View File

@@ -57,13 +57,11 @@ func (r *SysRoleImpl) SelectRoleById(roleId string) model.SysRole {
// UpdateRole 修改角色信息 // UpdateRole 修改角色信息
func (r *SysRoleImpl) UpdateRole(sysRole model.SysRole) int64 { func (r *SysRoleImpl) UpdateRole(sysRole model.SysRole) int64 {
rows := r.sysRoleRepository.UpdateRole(sysRole) rows := r.sysRoleRepository.UpdateRole(sysRole)
if rows > 0 { if rows > 0 && len(sysRole.MenuIds) > 0 {
// 删除角色与菜单关联 // 删除角色与菜单关联
r.sysRoleMenuRepository.DeleteRoleMenu([]string{sysRole.RoleID}) r.sysRoleMenuRepository.DeleteRoleMenu([]string{sysRole.RoleID})
if len(sysRole.MenuIds) > 0 {
r.insertRoleMenu(sysRole.RoleID, sysRole.MenuIds) r.insertRoleMenu(sysRole.RoleID, sysRole.MenuIds)
} }
}
return rows return rows
} }