fix: api descript

This commit is contained in:
wwweww
2026-02-28 05:33:16 +08:00
parent 5930fb0dde
commit d2f33b4b96
243 changed files with 37065 additions and 780 deletions
@@ -0,0 +1,48 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.2
package player
import (
"context"
"errors"
"juwan-backend/app/player/rpc/playerservice"
"juwan-backend/app/player/api/internal/svc"
"juwan-backend/app/player/api/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type CreateServiceLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 创建服务
func NewCreateServiceLogic(ctx context.Context, svcCtx *svc.ServiceContext) *CreateServiceLogic {
return &CreateServiceLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *CreateServiceLogic) CreateService(req *types.CreateServiceReq) (resp *types.PlayerService, err error) {
_, err = l.svcCtx.PlayerRpc.AddPlayerServices(l.ctx, &playerservice.AddPlayerServicesReq{
GameId: req.GameId,
Title: req.Title,
Description: req.Description,
Price: req.Price,
Unit: req.Unit,
RankRange: req.RankRange,
Availability: req.Availability,
})
if err != nil {
logx.Errorf("failed to create player service: " + err.Error())
return nil, errors.New("failed to create player service")
}
return
}
@@ -0,0 +1,41 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.2
package player
import (
"context"
"errors"
"juwan-backend/app/player/rpc/playerservice"
"juwan-backend/app/player/api/internal/svc"
"juwan-backend/app/player/api/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type DeleteServiceLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 删除服务
func NewDeleteServiceLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DeleteServiceLogic {
return &DeleteServiceLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *DeleteServiceLogic) DeleteService(req *types.DeleteServiceReq) (resp *types.EmptyResp, err error) {
_, err = l.svcCtx.PlayerRpc.DelPlayerServices(l.ctx, &playerservice.DelPlayerServicesReq{
Id: req.Id,
})
if err != nil {
logx.Errorf("DeleteServiceLogic.DeleteService err:%v", err)
return nil, errors.New("failed to delete player service")
}
return
}
@@ -0,0 +1,47 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.2
package player
import (
"context"
"errors"
"juwan-backend/app/player/rpc/playerservice"
"juwan-backend/app/player/api/internal/svc"
"juwan-backend/app/player/api/internal/types"
"github.com/jinzhu/copier"
"github.com/zeromicro/go-zero/core/logx"
)
type GetPlayerLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 获取打手详情
func NewGetPlayerLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetPlayerLogic {
return &GetPlayerLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *GetPlayerLogic) GetPlayer(req *types.GetPlayerReq) (resp *types.PlayerProfile, err error) {
player, err := l.svcCtx.PlayerRpc.GetPlayersById(l.ctx, &playerservice.GetPlayersByIdReq{
Id: req.Id,
})
if err != nil {
logx.Errorf("GetPlayerLogic.GetPlayers err: %v", err)
return nil, errors.New("failed to get player details")
}
err = copier.Copy(resp, &player)
if err != nil {
logx.Errorf("copier.Copy err: %v", err)
return nil, errors.New("copier.Copy err")
}
return
}
@@ -0,0 +1,47 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.2
package player
import (
"context"
"juwan-backend/app/player/rpc/playerservice"
"juwan-backend/app/player/api/internal/svc"
"juwan-backend/app/player/api/internal/types"
"github.com/jinzhu/copier"
"github.com/zeromicro/go-zero/core/logx"
)
type GetServiceLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 获取服务详情
func NewGetServiceLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetServiceLogic {
return &GetServiceLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *GetServiceLogic) GetService(req *types.GetServiceReq) (resp *types.PlayerService, err error) {
s, err := l.svcCtx.PlayerRpc.GetPlayerServicesById(l.ctx, &playerservice.GetPlayerServicesByIdReq{
Id: req.Id,
})
if err != nil {
logx.Errorf("GetServiceLogic.GetService err: %v", err)
return nil, err
}
err = copier.Copy(resp, &s)
if err != nil {
logx.Errorf("GetServiceLogic.GetService err: %v", err)
return nil, err
}
return
}
@@ -0,0 +1,52 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.2
package player
import (
"context"
"juwan-backend/app/player/rpc/playerservice"
"juwan-backend/app/player/api/internal/svc"
"juwan-backend/app/player/api/internal/types"
"github.com/jinzhu/copier"
"github.com/zeromicro/go-zero/core/logx"
)
type ListPlayerServicesLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 获取指定打手的服务列表
func NewListPlayerServicesLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ListPlayerServicesLogic {
return &ListPlayerServicesLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *ListPlayerServicesLogic) ListPlayerServices(req *types.ListPlayerServicesReq) (resp *types.PlayerServiceListResp, err error) {
resp = &types.PlayerServiceListResp{}
s, err := l.svcCtx.PlayerRpc.SearchPlayerServices(l.ctx, &playerservice.SearchPlayerServicesReq{
Page: req.Offset,
Limit: req.Limit,
PlayerId: req.Id,
})
if err != nil {
return nil, err
}
for _, v := range s.PlayerServices {
temp := types.PlayerService{}
err = copier.Copy(&temp, &v)
if err == nil {
logx.Errorf("ListPlayerServicesLogic.ListPlayerServices copier.Copy err: %v", err)
continue
}
resp.Items = append(resp.Items, temp)
}
return
}
@@ -0,0 +1,55 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.2
package player
import (
"context"
"juwan-backend/app/player/rpc/pb"
"juwan-backend/app/player/api/internal/svc"
"juwan-backend/app/player/api/internal/types"
"github.com/jinzhu/copier"
"github.com/zeromicro/go-zero/core/logx"
)
type ListPlayersLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 获取打手列表
func NewListPlayersLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ListPlayersLogic {
return &ListPlayersLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *ListPlayersLogic) ListPlayers(req *types.PlayerListReq) (resp *types.PlayerListResp, err error) {
// todo: add your logic here and delete this line
p, err := l.svcCtx.PlayerRpc.SearchPlayers(l.ctx, &pb.SearchPlayersReq{
Page: req.Offset,
Limit: req.Limit,
Gender: int64(req.Gender),
})
if err != nil {
return nil, err
}
list := make([]types.PlayerProfile, 0, len(p.Players))
for _, v := range p.Players {
temp := types.PlayerProfile{}
err = copier.Copy(&temp, &v)
if err != nil {
logx.Errorf("ListPlayersLogic.ListPlayers copier.Copy err: %v", err)
continue
}
list = append(list, temp)
}
resp = &types.PlayerListResp{}
resp.Items = list
return
}
@@ -0,0 +1,52 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.2
package player
import (
"context"
"juwan-backend/app/player/rpc/playerservice"
"juwan-backend/app/player/api/internal/svc"
"juwan-backend/app/player/api/internal/types"
"github.com/jinzhu/copier"
"github.com/zeromicro/go-zero/core/logx"
)
type ListServicesLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 获取所有服务列表
func NewListServicesLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ListServicesLogic {
return &ListServicesLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *ListServicesLogic) ListServices(req *types.PageReq) (resp *types.PlayerServiceListResp, err error) {
resp = &types.PlayerServiceListResp{}
s, err := l.svcCtx.PlayerRpc.SearchPlayerServices(l.ctx, &playerservice.SearchPlayerServicesReq{
Page: req.Offset,
Limit: req.Limit,
PlayerId: 0,
})
if err != nil {
return nil, err
}
for _, v := range s.PlayerServices {
temp := types.PlayerService{}
err = copier.Copy(&temp, &v)
if err == nil {
logx.Errorf("ListPlayerServicesLogic.ListPlayerServices copier.Copy err: %v", err)
continue
}
resp.Items = append(resp.Items, temp)
}
return
}
@@ -0,0 +1,47 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.2
package player
import (
"context"
"juwan-backend/app/player/rpc/pb"
"juwan-backend/common/utils/contextx"
"juwan-backend/app/player/api/internal/svc"
"juwan-backend/app/player/api/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type UpdatePlayerStatusLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 更新接单状态
func NewUpdatePlayerStatusLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UpdatePlayerStatusLogic {
return &UpdatePlayerStatusLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *UpdatePlayerStatusLogic) UpdatePlayerStatus(req *types.UpdatePlayerStatusReq) (resp *types.EmptyResp, err error) {
// todo: add your logic here and delete this line
userId, err := contextx.UserIDFrom(l.ctx)
if err != nil {
return nil, err
}
_, err = l.svcCtx.PlayerRpc.UpdatePlayers(l.ctx, &pb.UpdatePlayersReq{
Id: userId,
Status: &req.Status,
})
if err != nil {
return nil, err
}
return
}
@@ -0,0 +1,46 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.2
package player
import (
"context"
"juwan-backend/app/player/rpc/pb"
"juwan-backend/app/player/api/internal/svc"
"juwan-backend/app/player/api/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type UpdateServiceLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 更新服务
func NewUpdateServiceLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UpdateServiceLogic {
return &UpdateServiceLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *UpdateServiceLogic) UpdateService(req *types.UpdateServiceReq) (resp *types.PlayerService, err error) {
_, err = l.svcCtx.PlayerRpc.UpdatePlayerServices(l.ctx, &pb.UpdatePlayerServicesReq{
Id: req.Id,
GameId: req.GameId,
Title: req.Title,
Description: req.Description,
Price: req.Price,
Unit: req.Unit,
RankRange: req.RankRange,
Availability: req.Availability,
})
if err != nil {
return nil, err
}
return
}