f
This commit is contained in:
@@ -72,16 +72,50 @@ func (l *AdminGetQueryDetailByOrderIdLogic) AdminGetQueryDetailByOrderId(req *ty
|
||||
return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "报告查询, 获取商品信息失败, %v", err)
|
||||
}
|
||||
query.ProductName = product.ProductName
|
||||
|
||||
// 查询代理订单信息,判断是否是代理单
|
||||
var agentUserName string
|
||||
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
|
||||
// 解密实名认证中的手机号
|
||||
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)
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// 代理没有实名认证信息,尝试从Agent表获取手机号
|
||||
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)
|
||||
if decryptErr == nil {
|
||||
agentUserMobile = decryptedMobile
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return &types.AdminGetQueryDetailByOrderIdResp{
|
||||
Id: query.Id,
|
||||
OrderId: query.OrderId,
|
||||
UserId: query.UserId,
|
||||
ProductName: query.ProductName,
|
||||
QueryParams: query.QueryParams,
|
||||
QueryData: query.QueryData,
|
||||
CreateTime: query.CreateTime,
|
||||
UpdateTime: query.UpdateTime,
|
||||
QueryState: query.QueryState,
|
||||
Id: query.Id,
|
||||
OrderId: query.OrderId,
|
||||
UserId: query.UserId,
|
||||
ProductName: query.ProductName,
|
||||
QueryParams: query.QueryParams,
|
||||
QueryData: query.QueryData,
|
||||
CreateTime: query.CreateTime,
|
||||
UpdateTime: query.UpdateTime,
|
||||
QueryState: query.QueryState,
|
||||
AgentUserName: agentUserName,
|
||||
AgentUserMobile: agentUserMobile,
|
||||
}, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user