From a56b05ed8de5375e72bc6936ee261ee9513aa7fe Mon Sep 17 00:00:00 2001 From: zhora Date: Wed, 15 Oct 2025 10:32:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=93=E7=A0=81=E9=87=8F?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/handler/guser/editGameUserGold.go | 19 ++++++------------- modules/backend/values/gameuser.go | 5 ++--- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/modules/backend/handler/guser/editGameUserGold.go b/modules/backend/handler/guser/editGameUserGold.go index a402930..0cf110c 100644 --- a/modules/backend/handler/guser/editGameUserGold.go +++ b/modules/backend/handler/guser/editGameUserGold.go @@ -2,6 +2,7 @@ package guser import ( "fmt" + "gorm.io/gorm" "server/call" "server/common" "server/db" @@ -51,23 +52,15 @@ func EditGameUserBet(c *gin.Context) { if !a.S(req) { return } - user, _ := call.GetUserXInfo(req.UID, "channel_id") - update := &common.UpdateCurrency{ - CurrencyBalance: &common.CurrencyBalance{ - UID: req.UID, - Type: req.CurrencyType, - Event: common.CurrencyEventGM, - ChannelID: user.ChannelID, - NeedBet: req.BetAmount, - Exs1: "后台操作修改玩家打码量", - }, - } - err := call.MineCurrencyProReal(update).Err + err := db.Mysql().C().Model(&common.PlayerProfile{}).Where("uid = ?", req.UID).Updates(map[string]interface{}{ + "need_bet": gorm.Expr("CASE WHEN need_bet + ? < 0 THEN 0 ELSE need_bet + ? END", req.BetAmount, req.BetAmount), + }).Error if err != nil { - log.Error("err:%v", err) + log.Error("err: %s", err.Error()) a.Code = values.CodeRetry return } + log.Debug("修改玩家打码量,user:%s uid:%d betAmount:%d", a.User.Name, req.UID, req.BetAmount) a.RecordEdit(values.PowerGUser, fmt.Sprintf("修改玩家%v打码量:%v", req.UID, req.BetAmount)) } diff --git a/modules/backend/values/gameuser.go b/modules/backend/values/gameuser.go index e695f95..5799acd 100644 --- a/modules/backend/values/gameuser.go +++ b/modules/backend/values/gameuser.go @@ -456,9 +456,8 @@ type EditGameUserGoldReq struct { } type EditGameUserBetReq struct { - CurrencyType common.CurrencyType `json:"CurrencyType" binding:"required"` - UID int `json:"UID" binding:"required"` - BetAmount int64 `json:"BetAmount" binding:"required"` + UID int `json:"UID" binding:"required"` + BetAmount int64 `json:"BetAmount" binding:"required"` } type EditGameUserRtpReq struct {