fix: 修改角色状态导致菜单管理删除问题
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user