This commit is contained in:
邹宗楠
2025-02-07 16:10:41 +08:00
parent 0d014afb6f
commit 9b6cf69baf
3 changed files with 23 additions and 22 deletions

View File

@@ -3,6 +3,7 @@ package tasks
import ( import (
"fmt" "fmt"
"git.rosy.net.cn/baseapi/platformapi/fnpsapi" "git.rosy.net.cn/baseapi/platformapi/fnpsapi"
beego "github.com/astaxie/beego/server/web"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"time" "time"
@@ -172,13 +173,14 @@ func RefreshFnToken() (err error) {
} }
api.FnAPI.SetToken(curConfig.Token) api.FnAPI.SetToken(curConfig.Token)
api.FnAPI.SetRefreshToken(curConfig.RefreshToken) api.FnAPI.SetRefreshToken(curConfig.RefreshToken)
if beego.BConfig.RunMode == model.ServerTypeVegetable {
if tokenInfo, err := api.FnAPI.GetAccessToken(); err == nil { if tokenInfo, err := api.FnAPI.GetAccessToken(); err == nil {
token = tokenInfo.BusinessDataObj.AccessToken token = tokenInfo.BusinessDataObj.AccessToken
refreshToken = tokenInfo.BusinessDataObj.RefreshToken refreshToken = tokenInfo.BusinessDataObj.RefreshToken
} else { } else {
globals.SugarLogger.Errorf("RefreshFnToken RefreshToken failed with error:%v", err) globals.SugarLogger.Errorf("RefreshFnToken RefreshToken failed with error:%v", err)
} }
sql := `UPDATE config SET token = ?,refresh_token = ? WHERE thirdparty = ?` sql := `UPDATE config SET token = ?,refresh_token = ? WHERE thirdparty = ?`
dao.ExecuteSQL(dao.GetDB(), sql, []interface{}{ dao.ExecuteSQL(dao.GetDB(), sql, []interface{}{
token, refreshToken, "fn", token, refreshToken, "fn",
@@ -190,6 +192,7 @@ func RefreshFnToken() (err error) {
if _, err = fnpsapi.HttpToGuoYuanFN(map[string]interface{}{"token": curConfig.Token, "refresh_token": curConfig.RefreshToken}, fnpsapi.FengNiaoCallbackTypeToken, model.ServerTypeFruits); err != nil { if _, err = fnpsapi.HttpToGuoYuanFN(map[string]interface{}{"token": curConfig.Token, "refresh_token": curConfig.RefreshToken}, fnpsapi.FengNiaoCallbackTypeToken, model.ServerTypeFruits); err != nil {
globals.SugarLogger.Debugf("菜市蜂鸟token通知到宠物错误:%v", err) globals.SugarLogger.Debugf("菜市蜂鸟token通知到宠物错误:%v", err)
} }
}
return token, expireTimeStr, refreshToken return token, expireTimeStr, refreshToken
}, func(value, v2 string) { }, func(value, v2 string) {

View File

@@ -114,10 +114,11 @@ func (c *FnController) FnToken() {
curConfig.Token = token.Token curConfig.Token = token.Token
curConfig.RefreshToken = token.RefreshToken curConfig.RefreshToken = token.RefreshToken
curConfig.Date = utils.Time2Str(time.Now()) curConfig.Date = utils.Time2Str(time.Now())
curConfig.LastOperator = "system"
api.FnAPI.SetToken(curConfig.Token) api.FnAPI.SetToken(curConfig.Token)
api.FnAPI.SetRefreshToken(curConfig.RefreshToken) api.FnAPI.SetRefreshToken(curConfig.RefreshToken)
dao.UpdateEntity(db, curConfig, "Token", "RefreshToken", "Date") dao.UpdateEntity(db, curConfig, "Token", "RefreshToken", "Date", "LastOperator")
c.Data["json"] = &fnpsapi.SuccessResponse c.Data["json"] = &fnpsapi.SuccessResponse
c.ServeJSON() c.ServeJSON()
} else { } else {

View File

@@ -3,7 +3,6 @@ package main
import ( import (
"flag" "flag"
"fmt" "fmt"
"git.rosy.net.cn/jx-callback/business/model"
"net/http" "net/http"
_ "net/http/pprof" _ "net/http/pprof"
"os" "os"
@@ -155,12 +154,10 @@ func main() {
return return
} }
if web.BConfig.RunMode != model.ServerTypeFruits && web.BConfig.RunMode != model.ServerTypePet {
if err := tasks.RefreshFnToken(); err != nil { if err := tasks.RefreshFnToken(); err != nil {
globals.SugarLogger.Errorf("RefreshFnToken failed with error:%s", err) globals.SugarLogger.Errorf("RefreshFnToken failed with error:%s", err)
return return
} }
}
if err := tasks.RefreshQywxToken(); err != nil { if err := tasks.RefreshQywxToken(); err != nil {
globals.SugarLogger.Errorf("RefreshQywxToken failed with error:%s", err) globals.SugarLogger.Errorf("RefreshQywxToken failed with error:%s", err)
return return