12345678910111213141516171819202122232425262728293031323334353637383940
  1. package models
  2. import (
  3. "wechat-conf/models/model"
  4. "wechat-conf/utils"
  5. )
  6. // InitWechat 初始化微信
  7. func InitWechat() {
  8. var wxconfs []model.SysWechatConf
  9. err := DBEngine.Where("status=1").Find(&wxconfs)
  10. if err != nil {
  11. utils.LogError("初始化微信失败:", err)
  12. return
  13. }
  14. for _, conf := range wxconfs {
  15. var cert = map[string]string{
  16. "authorizer_access_token": conf.Token,
  17. "authorizer_refresh_token": conf.RefreshToken,
  18. "authorization_code": conf.AuthorizationCode,
  19. "appid": conf.Appid,
  20. }
  21. client := utils.WechatInit(cert, UpdateToken)
  22. utils.AppendWxClient(client)
  23. }
  24. }
  25. // UpdateToken 更新微信token
  26. func UpdateToken(token map[string]string) {
  27. var conf = model.SysWechatConf{
  28. Token: token["token"],
  29. RefreshToken: token["refreshToken"],
  30. Appid: token["appid"],
  31. }
  32. sql := `update sys_wechat_conf set token=?,refresh_token=? where appid=?`
  33. _, err := DBEngine.Exec(sql, conf.Token, conf.RefreshToken, conf.Appid)
  34. if err != nil {
  35. utils.LogError("更新微信token失败:", err)
  36. }
  37. }