26 lines
699 B
Go
26 lines
699 B
Go
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
|
|
}
|