Răsfoiți Sursa

敏感词校验

xingzai 3 ani în urmă
părinte
comite
04934be58b
3 a modificat fișierele cu 50 adăugiri și 3 ștergeri
  1. 24 1
      controllers/activity.go
  2. 25 1
      controllers/article.go
  3. 1 1
      services/wechat.go

+ 24 - 1
controllers/activity.go

@@ -3,6 +3,7 @@ package controllers
 import (
 	"encoding/json"
 	"fmt"
+	"github.com/medivhzhan/weapp/v2"
 	"github.com/tealeg/xlsx"
 	"hongze/hongze_cygx/models"
 	"hongze/hongze_cygx/services"
@@ -2031,8 +2032,30 @@ func (this *ActivityCoAntroller) AskAdd() {
 		br.Msg = "建议内容不可为空"
 		return
 	}
-	activityId := req.ActivityId
+
 	content := req.Content
+	itemToken, err := services.WxGetToken()
+	if err != nil {
+		br.Msg = "GetWxAccessToken Err:" + err.Error()
+		return
+	}
+	if itemToken.AccessToken == "" {
+		br.Msg = "accessToken is empty"
+		return
+	}
+	commerr, err := weapp.MSGSecCheck(itemToken.AccessToken, content)
+	if err != nil {
+		br.Msg = "内容校验失败!"
+		br.ErrMsg = "内容校验失败,Err:" + err.Error()
+
+		return
+	}
+	if commerr.ErrCode != 0 {
+		br.Msg = "内容违规,请重新提交!"
+		br.ErrMsg = "颜文字内容违规,Err:" + commerr.ErrMSG
+		return
+	}
+	activityId := req.ActivityId
 	activityInfo, errInfo := models.GetAddActivityInfoById(activityId)
 	if activityInfo == nil {
 		br.Msg = "操作失败"

+ 25 - 1
controllers/article.go

@@ -3,6 +3,7 @@ package controllers
 import (
 	"encoding/json"
 	"fmt"
+	"github.com/medivhzhan/weapp/v2"
 	"hongze/hongze_cygx/models"
 	"hongze/hongze_cygx/services"
 	"hongze/hongze_cygx/utils"
@@ -647,8 +648,31 @@ func (this *ArticleController) AskAdd() {
 		br.Msg = "建议内容不可为空"
 		return
 	}
-	articleId := req.ArticleId
+
 	content := req.Content
+	itemToken, err := services.WxGetToken()
+	if err != nil {
+		br.Msg = "GetWxAccessToken Err:" + err.Error()
+		return
+	}
+	if itemToken.AccessToken == "" {
+		br.Msg = "accessToken is empty"
+		return
+	}
+	commerr, err := weapp.MSGSecCheck(itemToken.AccessToken, content)
+	if err != nil {
+		br.Msg = "内容校验失败!"
+		br.ErrMsg = "内容校验失败,Err:" + err.Error()
+
+		return
+	}
+	if commerr.ErrCode != 0 {
+		br.Msg = "内容违规,请重新提交!"
+		br.ErrMsg = "颜文字内容违规,Err:" + commerr.ErrMSG
+		return
+	}
+
+	articleId := req.ArticleId
 	count, _ := models.GetArticleCountById(articleId)
 	if count == 0 {
 		br.Msg = "操作失败"

+ 1 - 1
services/wechat.go

@@ -104,4 +104,4 @@ type WxUserDetail struct {
 	Unionid    string
 	Headimgurl string
 	Nickname   string
-}
+}