fix: 服务创建接口未返回数据

AddPlayerServicesResp 加 PlayerServices 字段,创建后查询回填。
PlayerService.Id 加 optional 避免请求解析时要求传 id。
This commit is contained in:
zetaloop
2026-04-05 18:08:40 +08:00
parent 62442a324a
commit d80a21fe7d
7 changed files with 191 additions and 137 deletions
@@ -52,7 +52,7 @@ func (l *CreateServiceLogic) CreateService(req *types.CreateServiceReq) (resp *t
return nil, errors.New("player not initialized")
}
_, err = l.svcCtx.PlayerRpc.AddPlayerServices(l.ctx, &playerservice.AddPlayerServicesReq{
serviceResp, err := l.svcCtx.PlayerRpc.AddPlayerServices(l.ctx, &playerservice.AddPlayerServicesReq{
PlayerId: player.Id,
GameId: req.GameId,
Title: req.Title,
@@ -66,5 +66,21 @@ func (l *CreateServiceLogic) CreateService(req *types.CreateServiceReq) (resp *t
logx.Errorf("failed to create player service: %v", err)
return nil, errors.New("failed to create player service")
}
return
service := serviceResp.GetPlayerServices()
if service == nil {
return nil, errors.New("failed to create player service")
}
return &types.PlayerService{
Id: service.Id,
PlayerId: service.PlayerId,
GameId: service.GameId,
Title: service.Title,
Description: service.Description,
Price: service.Price,
Unit: service.Unit,
RankRange: service.RankRange,
Availability: service.Availability,
}, nil
}
+2 -2
View File
@@ -1,5 +1,5 @@
// Code generated by goctl. DO NOT EDIT.
// goctl 1.9.2
// goctl 1.10.1
package types
@@ -71,7 +71,7 @@ type PlayerProfile struct {
}
type PlayerService struct {
Id int64 `json:"id"`
Id int64 `json:"id,optional"`
PlayerId int64 `json:"playerId"`
GameId int64 `json:"gameId"`
GameName string `json:"gameName"`