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 {