瀏覽代碼

fix:公众号链接不允许重复

Roc 2 月之前
父節點
當前提交
2cadf8e512
共有 1 個文件被更改,包括 39 次插入15 次删除
  1. 39 15
      controllers/llm/wechat_platform.go

+ 39 - 15
controllers/llm/wechat_platform.go

@@ -115,25 +115,49 @@ func (c *WechatPlatformController) Add() {
 		return
 	}
 
-	var condition string
-	var pars []interface{}
-	condition += fmt.Sprintf(` AND %s = ?`, rag.WechatPlatformColumns.Nickname)
-	pars = append(pars, req.Name)
-	obj := new(rag.WechatPlatform)
-	item, err := obj.GetByCondition(condition, pars)
-	if err != nil && !utils.IsErrNoRow(err) {
-		br.Msg = "公众号信息获取失败"
-		br.ErrMsg = "公众号信息获取失败,Err:" + err.Error()
-		return
+	// 名称校验
+	{
+		var condition string
+		var pars []interface{}
+		condition += fmt.Sprintf(` AND %s = ?`, rag.WechatPlatformColumns.Nickname)
+		pars = append(pars, req.Name)
+		obj := new(rag.WechatPlatform)
+		item, err := obj.GetByCondition(condition, pars)
+		if err != nil && !utils.IsErrNoRow(err) {
+			br.Msg = "公众号信息获取失败"
+			br.ErrMsg = "公众号信息获取失败,Err:" + err.Error()
+			return
+		}
+
+		if item.WechatPlatformId > 0 {
+			br.Msg = "公众号名称重复"
+			br.IsSendEmail = false
+			return
+		}
 	}
 
-	if item.WechatPlatformId > 0 {
-		br.Msg = "公众号名称重复"
-		br.IsSendEmail = false
-		return
+	// 链接校验
+	{
+		var condition string
+		var pars []interface{}
+		condition += fmt.Sprintf(` AND %s = ?`, rag.WechatPlatformColumns.ArticleLink)
+		pars = append(pars, req.Link)
+		obj := new(rag.WechatPlatform)
+		item, err := obj.GetByCondition(condition, pars)
+		if err != nil && !utils.IsErrNoRow(err) {
+			br.Msg = "公众号信息获取失败"
+			br.ErrMsg = "公众号信息获取失败,Err:" + err.Error()
+			return
+		}
+
+		if item.WechatPlatformId > 0 {
+			br.Msg = "公众号链接重复"
+			br.IsSendEmail = false
+			return
+		}
 	}
 
-	item = &rag.WechatPlatform{
+	item := &rag.WechatPlatform{
 		WechatPlatformId: 0,
 		FakeId:           "",
 		Nickname:         req.Name,