add: 打手初始化接口
This commit is contained in:
@@ -33,18 +33,28 @@ func (l *AddPlayersLogic) AddPlayers(in *pb.AddPlayersReq) (*pb.AddPlayersResp,
|
||||
logx.Errorf("addPlayerServices err:%v", err)
|
||||
return nil, errors.New("create player service id failed")
|
||||
}
|
||||
_, err = l.svcCtx.PlayerModelRW.Players.Create().
|
||||
creator := l.svcCtx.PlayerModelRW.Players.Create().
|
||||
SetID(idResp.Id).
|
||||
SetUserID(in.UserId).
|
||||
SetStatus(in.Status).
|
||||
SetRating(decimal.NewFromFloat(in.Rating)).
|
||||
SetTotalOrders(int(in.TotalOrders)).
|
||||
SetCompletedOrders(int(in.CompletedOrders)).
|
||||
SetShopID(in.ShopId).
|
||||
SetTags(in.Tags).
|
||||
SetGender(in.Gender != 0).
|
||||
SetGames(in.Games).
|
||||
Save(l.ctx)
|
||||
SetGender(in.Gender != 0)
|
||||
if in.TotalOrders != 0 {
|
||||
creator.SetTotalOrders(int(in.TotalOrders))
|
||||
}
|
||||
if in.CompletedOrders != 0 {
|
||||
creator.SetCompletedOrders(int(in.CompletedOrders))
|
||||
}
|
||||
if in.ShopId != 0 {
|
||||
creator.SetShopID(in.ShopId)
|
||||
}
|
||||
if len(in.GetTags()) > 0 {
|
||||
creator.SetTags(in.GetTags())
|
||||
}
|
||||
if len(in.GetGames()) > 0 {
|
||||
creator.SetGames(in.GetGames())
|
||||
}
|
||||
_, err = creator.Save(l.ctx)
|
||||
if err != nil {
|
||||
logx.Errorf("addPlayerServices err:%v", err)
|
||||
return nil, errors.New("add player service failed")
|
||||
|
||||
@@ -3,12 +3,15 @@ package logic
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"juwan-backend/app/player/rpc/internal/models"
|
||||
"juwan-backend/app/player/rpc/internal/models/players"
|
||||
|
||||
"juwan-backend/app/player/rpc/internal/svc"
|
||||
"juwan-backend/app/player/rpc/pb"
|
||||
|
||||
"github.com/zeromicro/go-zero/core/logx"
|
||||
"google.golang.org/grpc/codes"
|
||||
"google.golang.org/grpc/status"
|
||||
)
|
||||
|
||||
type GetPlayerByUserIdLogic struct {
|
||||
@@ -32,6 +35,9 @@ func (l *GetPlayerByUserIdLogic) GetPlayerByUserId(in *pb.SearchPlayersReq) (*pb
|
||||
|
||||
player, err := l.svcCtx.PlayerModelRO.Players.Query().Where(players.UserIDEQ(in.GetUserId())).First(l.ctx)
|
||||
if err != nil {
|
||||
if models.IsNotFound(err) {
|
||||
return nil, status.Error(codes.NotFound, "player not found")
|
||||
}
|
||||
logx.WithContext(l.ctx).Errorf("GetPlayerByUserIdLogic err: %v", err)
|
||||
return nil, errors.New("get player by user id failed")
|
||||
}
|
||||
@@ -40,6 +46,7 @@ func (l *GetPlayerByUserIdLogic) GetPlayerByUserId(in *pb.SearchPlayersReq) (*pb
|
||||
Id: player.ID,
|
||||
UserId: player.UserID,
|
||||
Status: player.Status,
|
||||
Gender: player.Gender,
|
||||
Rating: player.Rating.InexactFloat64(),
|
||||
TotalOrders: int64(player.TotalOrders),
|
||||
CompletedOrders: int64(player.CompletedOrders),
|
||||
|
||||
Reference in New Issue
Block a user