Update common.go

This commit is contained in:
徐俊杰 2025-06-15 12:28:30 +08:00
parent b991b6f7d8
commit 3533242855

View File

@ -21,8 +21,7 @@ import (
// ParseToChatUser 将token信息转换为聊天室用户信息 // ParseToChatUser 将token信息转换为聊天室用户信息
func ParseToChatUser(c *gin.Context) (chatUserInfo *accountFiee.ChatUserData, code e.ErrorCodeType) { func ParseToChatUser(c *gin.Context) (chatUserInfo *accountFiee.ChatUserData, code e.ErrorCodeType) {
fmt.Println(c.GetHeader("Domain")) domain := c.GetHeader("Domain")
domain := c.GetHeader("domain")
if domain == "" { if domain == "" {
domain = config.AppConfig.System.Domain domain = config.AppConfig.System.Domain
} }
@ -38,42 +37,41 @@ func ParseToChatUser(c *gin.Context) (chatUserInfo *accountFiee.ChatUserData, co
var originId int64 = 0 var originId int64 = 0
var newChatUser *accountFiee.ChatUserData var newChatUser *accountFiee.ChatUserData
check := true check := true
//fiee token校验 switch domain {
token, err = secret.GetJwtFromStr(token) case config.AppConfig.System.Domain: //fiee token校验
if err != nil { token, err = secret.GetJwtFromStr(token)
fmt.Println("fiee token err:", err) if err != nil {
code = e.NotLogin fmt.Println("fiee token err:", err)
return code = e.NotLogin
} return
var fieeJwtInfo *accountFiee.DecryptJwtResponse }
fieeJwtInfo, err = service.AccountFieeProvider.DecryptJwt(ctx, &accountFiee.DecryptJwtRequest{Token: token, Domain: config.AppConfig.System.Domain}) var fieeJwtInfo *accountFiee.DecryptJwtResponse
if err != nil || fieeJwtInfo.IsOffline { fieeJwtInfo, err = service.AccountFieeProvider.DecryptJwt(ctx, &accountFiee.DecryptJwtRequest{Token: token, Domain: config.AppConfig.System.Domain})
check = false if err != nil || fieeJwtInfo.IsOffline {
} else { check = false
originId = int64(fieeJwtInfo.ID) } else {
newChatUser = &accountFiee.ChatUserData{ originId = int64(fieeJwtInfo.ID)
NickName: fieeJwtInfo.NickName, newChatUser = &accountFiee.ChatUserData{
Account: fieeJwtInfo.Account, NickName: fieeJwtInfo.NickName,
Role: 1, Account: fieeJwtInfo.Account,
Origin: config.AppConfig.System.Domain, Role: 1,
OriginId: int64(fieeJwtInfo.ID), Origin: config.AppConfig.System.Domain,
OriginId: int64(fieeJwtInfo.ID),
}
domain = config.AppConfig.System.Domain
fmt.Println("fiee token decrypt success, domain:", domain)
}
case e.ErpDomain: //erp token校验
token, err = secret.GetJwtFromStr(token)
if err != nil {
fmt.Println("fontree token err:", err)
code = e.NotLogin
return
} }
domain = config.AppConfig.System.Domain
fmt.Println("fiee token decrypt success, domain:", domain)
}
if !check {
// fontree token校验
// token, err = secret.GetJwtFromStr(token)
// if err != nil {
// fmt.Println("fontree token err:", err)
// code = e.NotLogin
// return
// }
var fontreeJwtInfo *account.DecryptJwtResponse var fontreeJwtInfo *account.DecryptJwtResponse
fontreeJwtInfo, err = service.AccountProvider.DecryptJwt(ctx, &account.DecryptJwtRequest{Token: token, Domain: e.ErpDomain}) fontreeJwtInfo, err = service.AccountProvider.DecryptJwt(ctx, &account.DecryptJwtRequest{Token: token, Domain: e.ErpDomain})
if err != nil || fontreeJwtInfo.IsOffline { if err != nil || fontreeJwtInfo.IsOffline {
check = false check = false
} else { } else {
check = true check = true
originId = int64(fontreeJwtInfo.ID) originId = int64(fontreeJwtInfo.ID)
@ -84,7 +82,6 @@ func ParseToChatUser(c *gin.Context) (chatUserInfo *accountFiee.ChatUserData, co
Origin: e.ErpDomain, Origin: e.ErpDomain,
OriginId: int64(fontreeJwtInfo.ID), OriginId: int64(fontreeJwtInfo.ID),
} }
domain = e.ErpDomain
fmt.Println("fontree token decrypt success, domain:", domain) fmt.Println("fontree token decrypt success, domain:", domain)
} }
} }