diff --git a/server/wheelserver/api/v1/shop/shop.go b/server/wheelserver/api/v1/shop/shop.go index fdbb94f3..23027d83 100644 --- a/server/wheelserver/api/v1/shop/shop.go +++ b/server/wheelserver/api/v1/shop/shop.go @@ -57,6 +57,16 @@ func (this *ShopApi) Buy(c *gin.Context) { return } else if !found { f5.RspErr(c, 500, "server internal error") + return + } + itemMeta := mt.Table.Item.GetById(int64(reqJson.ItemId)) + if itemMeta == nil { + f5.RspErr(c, 500, "item_id error1") + return + } + if itemMeta.GetItemType() == constant.VIRTUAL_ITEM_SCORE { + f5.RspErr(c, 500, "item_id error2") + return } c.JSON(200, rspObj) }