diff --git a/server/wheelserver/service/award.go b/server/wheelserver/service/award.go index 21e0943d..a5286b34 100644 --- a/server/wheelserver/service/award.go +++ b/server/wheelserver/service/award.go @@ -25,7 +25,7 @@ func (this *award) AddItem(accountId string, itemId int32, itemNum int32, baseVo } if itemMeta.GetItemType() == constant.ITEM_TYPE_SPEC_DICE { user := new(model.User) - if err, found := user.Find(accountId, nowTime); err == nil && found { + if err, found := user.Find(accountId, nowTime); err == nil && found { user.AddSpecDice(itemNum) baseVo.GetOrCreateSideEffect().User = new(vo.User) baseVo.GetOrCreateSideEffect().User.FromModel(user) @@ -45,6 +45,8 @@ func (this *award) AddItem(accountId string, itemId int32, itemNum int32, baseVo bagItem.ModifyTime = int32(nowTime) bagItem.Create() } - baseVo.GetOrCreateAward().AddItem(itemId, itemNum) + if baseVo != nil { + baseVo.GetOrCreateAward().AddItem(itemId, itemNum) + } } }