package models

import "time"

// FollowUp represents a customer follow-up record
type FollowUp struct {
	ID               string    `json:"id"`
	CreatedAt        time.Time `json:"createdAt"`
	CustomerName     string    `json:"customerName"`
	DealStatus       string    `json:"dealStatus"`    // 未成交, 已成交
	CustomerLevel    string    `json:"customerLevel"` // A, B, C
	Industry         string    `json:"industry"`
	FollowUpTime     time.Time `json:"followUpTime"`
	NotificationSent bool      `json:"notificationSent"`
}

// CreateFollowUpRequest represents the request to create a follow-up
type CreateFollowUpRequest struct {
	CustomerName  string `json:"customerName"`
	DealStatus    string `json:"dealStatus"`
	CustomerLevel string `json:"customerLevel"`
	Industry      string `json:"industry"`
	FollowUpTime  string `json:"followUpTime"`
}

// UpdateFollowUpRequest represents the request to update a follow-up
type UpdateFollowUpRequest struct {
	CustomerName     *string `json:"customerName"`
	DealStatus       *string `json:"dealStatus"`
	CustomerLevel    *string `json:"customerLevel"`
	Industry         *string `json:"industry"`
	FollowUpTime     *string `json:"followUpTime"`
	NotificationSent *bool   `json:"notificationSent"`
}
