f
This commit is contained in:
@@ -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 {
|
if decryptErr == nil {
|
||||||
decryptedMobile, decryptErr := crypto.AesDecrypt(realNameInfo.Mobile, key2)
|
agentUserMobile = decryptedMobile
|
||||||
if decryptErr == nil {
|
|
||||||
agentUserMobile = string(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)
|
||||||
|
|||||||
Reference in New Issue
Block a user