Jelajahi Sumber

用户等级名称去重校验

hsun 2 minggu lalu
induk
melakukan
27669616f4
1 mengubah file dengan 30 tambahan dan 30 penghapusan
  1. 30 30
      controllers/user_level.go

+ 30 - 30
controllers/user_level.go

@@ -61,21 +61,21 @@ func (this *UserLevelController) Add() {
 
 	// 校验等级名称是否重复
 	levelOb := new(models.UserLevel)
-	//{
-	//	cond := fmt.Sprintf(` AND %s = ?`, levelOb.Cols().LevelName)
-	//	pars := make([]interface{}, 0)
-	//	pars = append(pars, req.LevelName)
-	//	exist, e := levelOb.GetItemByCondition(cond, pars, "")
-	//	if e != nil && e.Error() != utils.ErrNoRow() {
-	//		br.Msg = "操作失败"
-	//		br.ErrMsg = fmt.Sprintf("获取同名用户等级失败, %v", e)
-	//		return
-	//	}
-	//	if exist != nil && exist.UserLevelId > 0 {
-	//		br.Msg = "等级名称已存在"
-	//		return
-	//	}
-	//}
+	{
+		cond := fmt.Sprintf(` AND %s = ?`, levelOb.Cols().LevelName)
+		pars := make([]interface{}, 0)
+		pars = append(pars, req.LevelName)
+		exist, e := levelOb.GetItemByCondition(cond, pars, "")
+		if e != nil && e.Error() != utils.ErrNoRow() {
+			br.Msg = "操作失败"
+			br.ErrMsg = fmt.Sprintf("获取同名用户等级失败, %v", e)
+			return
+		}
+		if exist != nil && exist.UserLevelId > 0 {
+			br.Msg = "等级名称已存在"
+			return
+		}
+	}
 
 	levelOb.LevelRank = req.LevelRank
 	levelOb.LevelName = req.LevelName
@@ -175,21 +175,21 @@ func (this *UserLevelController) Edit() {
 	originName := levelItem.LevelName
 
 	// 校验等级名称是否重复
-	//{
-	//	cond := fmt.Sprintf(` AND %s <> ? AND %s = ?`, levelOb.Cols().PrimaryId, levelOb.Cols().LevelName)
-	//	pars := make([]interface{}, 0)
-	//	pars = append(pars, req.UserLevelId, req.LevelName)
-	//	exist, e := levelOb.GetItemByCondition(cond, pars, "")
-	//	if e != nil && e.Error() != utils.ErrNoRow() {
-	//		br.Msg = "操作失败"
-	//		br.ErrMsg = fmt.Sprintf("获取同名用户等级失败, %v", e)
-	//		return
-	//	}
-	//	if exist != nil && exist.UserLevelId > 0 {
-	//		br.Msg = "等级名称已存在"
-	//		return
-	//	}
-	//}
+	{
+		cond := fmt.Sprintf(` AND %s <> ? AND %s = ?`, levelOb.Cols().PrimaryId, levelOb.Cols().LevelName)
+		pars := make([]interface{}, 0)
+		pars = append(pars, req.UserLevelId, req.LevelName)
+		exist, e := levelOb.GetItemByCondition(cond, pars, "")
+		if e != nil && e.Error() != utils.ErrNoRow() {
+			br.Msg = "操作失败"
+			br.ErrMsg = fmt.Sprintf("获取同名用户等级失败, %v", e)
+			return
+		}
+		if exist != nil && exist.UserLevelId > 0 {
+			br.Msg = "等级名称已存在"
+			return
+		}
+	}
 
 	updateCols := []string{levelOb.Cols().LevelRank, levelOb.Cols().LevelName, levelOb.Cols().State, levelOb.Cols().ModifyTime}
 	levelItem.LevelRank = req.LevelRank