diff --git a/domain/service/event_s/event_init.go b/domain/service/event_s/event_init.go index 4ec38564cd4efd4619c3ff60d5f030c896fafbb1..dfb64068e9eb1d2f935d528fb049f688c499680d 100644 --- a/domain/service/event_s/event_init.go +++ b/domain/service/event_s/event_init.go @@ -468,7 +468,7 @@ func FlushHiloInfo(extId string, isVip bool, isPrettyCode bool, medals []uint32, func SendGift() { // 送礼事件-势力经验 - gift_ev.AddSendGiftEventSync(func(model *domain.Model, event interface{}) error { + gift_ev.AddSendGiftEventAsync(func(model *domain.Model, event interface{}) error { sendGiftEvent, ok := event.(*gift_ev.SendGiftEvent) if !ok { model.Log.Errorf("AddSendGiftEventAsync event type err") @@ -485,7 +485,9 @@ func SendGift() { } if exist { exp := sendGiftEvent.GiftN * mysql.Num(len(sendGiftEvent.ReceiveUserIds)) * sendGiftEvent.ResGift.DiamondNum - return groupPower_m.IncrGroupPowerExp(model, groupPowerId, exp, sendGiftEvent.SendUserId, "送礼") + return model.Transaction(func(model *domain.Model) error { + return groupPower_m.IncrGroupPowerExp(model, groupPowerId, exp, sendGiftEvent.SendUserId, "送礼") + }) } return nil })