From 2e4a110b61cc8b3da7cffd18f4a8949265491982 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 11 Nov 2024 13:20:03 +0800 Subject: [PATCH] 1 --- server/wheelserver/api/v1/activity/activity.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/server/wheelserver/api/v1/activity/activity.go b/server/wheelserver/api/v1/activity/activity.go index d0724e09..a627ecec 100644 --- a/server/wheelserver/api/v1/activity/activity.go +++ b/server/wheelserver/api/v1/activity/activity.go @@ -31,6 +31,16 @@ func (this *ActivityApi) RollDice(c *gin.Context) { f5.RspErr(c, 1, "dice not enough") return } + rewardMeta := mt.Table.Reward.RandElement() + if rewardMeta == nil { + f5.RspErr(c, 500, "server internal error") + return + } + score := rewardMeta.RandScore() + if score <= 0 { + f5.RspErr(c, 500, "server internal error") + return + } if err := user.DecDice(1); err != nil { f5.RspErr(c, 500, "server internal error") return @@ -39,10 +49,5 @@ func (this *ActivityApi) RollDice(c *gin.Context) { vo.BaseVo Point int32 `json:"point"` }{} - rewardMeta := mt.Table.Reward.RandElement() - if rewardMeta == nil { - f5.RspErr(c, 500, "server internal error") - return - } c.JSON(200, rspObj) }