12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package models
-
- import (
- "wechat-conf/models/model"
- "wechat-conf/utils"
- )
-
- // ComponentInit 初始化第三方
- func ComponentInit() {
- var conf = model.SysComponentConf{}
-
- _, err := DBEngine.Get(&conf)
- if err != nil {
- utils.LogError("初始化第三方失败:", err)
- return
- }
- utils.LogError("获取第三方信息:", conf)
- if conf.Appid == "" {
- utils.LogError("初始化第三方数据失败,数据为空")
- return
- }
- var cert = map[string]string{
- "appid": conf.Appid,
- "aeskey": conf.Aeskey,
- "secret": conf.Secret,
- "componentVerifyTicket": conf.Ticket,
- }
-
- utils.ComponentInit(cert)
- }
-
- // InitWechat 初始化微信
- func InitWechat() {
- var wxconfs []model.SysWechatConf
- err := DBEngine.Where("status=1").Find(&wxconfs)
- if err != nil {
- utils.LogError("初始化微信失败:", err)
- return
- }
- for _, conf := range wxconfs {
- var cert = map[string]string{
- "authorizer_access_token": conf.Token,
- "authorizer_refresh_token": conf.RefreshToken,
- "authorization_code": conf.AuthorizationCode,
- "appid": conf.Appid,
- }
- client := utils.WechatInit(cert, UpdateToken)
- utils.AppendWxClient(client)
- }
- }
-
- // UpdateToken 更新微信token
- func UpdateToken(token map[string]string) {
- var conf = model.SysWechatConf{
- Token: token["token"],
- RefreshToken: token["refreshToken"],
- Appid: token["appid"],
- }
- sql := `update sys_wechat_conf set token=?,refresh_token=? where appid=?`
- _, err := DBEngine.Exec(sql, conf.Token, conf.RefreshToken, conf.Appid)
- if err != nil {
- utils.LogError("更新微信token失败:", err)
- }
- }
|