作者 唐旭辉

bug 修复

@@ -89,7 +89,7 @@ func UpdatePositionById(m *Position, col []string, om ...orm.Ormer) (err error) @@ -89,7 +89,7 @@ func UpdatePositionById(m *Position, col []string, om ...orm.Ormer) (err error)
89 return 89 return
90 } 90 }
91 91
92 -func ExistPositiontName(parentId int64, dname string) bool { 92 +func ExistPositiontName(companyid int64, parentId int64, dname string) bool {
93 var ( 93 var (
94 ok bool 94 ok bool
95 ) 95 )
@@ -97,6 +97,7 @@ func ExistPositiontName(parentId int64, dname string) bool { @@ -97,6 +97,7 @@ func ExistPositiontName(parentId int64, dname string) bool {
97 ok = o.QueryTable(&Position{}). 97 ok = o.QueryTable(&Position{}).
98 Filter("name", dname). 98 Filter("name", dname).
99 Filter("parent_id", parentId). 99 Filter("parent_id", parentId).
  100 + Filter("company_id", companyid).
100 Filter("delete_at", 0). 101 Filter("delete_at", 0).
101 Exist() 102 Exist()
102 return ok 103 return ok
@@ -192,7 +192,7 @@ func GetRoleByPid(pid int64) ([]Role, error) { @@ -192,7 +192,7 @@ func GetRoleByPid(pid int64) ([]Role, error) {
192 return roles, err 192 return roles, err
193 } 193 }
194 194
195 -func ExistRoleName(rname string, types int8) bool { 195 +func ExistRoleName(companyid int64, rname string, types int8) bool {
196 var ( 196 var (
197 ok bool 197 ok bool
198 ) 198 )
@@ -200,6 +200,7 @@ func ExistRoleName(rname string, types int8) bool { @@ -200,6 +200,7 @@ func ExistRoleName(rname string, types int8) bool {
200 ok = o.QueryTable(&Role{}). 200 ok = o.QueryTable(&Role{}).
201 Filter("name", rname). 201 Filter("name", rname).
202 Filter("types", types). 202 Filter("types", types).
  203 + Filter("company_id", companyid).
203 Filter("delete_at", 0). 204 Filter("delete_at", 0).
204 Exist() 205 Exist()
205 return ok 206 return ok
@@ -28,7 +28,7 @@ func PositionAdd(param protocol.RequestPositionAdd) (*protocol.ResponsePositionI @@ -28,7 +28,7 @@ func PositionAdd(param protocol.RequestPositionAdd) (*protocol.ResponsePositionI
28 DeleteAt: time.Unix(0, 0), 28 DeleteAt: time.Unix(0, 0),
29 ParentId: param.ParentID, 29 ParentId: param.ParentID,
30 } 30 }
31 - ok := models.ExistPositiontName(param.ParentID, param.Name) 31 + ok := models.ExistPositiontName(param.CompanyID, param.ParentID, param.Name)
32 if ok { 32 if ok {
33 return nil, protocol.NewErrWithMessage("10013") 33 return nil, protocol.NewErrWithMessage("10013")
34 } 34 }
@@ -106,7 +106,13 @@ func PositionEdit(param protocol.RequestPositionEdit) (*protocol.ResponsePositio @@ -106,7 +106,13 @@ func PositionEdit(param protocol.RequestPositionEdit) (*protocol.ResponsePositio
106 log.Error(e.Error()) 106 log.Error(e.Error())
107 return nil, protocol.NewErrWithMessage("1", e) 107 return nil, protocol.NewErrWithMessage("1", e)
108 } 108 }
  109 + if positionUpdate.Name != param.Name {
  110 + ok := models.ExistPositiontName(param.CompanyID, param.ParentID, param.Name)
  111 + if ok {
  112 + return nil, protocol.NewErrWithMessage("10013")
  113 + }
109 positionUpdate.Name = param.Name 114 positionUpdate.Name = param.Name
  115 + }
110 positionUpdate.UpdateAt = nowTime 116 positionUpdate.UpdateAt = nowTime
111 err = models.UpdatePositionById(positionUpdate, []string{"Name", "UpdateAt"}) 117 err = models.UpdatePositionById(positionUpdate, []string{"Name", "UpdateAt"})
112 if err != nil { 118 if err != nil {
@@ -25,7 +25,7 @@ func RoleAdd(param protocol.RequestRoleAdd) (*protocol.ResponseRoleInfo, error) @@ -25,7 +25,7 @@ func RoleAdd(param protocol.RequestRoleAdd) (*protocol.ResponseRoleInfo, error)
25 log.Error(e.Error()) 25 log.Error(e.Error())
26 return nil, protocol.NewErrWithMessage("1", e) 26 return nil, protocol.NewErrWithMessage("1", e)
27 } 27 }
28 - ok := models.ExistRoleName(param.Name, param.Types) 28 + ok := models.ExistRoleName(param.CompanyID, param.Name, param.Types)
29 if ok { 29 if ok {
30 return nil, protocol.NewErrWithMessage("10004") 30 return nil, protocol.NewErrWithMessage("10004")
31 } 31 }
@@ -113,7 +113,7 @@ func RoleEdit(param protocol.RequestRoleEdit) (*protocol.ResponseRoleInfo, error @@ -113,7 +113,7 @@ func RoleEdit(param protocol.RequestRoleEdit) (*protocol.ResponseRoleInfo, error
113 return nil, protocol.NewErrWithMessage("1", e) 113 return nil, protocol.NewErrWithMessage("1", e)
114 } 114 }
115 if role.Name != param.Name { 115 if role.Name != param.Name {
116 - ok := models.ExistRoleName(param.Name, param.Types) 116 + ok := models.ExistRoleName(param.CompanyID, param.Name, param.Types)
117 if ok { 117 if ok {
118 return nil, protocol.NewErrWithMessage("10004") 118 return nil, protocol.NewErrWithMessage("10004")
119 } 119 }