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 @@