ziwen 1 year ago
parent
commit
09b591933c
2 changed files with 28 additions and 24 deletions
  1. 27 23
      controllers/yanxuan_special.go
  2. 1 1
      models/cygx_yanxuan_special.go

+ 27 - 23
controllers/yanxuan_special.go

@@ -977,29 +977,33 @@ func (this *YanxuanSpecialController) Check() {
 		br.ErrMsg = "文章内容含有违法违规内容"
 		return
 	}
-	if req.ImgUrl != "" {
-		imgBody, err := http.Get(req.ImgUrl)
-		if err != nil {
-			return
-		}
-		rnStr := utils.GetRandStringNoSpecialChar(5)
-		savePath := time.Now().Format(utils.FormatDateTimeUnSpace) + rnStr + ".jpg"
-		err = file.SaveFile(imgBody, savePath)
-		if err != nil {
-			return
-		}
-		res, err := weapp.IMGSecCheck(itemToken.AccessToken, savePath)
-		if err != nil {
-			// 处理一般错误信息
-			return
-		}
-		if err := res.GetResponseError(); err !=nil {
-			// 处理微信返回错误信息
-			return
-		}
-		err = os.RemoveAll(savePath)
-		if err != nil {
-			return
+	if len(req.ImgUrl) > 0 {
+		for _, imgUrl := range req.ImgUrl {
+			imgBody, err := http.Get(imgUrl)
+			if err != nil {
+				return
+			}
+			rnStr := utils.GetRandStringNoSpecialChar(5)
+			savePath := time.Now().Format(utils.FormatDateTimeUnSpace) + rnStr + ".jpg"
+			err = file.SaveFile(imgBody, savePath)
+			if err != nil {
+				return
+			}
+			res, err := weapp.IMGSecCheck(itemToken.AccessToken, savePath)
+			if err != nil {
+				// 处理一般错误信息
+				br.Msg = "图片内容含有违法违规内容"
+				br.ErrMsg = "图片内容含有违法违规内容"
+				return
+			}
+			if err := res.GetResponseError(); err !=nil {
+				// 处理微信返回错误信息
+				return
+			}
+			err = os.RemoveAll(savePath)
+			if err != nil {
+				return
+			}
 		}
 	}
 

+ 1 - 1
models/cygx_yanxuan_special.go

@@ -176,5 +176,5 @@ func DelYanxuanSpecial(id int) (err error) {
 
 type CygxYanxuanSpecialCheckReq struct {
 	Content string // 内容
-	ImgUrl  string // 图片
+	ImgUrl  []string // 图片
 }