Переглянути джерело

fix:获取微信accessToken调整,更改日志记录

Roc 3 роки тому
батько
коміт
e63fe7be86
2 змінених файлів з 25 додано та 26 видалено
  1. 5 5
      models/wechat.go
  2. 20 21
      services/wx_template_msg.go

+ 5 - 5
models/wechat.go

@@ -22,7 +22,7 @@ func GetWxAccessToken() (accessTokenStr string, err error) {
 	wxToken := new(WxToken)
 	err = o.Raw(sql).QueryRow(&wxToken)
 	if err != nil && err.Error() != utils.ErrNoRow() {
-		utils.FileLog.Info("Get wxToken Err:", err.Error())
+		utils.FileLog.Info(fmt.Sprintf("Get wxToken Err:", err.Error()))
 		return
 	}
 	//Token不存在
@@ -70,20 +70,20 @@ func GetWxToken() (item *WxAccessToken, err error) {
 	getUrl := "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + utils.WxAppId + "&secret=" + utils.WxAppSecret
 	result, err := http.Get(getUrl)
 	if err != nil {
-		utils.FileLog.Info("GetWxToken Err:", err.Error())
+		utils.FileLog.Info(fmt.Sprintf("GetWxToken Err:", err.Error()))
 		return
 	}
 	if string(result) == "" {
-		utils.FileLog.Info("GetWxToken: %s", string(result))
+		utils.FileLog.Info(fmt.Sprintf("GetWxToken: %s", string(result)))
 	}
 	fmt.Println("result", string(result))
 	err = json.Unmarshal(result, item)
 	if err != nil {
-		utils.FileLog.Info("GetWxToken Unmarshal Err: %s ,%s", string(result), err.Error())
+		utils.FileLog.Info(fmt.Sprintf("GetWxToken Unmarshal Err: %s ,%s", string(result), err.Error()))
 		return
 	}
 	if item.Errmsg != "" {
-		utils.FileLog.Info("GetWxToken fail result:%s", string(result))
+		utils.FileLog.Info(fmt.Sprintf("GetWxToken fail result:%s", string(result)))
 	}
 	return
 }

+ 20 - 21
services/wx_template_msg.go

@@ -20,7 +20,7 @@ func SendWxMsgWithFrequency(first, keyword1, keyword2, remark string, openIdList
 		}
 		fmt.Println("line 21", err, msg)
 	}()
-	utils.FileLog.Info("%s", "services SendMsg")
+	utils.FileLog.Info("services SendMsg")
 	accessToken, err := models.GetWxAccessToken()
 	if err != nil {
 		msg = "GetWxAccessToken Err:" + err.Error()
@@ -87,37 +87,36 @@ func SendTemplateMsg(sendUrl string, data []byte) (err error) {
 	return
 }
 
-
 //到期提醒模板消息
-func SendWxMsgWithCompanyRemind(first,keyword1,keyword2,remark string,openIdList []*models.OpenIdList)(err error) {
+func SendWxMsgWithCompanyRemind(first, keyword1, keyword2, remark string, openIdList []*models.OpenIdList) (err error) {
 	var msg string
 	defer func() {
-		if err!=nil {
+		if err != nil {
 			go utils.SendEmail("发送模版消息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToUsers)
-			utils.FileLog.Info("发送模版消息失败,Err:%s",err.Error())
+			utils.FileLog.Info("发送模版消息失败,Err:%s", err.Error())
 		}
 	}()
-	utils.FileLog.Info("%s","services SendMsg")
-	accessToken,err:=models.GetWxAccessToken()
-	if err!=nil {
-		msg="GetWxAccessToken Err:"+err.Error()
+	utils.FileLog.Info("%s", "services SendMsg")
+	accessToken, err := models.GetWxAccessToken()
+	if err != nil {
+		msg = "GetWxAccessToken Err:" + err.Error()
 		return
 	}
-	if accessToken ==""{
-		msg="accessToken is empty"
+	if accessToken == "" {
+		msg = "accessToken is empty"
 		return
 	}
 
-	sendUrl:= "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+accessToken
-	sendMap:=make(map[string]interface{})
-	sendData:=make(map[string]interface{})
+	sendUrl := "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken
+	sendMap := make(map[string]interface{})
+	sendData := make(map[string]interface{})
 
-	sendMap["template_id"]=utils.RemindTemplateId
-	sendData["first"]=map[string]interface{}{"value":first,"color":"#173177"}
-	sendData["productname"]=map[string]interface{}{"value":keyword1,"color":"#173177"}
-	sendData["date"]=map[string]interface{}{"value":keyword2,"color":"#173177"}
-	sendData["remark"]=map[string]interface{}{"value":remark,"color":"#173177"}
-	sendMap["data"]=sendData
-	WxSendTemplateMsg(sendUrl,sendMap,openIdList)
+	sendMap["template_id"] = utils.RemindTemplateId
+	sendData["first"] = map[string]interface{}{"value": first, "color": "#173177"}
+	sendData["productname"] = map[string]interface{}{"value": keyword1, "color": "#173177"}
+	sendData["date"] = map[string]interface{}{"value": keyword2, "color": "#173177"}
+	sendData["remark"] = map[string]interface{}{"value": remark, "color": "#173177"}
+	sendMap["data"] = sendData
+	WxSendTemplateMsg(sendUrl, sendMap, openIdList)
 	return
 }