From 9363e3e05fa4b82e4a5d6031378817de4cd9ac89 Mon Sep 17 00:00:00 2001 From: liuxiaobo <1224730913@qq.com> Date: Mon, 23 Jun 2025 01:23:27 +0800 Subject: [PATCH] =?UTF-8?q?gm=E5=90=8E=E5=8F=B0=E4=BF=AE=E6=94=B9=E7=8E=A9?= =?UTF-8?q?=E5=AE=B6=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/server/api/v1/gameUser/user.go | 45 +++++++++++++- admin/server/router/gameUser/user.go | 1 + admin/web/src/api/gameUser.js | 10 +++- .../src/view/gameuser/addResourceDialog.vue | 59 ++++++++++++++----- common/model/user/logGameRecord.go | 4 ++ common/model/user/logUserRecord.go | 4 ++ common/model/user/user.go | 4 ++ common/model/user/userAccount.go | 8 +++ common/model/user/userResources.go | 37 +++++++++--- common/modelOperator/tableOperator.go | 42 +++++++++---- common/rpc/rpcAddUserResource.go | 10 +--- server/db/operation/db.go | 3 + 12 files changed, 181 insertions(+), 46 deletions(-) diff --git a/admin/server/api/v1/gameUser/user.go b/admin/server/api/v1/gameUser/user.go index 2ade078..fc31b0b 100644 --- a/admin/server/api/v1/gameUser/user.go +++ b/admin/server/api/v1/gameUser/user.go @@ -17,7 +17,7 @@ type GameUserApi struct{} func (e *GameUserApi) GetUserById(c *gin.Context) { var gameUser = &user.GameUser{} - err := c.ShouldBindJSON(&gameUser) + err := c.ShouldBindJSON(gameUser) if err != nil { response.FailWithMessage(err.Error(), c) return @@ -39,7 +39,7 @@ func (e *GameUserApi) GetUserById(c *gin.Context) { func (e *GameUserApi) GetAccountByUid(c *gin.Context) { var account = &user.UserAccount{} - err := c.ShouldBindJSON(&account) + err := c.ShouldBindJSON(account) if err != nil { response.FailWithMessage(err.Error(), c) return @@ -58,3 +58,44 @@ func (e *GameUserApi) GetAccountByUid(c *gin.Context) { } response.OkWithData(gin.H{"account": account}, c) } + +type AddUserResReq struct { + UId int64 `json:"uid"` + ResType string `json:"res_type"` + ResValue int64 `json:"res_value"` + Reason string `json:"reason"` +} + +func (e *GameUserApi) AddUserRes(c *gin.Context) { + var req = &AddUserResReq{} + err := c.ShouldBindJSON(req) + if err != nil { + response.FailWithMessage(err.Error(), c) + return + } + if req.UId < 1 { + response.FailWithMessage(fmt.Sprintf("玩家id不能为0"), c) + return + } + if req.ResType == "" { + response.FailWithMessage(fmt.Sprintf("资源类型不能为空"), c) + return + } + if req.ResValue == 0 { + response.FailWithMessage(fmt.Sprintf("添加资源不能为0"), c) + return + } + + values, code := rpc.RpcAddUserRes(servicex.GetService(), req.UId, &user.AddUserRes{ + Reason: req.Reason, + AddRes: map[string]int64{ + req.ResType: req.ResValue, + }, + }) + if code != pb.ErrCode_OK { + global.GVA_LOG.Error("查询失败!", zap.Error(fmt.Errorf(code.String()))) + response.FailWithMessage("查询失败", c) + return + } + response.OkWithData(gin.H{"res": values}, c) +} diff --git a/admin/server/router/gameUser/user.go b/admin/server/router/gameUser/user.go index ab7d74f..a5debdf 100644 --- a/admin/server/router/gameUser/user.go +++ b/admin/server/router/gameUser/user.go @@ -14,6 +14,7 @@ func (s *GameUserRouter) InitGameUserRouter(Router *gin.RouterGroup, RouterPub * { router.PUT("getUserById", gameUserApi.GetUserById) // 获取玩家信息 router.PUT("getAccountByUid", gameUserApi.GetAccountByUid) // 获取玩家帐号信息 + router.PUT("addUserRes", gameUserApi.AddUserRes) // 添加玩家资源 } } diff --git a/admin/web/src/api/gameUser.js b/admin/web/src/api/gameUser.js index 5de8af4..f473e5f 100644 --- a/admin/web/src/api/gameUser.js +++ b/admin/web/src/api/gameUser.js @@ -16,4 +16,12 @@ export function getAccountByUid(params) { method: 'put', data: params }) -} \ No newline at end of file +} + +export function AddUserRes(params) { + return request({ + url: '/gameUser/addUserRes', + method: 'put', + data: params + }) +} diff --git a/admin/web/src/view/gameuser/addResourceDialog.vue b/admin/web/src/view/gameuser/addResourceDialog.vue index 02c9ead..3441c0a 100644 --- a/admin/web/src/view/gameuser/addResourceDialog.vue +++ b/admin/web/src/view/gameuser/addResourceDialog.vue @@ -2,10 +2,10 @@ - + - + @@ -29,6 +29,8 @@