Browse Source

Merge branch 'cygx_12.0' into debug

ziwen 1 year ago
parent
commit
b83770e246
2 changed files with 24 additions and 15 deletions
  1. 4 4
      controllers/yanxuan_special.go
  2. 20 11
      models/wechat.go

+ 4 - 4
controllers/yanxuan_special.go

@@ -289,10 +289,10 @@ func (this *YanxuanSpecialController) Save() {
 		item.Status = 2
 	}
 
-	errCode := models.WxCheckContent(req.Content)
-	if errCode != 0 {
-		br.Msg = "文章内容含有违法违规内容"
-		br.ErrMsg = "文章内容含有违法违规内容"
+	detail := models.WxCheckContent(req.Content)
+	if detail.Errcode != 0 {
+		br.Msg = "文章内容含有违法违规内容,关键词:"+detail.KeyWord
+		br.ErrMsg = "文章内容含有违法违规内容,关键词:"+detail.KeyWord
 		return
 	}
 	if req.Id == 0 {

+ 20 - 11
models/wechat.go

@@ -130,7 +130,7 @@ func GetWxAccessTokenByXzs() (accessTokenStr string, err error) {
 	return
 }
 
-//获取小助手的微信Token
+// 获取小助手的微信Token
 func GetWxTokenByXzs() (item *WxAccessToken, err error) {
 	getUrl := "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + utils.WxPublicIdXzs + "&secret=" + utils.WxPublicSecretXzs
 	result, err := http.Get(getUrl)
@@ -194,17 +194,26 @@ func WxUsersGet() (openIdStr string) {
 }
 
 type WxCheckContentJson struct {
-	AccessToken  string `json:"access_token"`
-	ExpiresIn    int    `json:"expires_in"`
-	RefreshToken string `json:"refresh_token"`
-	Openid       string `json:"openid"`
-	Unionid      string `json:"unionid"`
-	Scope        string `json:"scope"`
-	Errcode      int    `json:"errcode"`
-	Errmsg       string `json:"errmsg"`
+	AccessToken  string                   `json:"access_token"`
+	ExpiresIn    int                      `json:"expires_in"`
+	RefreshToken string                   `json:"refresh_token"`
+	Openid       string                   `json:"openid"`
+	Unionid      string                   `json:"unionid"`
+	Scope        string                   `json:"scope"`
+	Errcode      int                      `json:"errcode"`
+	Errmsg       string                   `json:"errmsg"`
+	Detail       WxCheckContentJsonDetail `json:"det"`
+}
+
+type WxCheckContentJsonDetail struct {
+	Label    int
+	KeyWord  string
+	Prob     int
+	Strategy string
+	Errcode  int
 }
 
-func WxCheckContent(content string) (errCode int){
+func WxCheckContent(content string) (detail WxCheckContentJsonDetail) {
 	accessToken, err := GetWxAccessToken()
 	if err != nil {
 		utils.FileLog.Info("GetWxAccessToken Err:%s", err.Error())
@@ -225,5 +234,5 @@ func WxCheckContent(content string) (errCode int){
 		return
 	}
 	fmt.Println(result)
-	return item.Errcode
+	return item.Detail
 }