haixunMaster/haixun-backend/internal/model/outreach_draft/domain/usecase/usecase.go

38 lines
698 B
Go
Raw Normal View History

2026-06-24 10:02:42 +00:00
package usecase
import (
"context"
)
type DraftItem struct {
Text string
Angle string
Rationale string
}
type DraftSummary struct {
ID string
BrandID string
ScanPostID string
Relevance float64
Reason string
Drafts []DraftItem
CreateAt int64
}
type CreateRequest struct {
TenantID string
OwnerUID string
BrandID string
2026-06-24 17:30:47 +00:00
TopicID string
2026-06-24 10:02:42 +00:00
ScanPostID string
Relevance float64
Reason string
Drafts []DraftItem
}
type UseCase interface {
Create(ctx context.Context, req CreateRequest) (*DraftSummary, error)
2026-06-24 17:30:47 +00:00
GetLatestByScanPost(ctx context.Context, tenantID, ownerUID, brandID, topicID, scanPostID string) (*DraftSummary, error)
2026-06-24 10:02:42 +00:00
}