diff --git a/app/main/api/internal/logic/admin_query/admingetquerydetailbyorderidlogic.go b/app/main/api/internal/logic/admin_query/admingetquerydetailbyorderidlogic.go index 2a0e31b..f67c0bb 100644 --- a/app/main/api/internal/logic/admin_query/admingetquerydetailbyorderidlogic.go +++ b/app/main/api/internal/logic/admin_query/admingetquerydetailbyorderidlogic.go @@ -78,22 +78,20 @@ func (l *AdminGetQueryDetailByOrderIdLogic) AdminGetQueryDetailByOrderId(req *ty var agentUserMobile string agentOrder, err := l.svcCtx.AgentOrderModel.FindOneByOrderId(l.ctx, queryModel.OrderId) if err == nil && agentOrder != nil { - // 是代理单,查询代理实名信息获取姓名 + // 是代理单,查询代理实名信息获取姓名和手机号 realNameInfo, realNameErr := l.svcCtx.AgentRealNameModel.FindOneByAgentId(l.ctx, agentOrder.AgentId) if realNameErr == nil && realNameInfo != nil { agentUserName = realNameInfo.Name - // 解密实名认证中的手机号 + // 解密实名认证中的手机号(ECB加密,使用 DecryptMobile) if realNameInfo.Mobile != "" { - key2, keyErr := hex.DecodeString(l.svcCtx.Config.Encrypt.SecretKey) - if keyErr == nil { - decryptedMobile, decryptErr := crypto.AesDecrypt(realNameInfo.Mobile, key2) - if decryptErr == nil { - agentUserMobile = string(decryptedMobile) - } + decryptedMobile, decryptErr := crypto.DecryptMobile(realNameInfo.Mobile, l.svcCtx.Config.Encrypt.SecretKey) + if decryptErr == nil { + agentUserMobile = decryptedMobile } } - } else { - // 代理没有实名认证信息,尝试从Agent表获取手机号 + } + // 如果实名认证中没有手机号,回退到Agent表获取 + if agentUserMobile == "" { agentInfo, agentErr := l.svcCtx.AgentModel.FindOne(l.ctx, agentOrder.AgentId) if agentErr == nil && agentInfo != nil { decryptedMobile, decryptErr := crypto.DecryptMobile(agentInfo.Mobile, l.svcCtx.Config.Encrypt.SecretKey)