This commit is contained in:
Mrx
2026-05-08 16:52:47 +08:00
parent 81cd477c62
commit 7aa4fb60f6

View File

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