From 81cd477c62df79e5889059e590f3bbd782d885a4 Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Fri, 8 May 2026 16:43:34 +0800 Subject: [PATCH] f --- app/main/api/desc/admin/admin_query.api | 20 +++---- .../admingetquerydetailbyorderidlogic.go | 52 +++++++++++++++---- app/main/api/internal/types/types.go | 20 +++---- 3 files changed, 65 insertions(+), 27 deletions(-) diff --git a/app/main/api/desc/admin/admin_query.api b/app/main/api/desc/admin/admin_query.api index 904104f..bdfe3d2 100644 --- a/app/main/api/desc/admin/admin_query.api +++ b/app/main/api/desc/admin/admin_query.api @@ -42,15 +42,17 @@ service main { } type AdminGetQueryDetailByOrderIdResp { - Id string `json:"id"` // 主键ID - OrderId string `json:"order_id"` // 订单ID - UserId string `json:"user_id"` // 用户ID - ProductName string `json:"product_name"` // 产品ID - QueryParams map[string]interface{} `json:"query_params"` - QueryData []AdminQueryItem `json:"query_data"` - CreateTime string `json:"create_time"` // 创建时间 - UpdateTime string `json:"update_time"` // 更新时间 - QueryState string `json:"query_state"` // 查询状态 + Id string `json:"id"` // 主键ID + OrderId string `json:"order_id"` // 订单ID + UserId string `json:"user_id"` // 用户ID + ProductName string `json:"product_name"` // 产品名称 + QueryParams map[string]interface{} `json:"query_params"` + QueryData []AdminQueryItem `json:"query_data"` + CreateTime string `json:"create_time"` // 创建时间 + UpdateTime string `json:"update_time"` // 更新时间 + QueryState string `json:"query_state"` // 查询状态 + AgentUserName string `json:"agent_user_name"` // 代理用户姓名(非代理单时为空) + AgentUserMobile string `json:"agent_user_mobile"` // 代理用户手机号(非代理单时为空) } type AdminQueryItem { diff --git a/app/main/api/internal/logic/admin_query/admingetquerydetailbyorderidlogic.go b/app/main/api/internal/logic/admin_query/admingetquerydetailbyorderidlogic.go index cdb48cc..2a0e31b 100644 --- a/app/main/api/internal/logic/admin_query/admingetquerydetailbyorderidlogic.go +++ b/app/main/api/internal/logic/admin_query/admingetquerydetailbyorderidlogic.go @@ -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 } diff --git a/app/main/api/internal/types/types.go b/app/main/api/internal/types/types.go index f62f93e..8575660 100644 --- a/app/main/api/internal/types/types.go +++ b/app/main/api/internal/types/types.go @@ -693,15 +693,17 @@ type AdminGetQueryDetailByOrderIdReq struct { } type AdminGetQueryDetailByOrderIdResp struct { - Id string `json:"id"` // 主键ID - OrderId string `json:"order_id"` // 订单ID - UserId string `json:"user_id"` // 用户ID - ProductName string `json:"product_name"` // 产品ID - QueryParams map[string]interface{} `json:"query_params"` - QueryData []AdminQueryItem `json:"query_data"` - CreateTime string `json:"create_time"` // 创建时间 - UpdateTime string `json:"update_time"` // 更新时间 - QueryState string `json:"query_state"` // 查询状态 + Id string `json:"id"` // 主键ID + OrderId string `json:"order_id"` // 订单ID + UserId string `json:"user_id"` // 用户ID + ProductName string `json:"product_name"` // 产品名称 + QueryParams map[string]interface{} `json:"query_params"` + QueryData []AdminQueryItem `json:"query_data"` + CreateTime string `json:"create_time"` // 创建时间 + UpdateTime string `json:"update_time"` // 更新时间 + QueryState string `json:"query_state"` // 查询状态 + AgentUserName string `json:"agent_user_name"` // 代理用户姓名(非代理单时为空) + AgentUserMobile string `json:"agent_user_mobile"` // 代理用户手机号(非代理单时为空) } type AdminGetRoleApiListReq struct {