package validevents import ( "joybuywork/internal/repository/model" "joybuywork/internal/service/provider/players" ) type coin struct { base } func (s *coin) Event(user *model.FissionUser) (targetNum int32, setHelp bool, err error) { player, err := players.NewCoin(s.Ctx, user, players.SetCpn(s.cpn), players.SetDao(s.GetDao())) if err != nil { return } targetData, err := s._event(user, func(user *model.FissionUser, tasks []*model.FissionCampaignTask) (err error) { return player.FinishTask(tasks...) }) if err != nil { return } targetNum = targetData.targetNum return }