From 3a81aec527a9f50c34af3004adcd915ebd9c48f1 Mon Sep 17 00:00:00 2001 From: zetaloop Date: Sat, 4 Apr 2026 04:42:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=93=E6=89=8B=E8=A7=86=E8=A7=92?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=88=97=E8=A1=A8=E6=94=B9=E4=B8=BA=E6=9F=A5?= =?UTF-8?q?=E6=89=BE=E6=89=93=E6=89=8B=E8=BA=AB=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../internal/logic/order/listOrdersLogic.go | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/app/order/api/internal/logic/order/listOrdersLogic.go b/app/order/api/internal/logic/order/listOrdersLogic.go index aa99ee2..df40d62 100644 --- a/app/order/api/internal/logic/order/listOrdersLogic.go +++ b/app/order/api/internal/logic/order/listOrdersLogic.go @@ -8,6 +8,7 @@ import ( "strings" "juwan-backend/app/order/rpc/orderservice" + "juwan-backend/app/player/rpc/playerservice" "juwan-backend/app/shop/rpc/shopservice" "juwan-backend/common/utils/contextj" @@ -15,6 +16,8 @@ import ( "juwan-backend/app/order/api/internal/types" "github.com/zeromicro/go-zero/core/logx" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" ) type ListOrdersLogic struct { @@ -51,7 +54,34 @@ func (l *ListOrdersLogic) ListOrders(req *types.OrderListReq) (resp *types.Order case "consumer": searchReq.ConsumerId = &uid case "player": - searchReq.PlayerId = &uid + playerResp, playerErr := l.svcCtx.PlayerRpc.GetPlayerByUserId(l.ctx, &playerservice.SearchPlayersReq{UserId: &uid}) + if playerErr != nil { + st, _ := status.FromError(playerErr) + if st.Code() == codes.NotFound { + return &types.OrderListResp{ + Items: []types.Order{}, + Meta: types.PageMeta{ + Total: 0, + Offset: req.Offset, + Limit: req.Limit, + }, + }, nil + } + return nil, playerErr + } + + player := playerResp.GetPlayers() + if player == nil { + return &types.OrderListResp{ + Items: []types.Order{}, + Meta: types.PageMeta{ + Total: 0, + Offset: req.Offset, + Limit: req.Limit, + }, + }, nil + } + searchReq.PlayerId = &player.Id case "owner": shops, shopErr := l.svcCtx.ShopRpc.SearchShops(l.ctx, &shopservice.SearchShopsReq{ Page: 0,