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
@@ -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
}