fix: 打手视角订单列表改为查找打手身份
This commit is contained in:
@@ -8,6 +8,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"juwan-backend/app/order/rpc/orderservice"
|
"juwan-backend/app/order/rpc/orderservice"
|
||||||
|
"juwan-backend/app/player/rpc/playerservice"
|
||||||
"juwan-backend/app/shop/rpc/shopservice"
|
"juwan-backend/app/shop/rpc/shopservice"
|
||||||
"juwan-backend/common/utils/contextj"
|
"juwan-backend/common/utils/contextj"
|
||||||
|
|
||||||
@@ -15,6 +16,8 @@ import (
|
|||||||
"juwan-backend/app/order/api/internal/types"
|
"juwan-backend/app/order/api/internal/types"
|
||||||
|
|
||||||
"github.com/zeromicro/go-zero/core/logx"
|
"github.com/zeromicro/go-zero/core/logx"
|
||||||
|
"google.golang.org/grpc/codes"
|
||||||
|
"google.golang.org/grpc/status"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ListOrdersLogic struct {
|
type ListOrdersLogic struct {
|
||||||
@@ -51,7 +54,34 @@ func (l *ListOrdersLogic) ListOrders(req *types.OrderListReq) (resp *types.Order
|
|||||||
case "consumer":
|
case "consumer":
|
||||||
searchReq.ConsumerId = &uid
|
searchReq.ConsumerId = &uid
|
||||||
case "player":
|
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":
|
case "owner":
|
||||||
shops, shopErr := l.svcCtx.ShopRpc.SearchShops(l.ctx, &shopservice.SearchShopsReq{
|
shops, shopErr := l.svcCtx.ShopRpc.SearchShops(l.ctx, &shopservice.SearchShopsReq{
|
||||||
Page: 0,
|
Page: 0,
|
||||||
|
|||||||
Reference in New Issue
Block a user