package broadcast import ( "context" "hyapp/pkg/appcode" broadcastdomain "hyapp/services/activity-service/internal/domain/broadcast" ) // ConsumeRedPacketCreatedEvent converts one MQ-delivered wallet red-packet fact into a broadcast outbox. func (s *Service) ConsumeRedPacketCreatedEvent(ctx context.Context, event broadcastdomain.RedPacketCreatedEvent) error { if s == nil { return nil } if event.RegionID <= 0 { return nil } _, err := s.PublishRegionBroadcast(appcode.WithContext(ctx, event.AppCode), PublishInput{ EventID: event.EventID, BroadcastType: broadcastdomain.TypeRedPacket, RegionID: event.RegionID, PayloadJSON: event.PayloadJSON, }) return err }