实现游戏人生背包url 返回

This commit is contained in:
2025-06-23 17:53:35 +08:00
parent 7d167dcf52
commit 2c59949e87
8 changed files with 59 additions and 6 deletions

View File

@ -0,0 +1,17 @@
package user
import (
"context"
"server/internal/model"
"server/internal/service"
"server/api/user/v1"
)
func (c *ControllerV1) GetGamelifePackageUrl(ctx context.Context, req *v1.GetGamelifePackageUrlReq) (res *v1.GetGamelifePackageUrlRes, err error) {
out, err := service.User().GamelifePackUrl(ctx, &model.GamelifePackUrlIn{BindType: req.BindType, PopenId: req.PopenId, GameId: req.GameId, GameCode: req.GameCode})
if err != nil {
return nil, err
}
return &v1.GetGamelifePackageUrlRes{Url: out.Url}, nil
}

View File

@ -4,6 +4,8 @@ import (
"context"
"fmt"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gtime"
"github.com/gogf/gf/v2/util/grand"
"server/internal/consts"
"server/internal/dao"
"server/internal/model"
@ -15,9 +17,6 @@ import (
"server/utility/encrypt"
"server/utility/gamelife"
"server/utility/jwt"
"github.com/gogf/gf/v2/os/gtime"
"github.com/gogf/gf/v2/util/grand"
)
type sUser struct{}
@ -313,3 +312,12 @@ func (s *sUser) GetUserGameRole(ctx context.Context, in *model.GetUserGameRoleIn
RoleList: *result,
}, nil
}
func (s *sUser) GamelifePackUrl(ctx context.Context, in *model.GamelifePackUrlIn) (out *model.GamelifePackUrlOut, err error) {
url, err := gamelife.GetGamelifeClient(ctx).GetGamelifePackageUrl(ctx, in.PopenId, in.GameCode, in.GameId, in.BindType)
if err != nil {
return nil, ecode.Fail.Sub("获取绑定链接失败")
}
return &model.GamelifePackUrlOut{
Url: url,
}, nil
}

View File

@ -195,3 +195,12 @@ type GetUserGameRoleIn struct {
type GetUserGameRoleOut struct {
RoleList []UserRole
}
type GamelifePackUrlIn struct {
PopenId string
GameId int
GameCode string
BindType int
}
type GamelifePackUrlOut struct {
Url string
}

View File

@ -24,6 +24,7 @@ type (
BoundInfo(ctx context.Context, in *model.UserBoundInfoIn) (out *model.UserBoundInfoOut, err error)
DelUser(ctx context.Context, in *model.DelUserIn) (out *model.DeleteOut, err error)
GetUserGameRole(ctx context.Context, in *model.GetUserGameRoleIn) (out *model.GetUserGameRoleOut, err error)
GamelifePackUrl(ctx context.Context, in *model.GamelifePackUrlIn) (out *model.GamelifePackUrlOut, err error)
}
)