实现游戏人生背包url 返回
This commit is contained in:
17
internal/controller/user/user_v1_get_gamelife_package_url.go
Normal file
17
internal/controller/user/user_v1_get_gamelife_package_url.go
Normal 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
|
||||
}
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -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)
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user