修改登录、管理员详情、对接销售服务

This commit is contained in:
2026-08-28 16:03:06 +08:00
parent 914a11d05a
commit 3759433495
6 changed files with 152 additions and 12 deletions
@@ -5,6 +5,7 @@ import (
"lone-services/pkg/modelbase"
"lone-services/pkg/utils"
admin "lone-services/rpc/admin/pb"
sale "lone-services/rpc/sale/pb"
"lone-services/services/admin/internal/dao"
"lone-services/services/admin/internal/model"
"lone-services/services/admin/internal/svc"
@@ -57,6 +58,24 @@ func (l *AdminInfoLogic) AdminInfo(in *admin.AdminInfoRequest) (*admin.Response,
roles = append(roles, r)
}
}
if info.Type == dao.AdminTypeSale {
cli, err := svc.GetRpcClient(l.svcCtx.SaleSvcName)
if err != nil {
logx.Errorf("get rpc client err: %v", err)
return l.fail(utils.ErrorInternalServer)
}
saleClient := sale.NewSaleClient(cli.Conn())
saleInfo, err := saleClient.InfoInternal(context.Background(), &sale.InfoReq{Id: info.SaleId})
if err != nil {
logx.Errorf("get sale err: %v", err)
return l.fail(utils.ErrorInternalServer)
}
info.GroupName = saleInfo.Group.Name
info.GroupId = saleInfo.GroupId
info.SaleName = saleInfo.Name
}
retData := dao.AdminInfoRet{
AdminInfo: info,
Roles: roles,