diff --git a/business/jxutils/tasks/configrefresh.go b/business/jxutils/tasks/configrefresh.go index 94caac742..088ba06c0 100644 --- a/business/jxutils/tasks/configrefresh.go +++ b/business/jxutils/tasks/configrefresh.go @@ -178,6 +178,27 @@ func RefreshFnToken() (err error) { return err } +func RefreshQywxToken() (err error) { + if api.QywxAPI != nil { + err = RefreshConfig("qywx", weixinTokenExpires, func() (token string, expireTimeStr string) { + globals.SugarLogger.Debugf("RefreshQywxToken RunMode:%s", beego.BConfig.RunMode) + if globals.IsMainProductEnv() { + if tokenInfo, err := api.QywxAPI.GetProviderToken(); err == nil { + globals.SugarLogger.Debugf("RefreshQywxToken tokenInfo:%s", utils.Format4Output(tokenInfo, true)) + token = tokenInfo + } else { + globals.SugarLogger.Errorf("RefreshQywxToken RefreshToken failed with error:%v", err) + } + } + return token, expireTimeStr + }, func(value string) { + globals.SugarLogger.Debugf("RefreshQywxToken setter value:%s", value) + api.QywxAPI.SetToken(value) + }) + } + return err +} + func RefreshWeixin2Token() (err error) { if api.WeixinMiniAPI2 != nil { err = RefreshConfig("wechat2", weixinTokenExpires, func() (token string, expireTimeStr string) { diff --git a/conf/app.conf b/conf/app.conf index 09104f463..9ad022304 100644 --- a/conf/app.conf +++ b/conf/app.conf @@ -68,6 +68,9 @@ wxpayAppKey = "XKJPOIHJ233adf01KJIXlIeQDSDKFJAD" wxpayAppMchID = "1390686702" wxpayNotifyURL = "http://callback.test.jxc4.com/wxpay/msg/" +qywxID = "ww9a156bfa070e1857" +qywxSecret = "VlOJSlXw6TJRzYaUax-lIY8smcCIvfDe-ZZoIsYu7vfRYGIdhfs3UQCmB0papgk9" + tonglianPayAppID = "00183083" tonglianPayKey = "18048531223" tonglianPayCusID = "56065105499TVAH" diff --git a/globals/api/api.go b/globals/api/api.go index 7fe1c4eba..d6a8a8aaa 100644 --- a/globals/api/api.go +++ b/globals/api/api.go @@ -1,6 +1,7 @@ package api import ( + "git.rosy.net.cn/baseapi/platformapi/qywxapi" "time" "git.rosy.net.cn/baseapi/platformapi/fnpsapi" @@ -66,6 +67,7 @@ var ( Mtwm2API *mtwmapi.API MtpsAPI *mtpsapi.API DadaAPI *dadaapi.API + QywxAPI *qywxapi.API //企业微信 WeixinAPI *weixinapi.API // 微信公众号 WeixinMiniAPI *weixinapi.API // 小程序 WeixinMiniAPI2 *weixinapi.API // 小程序2 @@ -278,4 +280,6 @@ func Init() { PushAPI = unipushapi.New(beego.AppConfig.DefaultString("pushAppID", ""), beego.AppConfig.DefaultString("pushAppKey", ""), beego.AppConfig.DefaultString("pushAppSecret", ""), beego.AppConfig.DefaultString("pushMasterSecret", "")) SMSClient = aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/") + + QywxAPI = qywxapi.New(beego.AppConfig.DefaultString("qywxID", ""), beego.AppConfig.DefaultString("qywxSecret", ""), "") } diff --git a/main.go b/main.go index 5a37d04d5..dd0ec7ad7 100644 --- a/main.go +++ b/main.go @@ -156,6 +156,10 @@ func main() { globals.SugarLogger.Errorf("RefreshFnToken failed with error:%s", err) return } + if err := tasks.RefreshQywxToken(); err != nil { + globals.SugarLogger.Errorf("RefreshQywxToken failed with error:%s", err) + return + } // if globals.IsProductEnv() { // orderman.SaveJdsOrders(nil, time.Now().Add(-2*time.Hour), time.Now()) // }