core/crm-core/internal/application/activities/service.go
2025-12-27 14:32:00 -03:00

28 lines
664 B
Go

package activities
import (
"context"
"crm-core/internal/domain/activities"
)
type Repository interface {
Create(ctx context.Context, activity activities.Activity) (activities.Activity, error)
List(ctx context.Context, tenantID string, filters ListFilters) ([]activities.Activity, error)
Complete(ctx context.Context, tenantID, id string) (activities.Activity, error)
Cancel(ctx context.Context, tenantID, id string) error
}
type Service struct {
repo Repository
}
func NewService(repo Repository) *Service {
return &Service{repo: repo}
}
type ListFilters struct {
Status *activities.Status
DealID *string
AssignedUserID *string
}