|
@@ -216,14 +216,14 @@ func (this *SysRoleController) Edit() {
|
|
|
br.Msg = "admin角色不可编辑"
|
|
|
return
|
|
|
}
|
|
|
- count, err := models.GetSysRoleCountByRoleName(req.SysRoleName)
|
|
|
- if count > 0 {
|
|
|
- br.Msg = "名称已存在,请重新输入"
|
|
|
- return
|
|
|
- }
|
|
|
+ oldSysRole, err := models.GetSysRoleByRoleName(req.SysRoleName)
|
|
|
if err != nil && err != orm.ErrNoRows {
|
|
|
br.Msg = "操作失败"
|
|
|
- br.ErrMsg = "获取重名角色失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取角色失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if oldSysRole != nil && oldSysRole.SysRoleId != req.SysRoleId {
|
|
|
+ br.Msg = "名称已存在,请重新输入"
|
|
|
return
|
|
|
}
|
|
|
err = models.UpdateSysUserRoleByRoleId(req.SysRoleId, req.SysRoleName)
|