fix: 服务创建接口未返回数据
AddPlayerServicesResp 加 PlayerServices 字段,创建后查询回填。 PlayerService.Id 加 optional 避免请求解析时要求传 id。
This commit is contained in:
@@ -3,6 +3,7 @@ package logic
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"juwan-backend/app/player/rpc/internal/models/playerservices"
|
||||
"juwan-backend/app/player/rpc/internal/svc"
|
||||
"juwan-backend/app/player/rpc/pb"
|
||||
"juwan-backend/app/snowflake/rpc/snowflake"
|
||||
@@ -50,5 +51,31 @@ func (l *AddPlayerServicesLogic) AddPlayerServices(in *pb.AddPlayerServicesReq)
|
||||
return nil, errors.New("add player service failed")
|
||||
}
|
||||
|
||||
return &pb.AddPlayerServicesResp{}, nil
|
||||
playerService, err := l.svcCtx.PlayerModelRO.PlayerServices.Query().Where(playerservices.IDEQ(idResp.Id)).First(l.ctx)
|
||||
if err != nil {
|
||||
logx.Errorf("getPlayerServicesById err:%v", err)
|
||||
return nil, errors.New("get player service failed")
|
||||
}
|
||||
|
||||
pbPlayerService := pb.PlayerServices{
|
||||
Id: playerService.ID,
|
||||
PlayerId: playerService.PlayerID,
|
||||
GameId: playerService.GameID,
|
||||
Title: playerService.Title,
|
||||
Price: playerService.Price.InexactFloat64(),
|
||||
Unit: playerService.Unit,
|
||||
Availability: playerService.Availability,
|
||||
Rating: playerService.Rating.InexactFloat64(),
|
||||
IsActive: playerService.IsActive,
|
||||
CreatedAt: playerService.CreatedAt.Unix(),
|
||||
UpdatedAt: playerService.UpdatedAt.Unix(),
|
||||
}
|
||||
if playerService.Description != nil {
|
||||
pbPlayerService.Description = *playerService.Description
|
||||
}
|
||||
if playerService.RankRange != nil {
|
||||
pbPlayerService.RankRange = *playerService.RankRange
|
||||
}
|
||||
|
||||
return &pb.AddPlayerServicesResp{PlayerServices: &pbPlayerService}, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user