|
|
@ -24,8 +24,10 @@ func straPost(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
|
|
errors.Dangerous(stra.Encode())
|
|
|
|
errors.Dangerous(stra.Encode())
|
|
|
|
|
|
|
|
|
|
|
|
oldStra, _ := models.StraGet("name", stra.Name)
|
|
|
|
old, err := models.StraFindOne("nid=? and name=?", stra.Nid, stra.Name)
|
|
|
|
if oldStra != nil && oldStra.Nid == stra.Nid {
|
|
|
|
dangerous(err)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if old != nil {
|
|
|
|
bomb("同节点下策略名称 %s 已存在", stra.Name)
|
|
|
|
bomb("同节点下策略名称 %s 已存在", stra.Name)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -54,8 +56,10 @@ func straPut(c *gin.Context) {
|
|
|
|
stra.LastUpdator = username
|
|
|
|
stra.LastUpdator = username
|
|
|
|
errors.Dangerous(stra.Encode())
|
|
|
|
errors.Dangerous(stra.Encode())
|
|
|
|
|
|
|
|
|
|
|
|
oldStra, _ := models.StraGet("name", stra.Name)
|
|
|
|
old, err := models.StraFindOne("nid=? and name=? and id <> ?", stra.Nid, stra.Name, stra.Id)
|
|
|
|
if oldStra != nil && oldStra.Id != stra.Id && oldStra.Nid == stra.Nid {
|
|
|
|
dangerous(err)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if old != nil {
|
|
|
|
bomb("同节点下策略名称 %s 已存在", stra.Name)
|
|
|
|
bomb("同节点下策略名称 %s 已存在", stra.Name)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|